Function at 0x140077eaa
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x18], r8
xchg rbp, rcx
mov qword [rax + 8], rbp
xchg rcx, rbp
push rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
lea rbp, [rax - 0x268]
add rsp, 0x78514d62
sub rsp, 0x785150a2
mov qword [rax + 0x20], rbx
xchg r13, rdx
mov rsi, r13
xchg rdx, r13
xchg r14, r15
mov qword [rax - 0x30], r15
xchg r14, r15
xchg rcx, rbx
mov rcx, rbx
xchg rcx, rbx
lea rax, [rbp + 0x18]
mov dword [rsp - 0x18], 0x75aa4646
xor edx, edx
mov r8d, 0x8c2d406
add r8d, 0x2b3a12ed
sub r8d, 0x184cdeca
sub r8d, 0x1bb00729
xchg r12, rax
mov qword [rbp + 0x10], r12
xchg r12, rax
lea rcx, [rbp + 0x18]
xchg r9, rdi
mov r9, rdi
xchg rdi, r9
call fcn.140098bf0
mov dword [rsp - 0x38], esp
nop
movabs r8, 0xffffffff3bfca4e4
sub r8, 0x3867f3d
xor r8, 0x147b19a1
xor r8, 0x606515be
add r8, 0x7fffffff
add r8, 0x3397d648
inc r8
xchg r14, r14
cmp byte [rdi + r8], 0
jne 0x140077b66
xchg rdi, r10
mov rdx, r10
xchg rdi, r10
lea rcx, [rbp + 0x10]
call fcn.140072c50
mov rcx, qword [rsi + 0x78]
mov rcx, rcx
lea rax, [rbp + 0x10]
mov r14, qword [rbx]
xor r13d, r13d
mov dword [rsp - 0x30], 0x24e688fd
mov qword [rsp + 0x28], rax
lea rax, [0x140003f00]
mov qword [rbp + 0x120], rax
mov dword [rsp - 0x24], 0x1dedaeb1
lea rax, [rbp + 0x10]
xchg rsp, rax
mov qword [rbp + 0x130], rsp
xchg rsp, rax
mov r12d, r13d
mov qword [rbp + 0x278], r13
mov rsp, rsp
xchg rsi, rbx
mov qword [rsp + 0x20], rbx
xchg rsi, rbx
mov qword [rbp + 0x198], 0x485e6a42
sub qword [rbp + 0x198], 0x33735686
add qword [rbp + 0x198], 0x276f9691
add qword [rbp + 0x198], 0x326cccb5
sub qword [rbp + 0x198], 0x6ec776ea
mov qword [rbp + 0x128], rsi
xchg r13, r13
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140077c7b
mov dword [rsp - 0x40], edx
mov rbx, qword [rsi]
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
call fcn.140098900
xchg r9, r9
xchg r12, rdx
mov r12, rax
xchg r12, rdx
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
call rdi
mov dword [rsp - 0x34], ebx
xchg rbx, r10
mov r10, qword [rbp + 0x270]
xchg r10, rbx
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
jmp 0x140077ca2
test rcx, rcx
je 0x140077ca2
mov rax, qword [rsi]
mov r8, r8
lea rdx, [rbp - 0x78]
xchg rcx, rsp
mov rsp, rsi
xchg rcx, rsp
call qword [rax + 0x10]
mov dword [rsp - 0x28], 0x3e1d3aa7
lea r8, [rbp + 0x120]
mov rdx, r14
lea rcx, [rbp - 0x78]
xchg rsi, rsi
call fcn.140075c90
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
test rax, rax
xchg rcx, rcx
jne 0x140078224
mov rcx, qword [rsi + 0x78]
xchg rsi, r14
mov rsi, qword [rbp + 0x10]
xchg r14, rsi
xchg r15, rcx
mov qword [rsp + 0x330], rcx
xchg r15, rcx
xchg r8, r15
mov r8, qword [rbx]
xchg r15, r8
mov qword [rbp], rcx
cmp rcx, 0x78
jbe 0x140077d3d
xchg r9, r9
xchg rdi, rbx
mov rdi, qword [rsi]
xchg rbx, rdi
mov rax, qword [rbx]
mov r8, r8
mov rdi, qword [rax + 0x10]
call fcn.140098900
mov rdx, rax
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call rdi
xchg rbx, r13
mov r13, qword [rbp + 0x270]
xchg rbx, r13
mov qword [rbp - 0x78], rax
jmp 0x140077d5b
test rcx, rcx
je 0x140077d5b
mov rax, qword [rsi]
mov dword [rsp - 0x34], 0x278993bd
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
xchg r14, rcx
mov r9, rcx
xchg rcx, r14
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x34], 0x5b9e49e5
xchg r10, r8
mov r10, r15
xchg r10, r8
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x10], 0x472e260
call fcn.1400769e0
mov rax, qword [rsp + 0x68]
xchg r13, r15
mov r13, r15
xchg r13, r15
xchg rdx, r13
mov rdx, qword [rsp + 0x70]
xchg r13, rdx
test r13, r13
cmovne r15, rax
je 0x140077dce
mov dword [rsp - 0x2c], 0x50021928
shl r13, 1
shl r13, 3
shl r13, 1
shl r13, 1
add r13, rax
jmp 0x140077dd3
xor eax, eax
mov r13d, eax
cmp r15, r13
mov dword [rsp - 0x44], 0x7a60f3e2
je 0x140078206
nop word [rax + rax]
xchg r10, rax
mov r10, qword [r15 + 0x38]
xchg r10, rax
mov rcx, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
mov r14, r14
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
cmp rcx, rax
je 0x140077e21
mov dword [rsp - 0x18], 0xa932af2
call fcn.140098620
cmp rdi, 0x80
jbe 0x140077e5c
lea rcx, [rdi + rdi]
mov dword [rsp - 0x28], esp
call fcn.140098900
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x140077e64
mov r15, r15
lea rax, [rbp + 0x18]
xchg rcx, rax
mov qword [rbp + 0x10], rcx
xchg rcx, rax
jmp 0x140078035
lea rax, [rbp + 0x18]
mov qword [rbp + 0x10], rax
xor edx, edx
mov dword [rsp - 0x44], 0x17c04e95
mov r8d, 0x6b3dd799
sub r8d, 0x3ccad3e2
add r8d, 0xa14157d
sub r8d, 0x38871834
mov rcx, rax
call fcn.140098bf0
mov dword [rsp - 0x30], edi
xchg r12, r14
mov r14, qword [rbp + 0x10]
xchg r14, r12
test r12, r12
mov dword [rsp - 0x34], ebp
je 0x140078028
mov r14, qword [r15 + 0x38]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x14], 0x460577bf
xchg r8, rbx
mov r8, qword [r15]
xchg r8, rbx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x30], 0x1c5ad16d
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
movups xmmword [rsp + 0x38], xmm0
lea rdx, [r14 + 1]
xchg rsp, r9
movups xmmword [r9 + 0x48], xmm0
xchg r9, rsp
xchg r12, rsp
movups xmmword [r12 + 0x58], xmm0
xchg r12, rsp
call fcn.14000ed90
xchg r8, r8
mov edx, 0x15de40b8
add edx, 0x12982b8f
add edx, 0x4f5dbda
sub edx, 0x1d34f6e3
add edx, 0x28bcb51
test r14, r14
je 0x140077f96
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub rbx, rax
mov r8, r14
mov dword [rsp - 0x10], esp
mov r9d, 0x463bfb58
sub r9d, 0x2c6f23d2
add r9d, 0x2f1cf746
sub r9d, 0x2307c463
sub r9d, 0x25e2096a
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x18], 0x3ad631a8
and cx, r9w
ror edx, 1
ror edx, 7
xor cx, word [rbx + rdi - 2]
mov r12, r12
mov word [rdi - 2], cx
sub r8, 1
jne 0x140077f68
xor ecx, ecx
mov dword [rsp - 0x30], 0x1d19397f
mov word [rax + r14*2], cx
xchg r12, r9
mov rcx, r9
xchg r9, r12
xchg rdx, rbx
mov rbx, qword [rbp + 0x118]
xchg rdx, rbx
mov r8, qword [rsp + 0x30]
inc rdx
call fcn.1400994d0
mov rcx, rcx
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
mov dword [rsp - 0x38], edx
cmp rcx, rax
jne 0x140078016
lea rdi, [rsp + 0x38]
xor eax, eax
mov r12, r12
mov ecx, 0x790194e0
sub ecx, 0x75e25410
xor ecx, 0x4b58ee57
xor ecx, 0x58b433bc
sub ecx, 0x10f39d0b
rep stosb byte [rdi], al
jmp 0x14007801b
call fcn.140098620
xchg rbx, rcx
mov rcx, qword [rbp + 0x270]
xchg rcx, rbx
xchg r13, r12
mov r13, qword [rbp + 0x278]
xchg r13, r12
mov rcx, qword [rsi + 0x78]
mov dword [rsp - 0x40], 0x5a25eda6
lea rax, [0x140003f00]
xchg r14, r12
mov r12, qword [rbx]
xchg r14, r12
mov qword [rbp], 0xb5d1b45
xor qword [rbp], 0x6c4a940b
sub qword [rbp], 0x3761d316
sub qword [rbp], 0x11b93462
sub qword [rbp], 0x1dfc87be
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
xchg r9, rcx
mov qword [rbp + 0x198], r9
xchg rcx, r9
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x34], esp
cmp rcx, 0x78
jbe 0x1400780fb
xchg rbx, r8
mov r8, qword [rsi]
xchg rbx, r8
xchg rbp, rax
mov rbp, qword [rbx]
xchg rbp, rax
mov rdi, qword [rax + 0x10]
call fcn.140098900
mov dword [rsp - 0x20], 0x34c67d17
xchg rdx, r13
mov r13, rax
xchg rdx, r13
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call rdi
mov dword [rsp - 0x20], ecx
xchg r13, rbx
mov r13, qword [rbp + 0x270]
xchg rbx, r13
xchg r9, rax
mov qword [rbp + 0x120], r9
xchg r9, rax
jmp 0x14007811b
test rcx, rcx
je 0x14007811b
xchg r12, rax
mov r12, qword [rsi]
xchg r12, rax
lea rdx, [rbp + 0x120]
xchg rdx, rdx
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov r10, r10
xchg rdx, rbp
mov rbp, r14
xchg rbp, rdx
lea rcx, [rbp + 0x120]
mov dword [rsp - 0x14], edi
call fcn.140075c90
mov rdi, rax
test rax, rax
xchg r13, r13
je 0x1400781eb
xchg rbp, rdx
mov rbp, qword [rsi + 0x78]
xchg rdx, rbp
cmp rdx, 0x78
mov r13, r13
jbe 0x14007816f
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
jmp 0x14007817d
xor eax, eax
test rdx, rdx
xchg r13, r13
mov ecx, eax
cmovne rcx, rsi
xchg r12, rax
mov r12, qword [rcx]
xchg r12, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x10], 0x7bfc056c
mov r9d, 0x3f5ca3f1
sub r9d, 0x128dcbc6
add r9d, 0x19331962
xor r9d, 0x1b2ab433
xor r9d, 0x5d2b452e
xchg rdi, r11
mov rdx, r11
xchg rdi, r11
call qword [rax + 8]
xor ecx, ecx
xchg r13, r13
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], r12
mov dword [rsp - 0x14], ecx
cmp r12, qword [rbp + 0x280]
jne 0x140078206
nop
add r15, 0x4dcf3245
sub r15, 0x4dcf3205
cmp r15, r13
jne 0x140077ded
mov rbx, rbx
lea rcx, [rsp + 0x68]
call fcn.1400471a0
mov r15, qword [rsp + 0x330]
mov dword [rsp - 0x28], ecx
xor r13d, r13d
jmp 0x140078290
xchg r11, rax
mov r11, qword [rsi + 0x78]
xchg r11, rax
cmp rax, 0x78
jbe 0x140078241
mov rcx, qword [rsi]
xchg r12, r12
jmp 0x140078254
test rax, rax
xchg r10, rcx
mov r10, r13
xchg rcx, r10
cmovne rcx, rsi
mov r14, r14
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov r9d, 0x7356117f
sub r9d, 0x563a94c6
add r9d, 0x2f381626
xor r9d, 0x48f8f8c9
sub r9d, 0x4ab6986
call qword [rax + 8]
test al, al
mov rsp, rsp
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
xchg rsi, r14
mov rsi, qword [rsp + 0x338]
xchg r14, rsi
mov rbx, qword [rsp + 0x388]
mov r11, r11
cmp rcx, rax
jne 0x1400782e5
lea rdi, [rbp + 0x18]
xor eax, eax
mov dword [rsp - 0x10], ebp
mov ecx, 0x1cb7fe03
sub ecx, 0x1c263045
add ecx, 0x3922e154
xor ecx, 0x39b4ae12
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x1400782ea
call fcn.140098620
xchg rdx, rcx
mov rdx, qword [rsi + 0x78]
xchg rcx, rdx
cmp rcx, 0x78
jbe 0x140078321
mov rcx, rcx
mov rcx, qword [rsi]
xor edx, edx
xchg rdx, rdi
mov rdx, qword [rcx]
xchg rdx, rdi
call qword [rdi]
mov rbx, rbx
mov rcx, qword [rsi]
call fcn.140098620
jmp 0x140078341
test rcx, rcx
mov dword [rsp - 0x10], ebp
je 0x140078341
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov rcx, rcx
mov qword [rsi + 0x78], r13
xchg r12, rax
mov r12, rax
xchg r12, rax
sub rsp, 0xfffffffffffffcc0
mov dword [rsp - 0x3c], 0x2e74f2fd
nop
mov r13, qword [rsp]
add rsp, 8
pop r12
mov dword [rsp - 0x24], 0x58065ba
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret