Function at 0x140077ad0
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, rsp
mov rax, rbx
xchg rsp, rbx
mov qword [rax + 0x18], rbp
xchg rbx, rsi
mov qword [rax + 0x20], rbx
xchg rsi, rbx
push rdi
neg rsp
sub rsp, 0xfffffffffffffcc0
neg rsp
mov rsi, rcx
mov r15, r15
mov qword [rax + 0x10], rbx
lea rcx, [rax - 0x218]
xor edx, edx
xchg rcx, rcx
mov r8d, 0x3242e8f5
xor r8d, 0x3e467b64
xor r8d, 0x640ce862
add r8d, 0xadd3abe
sub r8d, 0x72e5b4a9
call fcn.140080180
xchg rsi, rsi
lea rdx, [rsp + 0x350]
xor ecx, ecx
call fcn.14006f6c0
mov r13, r13
xor ebp, ebp
lea rbx, [rbp - 1]
test rax, rax
je 0x140077cd7
xchg r8, r8
xchg rbp, rax
mov rbp, qword [rsp + 0x350]
xchg rbp, rax
lea rcx, [rsp + 0x28]
mov dword [rsp - 0x1c], ecx
xor edx, edx
mov r8d, 0x6f60fbe3
sub r8d, 0x2d12e09
sub r8d, 0xe0eaecb
xor r8d, 0x5e811e0f
mov rdi, qword [rax + 0x50]
mov dword [rsp - 0x28], esi
lea rax, [rsp + 0x28]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
call fcn.140080180
xchg rdx, rbp
mov rbp, rbx
xchg rbp, rdx
inc rdx
mov dword [rsp - 0x40], 0x9f2e9c2
cmp word [rdi + rdx*2], bp
jne 0x140077baf
mov qword [rsp + 0x128], rdx
xchg rdx, rdx
lea rcx, [rsp + 0x20]
inc rdx
call fcn.140038200
test rax, rax
mov r12, r12
je 0x140077c0d
xchg rbx, r9
mov rbx, qword [rsp + 0x128]
xchg rbx, r9
mov r8, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x10], edi
call fcn.140080a00
mov r8, qword [rsp + 0x20]
lea rcx, [rsp + 0x130]
mov r13, r13
mov r9d, 0x2f8a7ce5
add r9d, 0x2e804df8
xor r9d, 0x572af9f1
sub r9d, 0x9203229
lea edx, [r9 + 1]
call fcn.140080a00
mov dword [rsp - 0x28], 0x2c6cdc2f
xchg rcx, r10
mov r10, qword [rsp + 0x20]
xchg r10, rcx
lea rax, [rsp + 0x28]
cmp rcx, rax
jne 0x140077c8e
mov dword [rsp - 0x28], edx
lea rdi, [rsp + 0x28]
xor eax, eax
mov ecx, 0x44ca8205
add ecx, 0x1f229b5c
xor ecx, 0x7a835c78
sub ecx, 0x196e4019
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x140077c96
call fcn.14007fbb0
mov rdi, rdi
mov edx, 0x70fa0656
sub edx, 0x6cee617b
add edx, 0x6bf59f62
sub edx, 0x9aed9e
sub edx, 0x6f665643
lea rcx, [rsp + 0x130]
call fcn.140080ad0
xchg r12, r12
test rax, rax
je 0x140077cd7
mov word [rax], bp
mov dword [rsp - 0x40], 0x35058aec
lea rax, [rsi + 8]
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rsi], rbx
xchg rbx, rax
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm0
xchg rdx, rax
xchg r11, rax
movups xmmword [r11 + 0x20], xmm0
xchg r11, rax
lea rax, [rsp + 0x130]
nop dword [rax + rax]
xchg rsp, rsp
inc rbx
cmp word [rax + rbx*2], bp
jne 0x140077d12
mov rdx, rbx
mov rbp, rbp
mov qword [rsi + 0x38], rbx
xchg r13, rsi
mov rcx, r13
xchg rsi, r13
call fcn.140016528
mov dword [rsp - 0x18], esi
mov edx, 0x6704778
add edx, 0x230cba9b
xor edx, 0x3e7cd897
add edx, 0x29d13490
sub edx, 0x11f997c4
xchg r11, rbx
mov r11, qword [rsp + 0x358]
xchg r11, rbx
cmp qword [rsi + 0x38], rbp
jbe 0x140077de3
lea rdi, [rsp + 0x130]
mov rdx, rdx
mov r8d, 0x158fab20
xor r8d, 0x9607822
sub r8d, 0x9ce9886
add r8d, 0x2d86a4cb
sub r8d, 0x40a7de48
sub rdi, rax
nop dword [rax]
xchg rbx, rbx
movzx ecx, dx
lea rax, [rax + 2]
and cx, r8w
mov rbx, rbx
ror edx, 1
ror edx, 4
ror edx, 3
xor cx, word [rdi + rax - 2]
mov dword [rsp - 0x10], 0xe9ac079
inc rbp
mov word [rax - 2], cx
cmp rbp, qword [rsi + 0x38]
mov dword [rsp - 0x24], 0x53e1965
jb 0x140077da7
lea r11, [rsp + 0x340]
mov rax, rsi
mov rbp, qword [r11 + 0x20]
xchg r14, r14
xchg rdi, rsi
mov rdi, qword [r11 + 0x28]
xchg rdi, rsi
mov rsp, r11
mov r10, r10
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret