Function at 0x140076b43
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rbx, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push r14
mov r14, r14
lea rbp, [rsp - 0xe0]
add rsp, 0x66216c1d
sub rsp, 0x66216dfd
mov qword [rcx], 0x11677526
sub qword [rcx], 0xa177a06
xor qword [rcx], 0x60f1371a
xor qword [rcx], 0x67becc3a
mov r14, r9
mov qword [rcx + 8], 0x2ccf0bb9
add qword [rcx + 8], 0x49ce85ad
sub qword [rcx + 8], 0x3b41be84
sub qword [rcx + 8], 0x3b5bd2e2
mov r13, r8
mov qword [rcx + 0x10], 0x27f6798d
add qword [rcx + 0x10], 0x3511b211
add qword [rcx + 0x10], 0x144923f6
xor qword [rcx + 0x10], 0x37b2d3b2
sub qword [rcx + 0x10], 0x46e39c26
mov r12, rdx
mov qword [rcx + 0x18], 0x15ad76cf
xor qword [rcx + 0x18], 0x475929bb
xor qword [rcx + 0x18], 0x2e68f20d
sub qword [rcx + 0x18], 0x534e9852
xor qword [rcx + 0x18], 0x294e1526
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov rax, qword [rdx + 0x78]
cmp rax, 0x78
jbe 0x140076bb1
mov dword [rsp - 0x20], ebp
mov rcx, qword [rdx]
jmp 0x140076bc2
xor ecx, ecx
mov dword [rsp - 0x3c], 0x2c4446eb
test rax, rax
cmovne rcx, r12
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
lea r8, [rbp - 0x80]
mov r9d, 0x6c76d42f
sub r9d, 0x17e2d4ba
add r9d, 0x17c9fce9
sub r9d, 0x6c5dfc36
xchg rsp, r13
mov rdx, rsp
xchg rsp, r13
call qword [rax + 8]
xchg r12, r12
test al, al
jne 0x140076c12
xchg rdi, r12
mov rcx, rdi
xchg rdi, r12
call fcn.140071680
jmp 0x14007763a
mov qword [rsp + 0x228], rbx
xchg rcx, rdi
mov qword [rsp + 0x1d8], rcx
xchg rdi, rcx
nop
movabs rdi, 0xffffffff63716bd7
xor rdi, 0x7e06ea3b
xor rdi, 0x5abb6cfa
add rdi, 0x7fffffff
add rdi, 0x383312ea
mov rax, rdi
mov rdi, rdi
xchg r9, r15
mov qword [rsp + 0x1d0], r9
xchg r15, r9
nop word [rax + rax]
inc rax
xchg rdi, rdi
cmp word [r14 + rax*2 + 8], 0
jne 0x140076c6e
mov ecx, dword [rbp - 0x74]
lea r15, [rax - 4]
mov dword [rsp - 0x28], esi
cmp rax, 4
cmovbe r15, rax
mov eax, 0x673e6c5a
sub eax, 0x8cde701
sub eax, 0x5e05a057
xor eax, 0x6ae51a
mul rcx
cmovo rax, rdi
mov dword [rsp - 0x2c], 0xe6f5d5e
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.14007fa60
mov ecx, dword [rbp - 0x74]
mov r11, r11
xchg r12, rax
mov rbx, r12
xchg r12, rax
xchg r13, rdx
mov r13, qword [r12 + 0x78]
xchg rdx, r13
mov qword [rbp + 0x118], rax
mov dword [rsp - 0x10], 0x2c857a8f
lea r9, [rcx + rcx*2]
shl r9, 2
shl r9, 1
cmp rdx, 0x78
mov dword [rsp - 0xc], ecx
jbe 0x140076d0c
mov rcx, qword [r12]
jmp 0x140076d1d
xor ecx, ecx
test rdx, rdx
cmovne rcx, r12
mov dword [rsp - 0x3c], 0x487c6636
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea rdx, [r13 + 0x10]
mov rbx, rbx
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call qword [rax + 8]
mov r9, r9
test al, al
je 0x140077584
xor edi, edi
cmp dword [rbp - 0x74], edi
mov dword [rsp - 0x30], 0x247f5547
jbe 0x140077584
nop
xorps xmm0, xmm0
lea rcx, [rdi + rdi*2]
mov dword [rsp - 0x14], 0x159bbb9f
mov eax, dword [rbx + rcx*8 + 8]
lea rbx, [rbx + rcx*8]
mov r9d, 0x495fab0
add r9d, 0x2b6d369c
xor r9d, 0x393efcb2
xor r9d, 0x93dcd80
xchg rbp, r13
movups xmmword [r13 + 0x50], xmm0
xchg r13, rbp
xchg rbp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rbp
xchg rbp, r14
movups xmmword [r14 + 0x70], xmm0
xchg rbp, r14
xchg r9, rbp
movups xmmword [r9 + 0x80], xmm0
xchg rbp, r9
xchg rbp, r15
movups xmmword [r15 + 0x90], xmm0
xchg r15, rbp
xchg rbp, rdi
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
xchg rcx, rbp
movups xmmword [rcx + 0xb0], xmm0
xchg rcx, rbp
movups xmmword [rbp + 0xc0], xmm0
cmp eax, 0x7e
xchg rbp, rbp
ja 0x140076df6
mov r9d, eax
mov edx, dword [rbx + 4]
mov r9, r9
xchg rdi, rax
mov rdi, qword [r12 + 0x78]
xchg rdi, rax
add rdx, r13
mov dword [rsp - 0x44], esp
cmp rax, 0x78
jbe 0x140076e25
xchg r15, rcx
mov r15, qword [r12]
xchg r15, rcx
jmp 0x140076e31
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov r12, r12
mov rax, qword [rcx]
lea r8, [rbp + 0x50]
call qword [rax + 8]
test al, al
mov dword [rsp - 0x18], 0xafeab1
je 0x140076e6e
mov r8, r15
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x50]
mov r10, r10
call fcn.140080830
test eax, eax
je 0x140076e8d
mov dword [rsp - 0x34], 0x70d0e7a
mov rbx, qword [rbp + 0x118]
inc edi
cmp edi, dword [rbp - 0x74]
jae 0x140077584
mov dword [rsp - 0x3c], 0x39c29b1a
jmp 0x140076d57
mov ebx, dword [rbx + 0x14]
mov rbx, rbx
xchg r10, rax
mov r10, qword [r12 + 0x78]
xchg r10, rax
add rbx, r13
xchg rdi, rdi
xchg r11, rbx
mov qword [rsp + 0x20], r11
xchg rbx, r11
cmp rax, 0x78
jbe 0x140076ec8
mov dword [rsp - 0x28], 0x7d8d0fc1
mov rcx, qword [r12]
jmp 0x140076ed5
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x24], esp
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
mov r9d, 0x2bc85d48
xor r9d, 0x3110549e
add r9d, 0x5261c75b
sub r9d, 0x1ec3888d
xor r9d, 0x4e7648b8
xchg rdx, r10
mov r10, rbx
xchg r10, rdx
call qword [rax + 8]
xchg r10, r10
test al, al
je 0x14007757d
xor r14d, r14d
mov dword [rsp - 0x14], 0x5368da2a
mov dword [rbp + 0x110], r14d
cmp dword [rbp - 0x54], r14d
jbe 0x14007757d
mov dword [rsp - 0x38], ecx
mov r15d, 0x1bbe2dda
add r15d, 0x48800fbc
xor r15d, 0x98d7308
xor r15d, 0x13cb2f14
sub r15d, 0x7e78608b
nop
mov dword [rsp - 0x2c], 0x77ee0dcd
mov rax, qword [r12 + 0x78]
cmp rax, 0x78
jbe 0x140076f7e
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x140076f8a
xor ecx, ecx
xchg r13, r13
test rax, rax
cmovne rcx, r12
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
lea r8, [rsp + 0x68]
mov dword [rsp - 0x38], ecx
mov edx, r14d
mov r9d, 0x4090417a
xor r9d, 0x6311484f
sub r9d, 0xb9be86c
add r9d, 0x16c41d1c
sub r9d, 0x2ea93dd1
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
xchg rbx, rdi
mov rbx, qword [rax + 8]
xchg rbx, rdi
lea rdx, [rdx + r14*4]
xchg rsi, rsi
lea rdx, [rbx + rdx*4]
call rdi
test al, al
mov dword [rsp - 0x18], 0x1b020f49
je 0x140077566
mov eax, dword [rsp + 0x78]
xorps xmm0, xmm0
mov rbx, rbx
mov r9d, 0x291b8688
add r9d, 0x544b61d9
sub r9d, 0x16c7652f
xor r9d, 0x669f834c
xchg rbp, r13
movups xmmword [r13 - 0x30], xmm0
xchg rbp, r13
xchg rbp, rbx
movups xmmword [rbx - 0x20], xmm0
xchg rbp, rbx
xchg rdx, rbp
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
xchg rbp, rdi
movups xmmword [rdi], xmm0
xchg rdi, rbp
xchg rbp, r10
movups xmmword [r10 + 0x10], xmm0
xchg rbp, r10
xchg rbp, rdx
movups xmmword [rdx + 0x20], xmm0
xchg rbp, rdx
movups xmmword [rbp + 0x30], xmm0
xchg rsp, rbp
movups xmmword [rsp + 0x40], xmm0
xchg rbp, rsp
cmp eax, 0x7e
mov dword [rsp - 0x38], 0x1b1197a6
ja 0x140077075
mov r9d, eax
mov edx, dword [rsp + 0x74]
xchg r12, r12
mov rax, qword [r12 + 0x78]
add rdx, r13
cmp rax, 0x78
mov dword [rsp - 0x30], 0x54d6970b
jbe 0x1400770a5
xchg rcx, rsi
mov rsi, qword [r12]
xchg rsi, rcx
jmp 0x1400770b6
xor ecx, ecx
test rax, rax
cmovne rcx, r12
mov dword [rsp - 0x14], 0x3eba91c5
mov rax, qword [rcx]
lea r8, [rbp - 0x30]
call qword [rax + 8]
test al, al
mov r9, r9
je 0x140077566
xorps xmm0, xmm0
lea rax, [rsp + 0x30]
mov dword [rsp - 0x2c], 0x7697b807
mov qword [rsp + 0x28], rax
nop
movabs rdx, 0xffffffff69d5da2e
sub rdx, 0x50d536a7
add rdx, 0x99d42a5
add rdx, 0x34b30125
add rdx, 0x7fffffff
xor rdx, 0x28af18af
lea rax, [rbp - 0x30]
mov dword [rsp - 0x34], ebp
xchg rsp, r13
movups xmmword [r13 + 0x30], xmm0
xchg rsp, r13
xchg r12, rsp
movups xmmword [r12 + 0x40], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x50], xmm0
xchg r14, r14
inc rdx
cmp word [rax + rdx*2], 0
jne 0x140077135
xchg r8, r8
lea rcx, [rsp + 0x28]
xchg rdx, r13
mov qword [rsp + 0x60], r13
xchg rdx, r13
call fcn.140016528
xor edi, edi
mov rsp, rsp
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov ecx, 0x5507ee5e
xor ecx, 0x7796f2f2
sub ecx, 0x1d87b44
add ecx, 0xe20d5e8
cmp qword [rsp + 0x60], rdi
jbe 0x1400771cd
xchg r12, r12
lea r8, [rbp - 0x30]
sub r8, rax
nop word [rax + rax]
xchg r10, r10
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r15w
ror ecx, 6
ror ecx, 2
xor ax, word [r8 + rdx - 2]
inc rdi
xchg rcx, rcx
mov word [rdx - 2], ax
cmp rdi, qword [rsp + 0x60]
jb 0x1400771a1
mov rax, qword [rsi + 8]
mov dword [rsp - 0x1c], 0x5564fbb7
test rax, rax
je 0x14007741a
mov rcx, qword [rsi + 0x10]
mov dword [rsp - 0x44], 0x6f5e191f
cmp rax, rcx
jb 0x14007740c
add rcx, qword [rsi + 0x18]
mov rbx, rbx
xchg r15, rcx
mov qword [rsi + 0x10], r15
xchg rcx, r15
shl rcx, 3
shl rcx, 2
shl rcx, 1
call fcn.14007fed0
mov rcx, qword [rsi + 8]
xchg rbp, rbp
xor r14d, r14d
xchg rsp, r13
mov rsp, rax
xchg r13, rsp
test rcx, rcx
je 0x140077357
nop
movabs r15, 0xffffffff15c48aaa
add r15, 0x4ac01cf6
sub r15, 0x18318c46
add r15, 0x7fffffff
add r15, 0x37ace46f
lea rdi, [rax + 0x38]
xchg rdi, rdi
sub r15, rax
nop word [rax + rax]
lea rax, [rdi - 0x30]
mov dword [rsp - 0x24], ebx
xorps xmm0, xmm0
lea rcx, [rdi - 0x38]
lea rbx, [r15 + rdi]
add rbx, qword [rsi]
mov dword [rsp - 0xc], edi
xchg rdi, rax
mov qword [rcx], rdi
xchg rdi, rax
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x10], xmm0
xchg r12, rax
xchg rbp, rax
movups xmmword [rbp + 0x20], xmm0
xchg rbp, rax
xchg rdx, rdi
mov rdi, qword [rbx + 0x38]
xchg rdi, rdx
mov qword [rdi], rdx
mov dword [rsp - 0x34], 0x27ee3994
call fcn.140016528
xor ecx, ecx
cmp qword [rdi], rcx
mov dword [rsp - 0x38], 0x4515ee9
jbe 0x140077309
nop dword [rax]
nop word [rax + rax]
xchg rcx, rdx
mov rcx, qword [rbx]
xchg rcx, rdx
movzx edx, word [rdx + rcx*2]
mov dword [rsp - 0x1c], 0x3d7f29e6
mov word [rax + rcx*2], dx
inc rcx
cmp rcx, qword [rdi]
mov dword [rsp - 0x2c], ebp
jb 0x1400772e0
xchg rdi, rcx
mov rdi, qword [rsi + 8]
xchg rcx, rdi
inc r14
mov dword [rsp - 0x40], ecx
neg rdi
add rdi, 0xffffffffffffffc0
neg rdi
cmp r14, rcx
mov dword [rsp - 0x34], 0x25bf61f9
jb 0x14007726b
mov r15d, 0x892af49
add r15d, 0x74c33a03
xor r15d, 0x4c2dad99
sub r15d, 0xcbfcaf
sub r15d, 0x30ac4727
cmp qword [rsi], 0
je 0x1400773fd
xor ebx, ebx
mov rsp, rsp
test rcx, rcx
je 0x1400773f1
xor r14d, r14d
nop dword [rax]
mov dword [rsp - 0x30], 0x391da6a1
xchg r14, rax
mov r14, qword [rsi]
xchg r14, rax
xchg rsi, rcx
mov rsi, qword [r14 + rax]
xchg rcx, rsi
lea rdi, [rax + 8]
mov r15, r15
add rdi, r14
cmp rcx, rdi
jne 0x1400773d7
xor eax, eax
mov dword [rsp - 0x10], ecx
mov ecx, 0x580ec9aa
sub ecx, 0x4a56869e
xor ecx, 0x345bd251
xor ecx, 0x1cef5935
sub ecx, 0x250cc838
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x781372db
jmp 0x1400773dc
call fcn.14007fbb0
inc rbx
mov dword [rsp - 0x44], esi
add r14, 0x40
cmp rbx, qword [rsi + 8]
jb 0x140077381
mov rcx, qword [rsi]
mov dword [rsp - 0x30], ecx
call fcn.14007fbb0
mov r14d, dword [rbp + 0x110]
mov qword [rsi], r13
jmp 0x14007745b
xchg r13, r10
mov r10, qword [rsi]
xchg r13, r10
jmp 0x14007745b
mov r13, qword [rsi]
xchg rbp, rbp
test r13, r13
jne 0x14007745b
xchg rcx, r12
mov r12, qword [rsi + 0x18]
xchg r12, rcx
mov qword [rsi + 0x10], rcx
shl rcx, 2
shl rcx, 3
shl rcx, 1
call fcn.14007fed0
mov dword [rsp - 0x3c], edi
xchg rcx, r13
mov rcx, rax
xchg r13, rcx
xchg r10, rax
mov qword [rsi], r10
xchg r10, rax
mov rax, qword [rsi + 8]
xchg r10, r10
xorps xmm0, xmm0
xchg r14, rax
mov rbx, r14
xchg r14, rax
shl rbx, 6
xchg rdi, rdi
add rbx, r13
inc rax
xchg r12, rbx
mov rcx, r12
xchg r12, rbx
mov qword [rsi + 8], rax
lea rax, [rbx + 8]
xchg rdi, rdi
mov qword [rbx], rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
movups xmmword [rax + 0x10], xmm0
xchg r15, rax
movups xmmword [r15 + 0x20], xmm0
xchg r15, rax
xchg r12, rax
mov r12, qword [rsp + 0x60]
xchg r12, rax
xchg r8, rax
mov qword [rbx + 0x38], r8
xchg r8, rax
xchg r12, rdx
mov r12, qword [rsp + 0x60]
xchg r12, rdx
call fcn.140016528
xor edi, edi
mov dword [rsp - 0x40], esp
cmp qword [rbx + 0x38], rdi
jbe 0x140077502
xchg rcx, r14
mov r14, qword [rsp + 0x28]
xchg r14, rcx
movzx edx, word [rcx + rdi*2]
mov dword [rsp - 0x30], 0x7471ee11
mov word [rax + rdi*2], dx
inc rdi
cmp rdi, qword [rbx + 0x38]
xchg rsp, rsp
jb 0x1400774d7
mov rcx, qword [rsp + 0x28]
lea rax, [rsp + 0x30]
cmp rcx, rax
mov dword [rsp - 0x10], edx
jne 0x140077549
lea rdi, [rsp + 0x30]
xor eax, eax
mov dword [rsp - 0x28], 0x7f6979c8
mov ecx, 0x51f325c3
sub ecx, 0x46bb114d
xor ecx, 0x22745d57
sub ecx, 0x294c48f1
rep stosb byte [rdi], al
mov rsi, rsi
jmp 0x14007754e
call fcn.14007fbb0
xchg r13, rdx
mov rdx, qword [rbp + 0x120]
xchg r13, rdx
xchg rbx, r9
mov r9, qword [rsp + 0x20]
xchg rbx, r9
inc r14d
mov dword [rbp + 0x110], r14d
xchg rcx, rcx
cmp r14d, dword [rbp - 0x54]
jb 0x140076f60
mov rbx, qword [rbp + 0x118]
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.14007fa70
mov dword [rsp - 0x10], esi
xchg r11, rax
mov r11, qword [r12 + 0x78]
xchg r11, rax
mov r15, qword [rsp + 0x1d0]
xchg r8, r8
xchg rdi, r10
mov r10, qword [rsp + 0x1d8]
xchg r10, rdi
xchg rbx, r15
mov r15, qword [rsp + 0x228]
xchg rbx, r15
cmp rax, 0x78
jbe 0x1400775f4
mov rcx, qword [r12]
mov dword [rsp - 0x44], 0x7437a5e8
xor edx, edx
mov rax, qword [rcx]
call qword [rax]
mov rbx, rbx
mov rcx, qword [r12]
call fcn.14007fbb0
jmp 0x140077616
test rax, rax
mov dword [rsp - 0x24], ebx
je 0x140077616
xchg rbx, rax
mov rbx, qword [r12]
xchg rbx, rax
xor edx, edx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call qword [rax]
mov qword [r12 + 0x78], 0x50d40cf4
sub qword [r12 + 0x78], 0x3e556dea
xor qword [r12 + 0x78], 0x4e6c71e7
sub qword [r12 + 0x78], 0x5c12eeed
xchg r14, rsi
mov rax, r14
xchg r14, rsi
add rsp, 0x1e0
xchg rbx, rbx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
xchg r8, r8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov rsp, rsp
ret