Function at 0x140081a78
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov r8, r8
nop
sub rsp, 8
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x34], 0x45b55f34
push rdi
lea rbp, [rax - 0x208]
add rsp, 0xf14ed68
sub rsp, 0xf14f058
mov qword [rax - 0x20], r12
xchg rdx, r15
mov qword [rax - 0x38], rdx
xchg rdx, r15
xchg r9, rdx
mov r15, r9
xchg r9, rdx
mov rdx, rcx
lea rcx, [rbp + 0xc0]
xchg r11, r11
call fcn.140073e10
mov rax, qword [0x140142690]
movabs rcx, 0x449a138c11bf24bc
xor rcx, 0x3fdf85a8
xor rcx, 0x16538923
add rcx, 0x2168d4e6
mov rdx, qword [rbp + 0xc0]
mov dword [rsp - 0x34], 0x7bc8cb3e
ror rax, 0x14
ror rax, 6
ror rax, 7
ror rax, 1
ror rax, 1
sub rax, rcx
mov rbp, rbp
movabs rcx, 0x2a9dd4011837a446
add rcx, 0x345566a7
xor rcx, 0x15fd8161
add rcx, 0x7228517c
rol rax, 0x22
rol rax, 6
rol rax, 2
rol rax, 1
rol rax, 1
xor rax, rcx
movabs rcx, 0x657610337f88a01f
sub rcx, 0x45408405
xor rcx, 0x63cfb233
add rcx, 0x5e243e64
sub rax, rcx
mov rsp, rsp
lea rcx, [rsp + 0x70]
call rax
lea rax, [rsp + 0x70]
mov dword [rbp - 0x80], 0x4afec36e
xor dword [rbp - 0x80], 0x2d8135d5
sub dword [rbp - 0x80], 0x5b011dac
sub dword [rbp - 0x80], 0xc7ed8df
xorps xmm0, xmm0
mov dword [rsp - 0x24], ecx
xchg rcx, rax
mov qword [rbp - 0x70], rcx
xchg rcx, rax
xor r12d, r12d
mov dword [rsp - 0x28], edx
mov dword [rbp - 0x68], 0x43b25208
xor dword [rbp - 0x68], 0x356f69a7
sub dword [rbp - 0x68], 0x14f6958a
sub dword [rbp - 0x68], 0x3eafd32f
sub dword [rbp - 0x68], 0x2336d2b6
lea r8, [rbp - 0x80]
mov dword [rsp - 0x14], 0x6615a36f
mov qword [rbp - 0x78], r12
mov edx, 0x2eda615e
sub edx, 0x1b111e12
xor edx, 0x5ab8fe9b
xor edx, 0x7f4b6977
sub edx, 0x362bd461
lea rcx, [rbp + 0x228]
mov dword [rsp - 0x3c], 0x6efbfd38
xchg rbp, rcx
movdqu xmmword [rcx - 0x60], xmm0
xchg rbp, rcx
call fcn.140055bc0
mov ebx, eax
xchg rbx, rbx
test eax, eax
js 0x140081d4d
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
xchg r14, r14
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xor r9d, r9d
mov qword [rsp + 0x2d8], r14
mov dword [rsp - 0x24], 0x29ff1f00
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], r12d
mov r14d, r12d
mov rsp, rsp
mov dword [rbp + 0x220], r12d
call fcn.140055b60
mov edi, eax
cmp eax, 0xc0000023
xchg rbp, rbp
jne 0x140081d22
mov qword [rsp + 0x310], rsi
xchg rdx, r13
mov qword [rsp + 0x2e0], rdx
xchg r13, rdx
mov r13d, 0x78b595c2
add r13d, 0xf43201
xor r13d, 0x77ece675
add r13d, 0x242a0331
xor r13d, 0x326f2418
mov ecx, dword [rbp + 0x220]
call fcn.1400989b0
mov dword [rsp - 0x10], esi
mov rsi, rax
test rax, rax
je 0x140081cc2
mov ecx, dword [rbp + 0x220]
xchg r10, r10
lea rax, [rbp + 0x220]
xchg r10, rax
mov qword [rsp + 0x28], r10
xchg r10, rax
xchg r15, rsi
mov r9, r15
xchg rsi, r15
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rsp, rsp
xchg rcx, r13
mov r13, qword [rbp + 0x228]
xchg r13, rcx
mov edx, r14d
mov dword [rsp - 0x2c], ebp
call fcn.140055b60
test eax, eax
js 0x140081cb1
xchg r10, r10
lea rax, [rbp - 0x48]
xor edx, edx
mov r8d, 0x6ec9d32f
sub r8d, 0x467895da
xor r8d, 0x3db76684
add r8d, 0x4665d7fb
xor r8d, 0x5c4c32cc
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
lea rcx, [rbp - 0x48]
call fcn.140098cf0
mov edx, dword [rsi + 0xc]
mov dword [rsp - 0x14], edx
lea rcx, [rbp - 0x50]
shr rdx, 1
xchg rdx, r15
mov qword [rbp + 0xb8], r15
xchg r15, rdx
inc rdx
mov r8, r8
call fcn.14007b8d0
test rax, rax
je 0x140081afc
mov dword [rsp - 0xc], 0x7b2573b8
xchg rdx, r9
mov rdx, qword [rbp + 0xb8]
xchg r9, rdx
lea r8, [rsi + 0x10]
xchg rdx, rdx
xchg r13, rcx
mov r13, rax
xchg rcx, r13
lea rdx, [r9 + 1]
mov rbx, rbx
call fcn.1400998b0
mov rbx, qword [rbp - 0x50]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], esi
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
nop
movabs rdx, 0xffffffff45b4c327
add rdx, 0x2b3fe071
sub rdx, 0x4bc5bbb9
sub rdx, 0x54d828c
add rdx, 0x7fffffff
xor rdx, 0x601e9aad
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
inc rdx
mov dword [rsp - 0x30], 0x5bc50e81
cmp word [rbx + rdx*2], r12w
jne 0x140081b59
lea rcx, [rsp + 0x30]
xchg rbp, rbp
xchg rdx, rbp
mov qword [rsp + 0x68], rbp
xchg rdx, rbp
call fcn.14001794c
mov dword [rsp - 0x44], 0x49d76013
mov ecx, 0x7c0d090
add ecx, 0x76e91d77
sub ecx, 0x46f58f2
xor ecx, 0x2a6182f2
xchg r12, rdi
mov r12, rdi
xchg r12, rdi
cmp qword [rsp + 0x68], r12
jbe 0x140081bfa
sub rbx, rax
xchg r13, r13
nop dword [rax + rax]
movzx edx, cx
lea rax, [rax + 2]
mov dword [rsp - 0x3c], esp
and dx, r13w
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor dx, word [rbx + rax - 2]
xchg r12, r12
inc rdi
mov word [rax - 2], dx
cmp rdi, qword [rsp + 0x68]
xchg r12, r12
jb 0x140081bc5
lea rdx, [rsp + 0x30]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140080390
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg r15, rcx
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140081c5d
mov dword [rsp - 0x30], ebp
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x6938048
add ecx, 0x2909155d
xor ecx, 0x61163241
sub ecx, 0x37e91017
sub ecx, 0x16a1979d
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x6f427e61
jmp 0x140081c62
call fcn.1400986e0
xchg rcx, r13
mov r13, qword [rbp - 0x50]
xchg rcx, r13
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x140081ca8
mov r10, r10
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x158a6a0
xor ecx, 0x72598001
xor ecx, 0x67bb778
sub ecx, 0x757a90d9
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x7b9758a2
jmp 0x140081cb1
call fcn.1400986e0
mov dword [rsp - 0x20], ecx
xchg rcx, r11
mov r11, rsi
xchg rcx, r11
call fcn.1400986e0
mov rcx, rcx
mov rcx, qword [rbp + 0x228]
lea rax, [rbp + 0x220]
mov qword [rsp + 0x28], rax
inc r14d
mov dword [rsp - 0x30], 0x571d6692
mov edx, r14d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x220], r12d
xchg rsi, rsi
xor r8d, r8d
call fcn.140055b60
mov edi, eax
mov dword [rsp - 0x3c], edi
cmp eax, 0xc0000023
je 0x1400819f8
mov r13, qword [rsp + 0x2e0]
mov dword [rsp - 0x3c], ecx
mov rsi, qword [rsp + 0x310]
mov rcx, qword [rbp + 0x228]
call fcn.140055ae0
mov r14, qword [rsp + 0x2d8]
mov dword [rsp - 0x18], 0x571f904c
cmp edi, 0x8000001a
mov ebx, r12d
cmovne ebx, edi
xchg rdx, rdx
mov rcx, qword [rbp + 0xc0]
lea rax, [rbp + 0xc8]
xchg rdi, r15
mov rdi, qword [rsp + 0x2d0]
xchg rdi, r15
mov r12, qword [rsp + 0x2e8]
mov rdi, rdi
cmp rcx, rax
jne 0x140081dc3
xor eax, eax
mov dword [rsp - 0x3c], 0x60f5c715
lea rdi, [rbp + 0xc8]
mov ecx, 0x70c6ead4
xor ecx, 0x7b81d396
add ecx, 0x29f3da82
sub ecx, 0x353b12c4
rep stosb byte [rdi], al
mov eax, ebx
xchg rsp, rsp
add rsp, 0x2f0
pop rdi
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
xchg rcx, rcx
ret
call fcn.1400986e0
mov eax, ebx
add rsp, 0x2f0
xchg rdi, rdi
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret