Function at 0x14008755b
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rcx
mov rax, rcx
xchg rsp, rcx
mov qword [rax + 0x18], r8
xchg rdx, rcx
mov qword [rax + 8], rdx
xchg rcx, rdx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x2338f054
mov qword [rsp], rdi
push r14
mov qword [rsp], r12
push r12
mov qword [rsp], r13
lea rbp, [rax - 0x268]
mov dword [rsp - 0x34], 0x2a591f7e
add rsp, 0x70f63cbf
sub rsp, 0x70f63fff
xchg rbx, rdi
mov qword [rax + 0x20], rdi
xchg rbx, rdi
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
mov qword [rax - 0x30], r14
xchg rbx, r10
mov r10, rcx
xchg rbx, r10
lea rax, [rbp + 0x18]
xchg rsi, rsi
xor edx, edx
mov r8d, 0x79ecd7e5
sub r8d, 0x628a6b94
xor r8d, 0x5cffbfc
sub r8d, 0xf1345be
sub r8d, 0x39a50ef
mov qword [rbp + 0x10], rax
xchg r9, r9
lea rcx, [rbp + 0x18]
xchg r9, rdi
mov r9, rdi
xchg r9, rdi
call fcn.14009a030
mov r13, r13
nop
movabs r8, 0xffffffff53097d0a
xor r8, 0x74a227d4
xor r8, 0x1c97afb
add r8, 0x486a431c
add r8, 0x7fffffff
xor r8, 0x11339cbf
inc r8
mov dword [rsp - 0x34], ebp
cmp byte [rdi + r8], 0
jne 0x140087531
xchg rdi, rdx
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rbp + 0x10]
xchg r15, r15
call fcn.140092080
xchg rcx, r10
mov r10, qword [rsi + 0x78]
xchg r10, rcx
lea rax, [rbp + 0x10]
mov rsi, rsi
mov r14, qword [rbx]
xor r13d, r13d
mov qword [rsp + 0x28], rax
lea rax, [0x140001ae0]
mov r12, r12
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov r12d, r13d
mov dword [rsp - 0xc], esi
xchg rdx, r13
mov qword [rbp + 0x278], rdx
xchg rdx, r13
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x198], 0x34b460c2
add qword [rbp + 0x198], 0x38100396
xor qword [rbp + 0x198], 0x7a6f8a59
add qword [rbp + 0x198], 0x2edb122d
sub qword [rbp + 0x198], 0x45870016
xchg rsi, r9
mov qword [rbp + 0x128], r9
xchg r9, rsi
xchg rcx, r14
mov qword [rbp], r14
xchg r14, rcx
cmp rcx, 0x78
mov r15, r15
jbe 0x14008763d
mov rbx, qword [rsi]
mov rax, qword [rbx]
xchg rdx, rdx
mov rdi, qword [rax + 0x10]
call fcn.140099d10
mov rdx, rax
xchg rbp, rbp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg r12, rbx
mov r12, qword [rbp + 0x270]
xchg r12, rbx
mov qword [rbp - 0x78], rax
jmp 0x140087665
test rcx, rcx
je 0x140087665
mov dword [rsp - 0x10], 0x1117f308
xchg r13, rax
mov r13, qword [rsi]
xchg r13, rax
lea rdx, [rbp - 0x78]
xchg r9, rcx
mov r9, rsi
xchg rcx, r9
call qword [rax + 0x10]
lea r8, [rbp + 0x120]
mov r12, r12
xchg rsi, rdx
mov rsi, r14
xchg rsi, rdx
lea rcx, [rbp - 0x78]
mov dword [rsp - 0x2c], esp
call fcn.1400853a0
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
test rax, rax
mov rbp, rbp
jne 0x140087bbf
mov rcx, qword [rsi + 0x78]
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0x330], r15
mov r8, r8
xchg r9, r15
mov r9, qword [rbx]
xchg r15, r9
mov qword [rbp], rcx
mov r13, r13
cmp rcx, 0x78
jbe 0x140087708
xchg rbx, r9
mov r9, qword [rsi]
xchg rbx, r9
mov rax, qword [rbx]
xchg rbp, rdi
mov rbp, qword [rax + 0x10]
xchg rdi, rbp
call fcn.140099d10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
call rdi
mov rbx, qword [rbp + 0x270]
xchg r10, rax
mov qword [rbp - 0x78], r10
xchg r10, rax
jmp 0x140087728
test rcx, rcx
mov r8, r8
je 0x140087728
xchg rcx, rax
mov rcx, qword [rsi]
xchg rcx, rax
lea rdx, [rbp - 0x78]
mov rcx, rsi
call qword [rax + 0x10]
mov rdi, rdi
xchg r14, rdi
mov r9, rdi
xchg rdi, r14
lea rdx, [rbp - 0x78]
mov dword [rsp - 0x38], ebx
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rcx, [rsp + 0x68]
call fcn.1400863e0
xchg r10, r10
mov rax, qword [rsp + 0x68]
xchg r13, r15
mov r13, r15
xchg r13, r15
xchg r13, r9
mov r9, qword [rsp + 0x70]
xchg r13, r9
test r13, r13
cmovne r15, rax
mov r15, r15
je 0x140087790
shl r13, 2
shl r13, 4
add r13, rax
mov dword [rsp - 0x34], 0x7fb2056e
jmp 0x140087795
xor eax, eax
mov r13d, eax
cmp r15, r13
mov rsi, rsi
je 0x140087ba1
nop word [rax + rax]
mov rax, qword [r15 + 0x38]
mov rcx, qword [rbp + 0x10]
mov dword [rsp - 0x24], 0x11dd79d8
mov qword [rbp + 0x118], rax
lea rdi, [rax + 1]
lea rax, [rbp + 0x18]
mov dword [rsp - 0xc], 0x10ee2863
cmp rcx, rax
je 0x1400877e2
call fcn.1400999d0
xchg r15, r15
cmp rdi, 0x80
jbe 0x14008781d
lea rcx, [rdi + rdi]
mov r12, r12
call fcn.140099d10
mov qword [rbp + 0x10], rax
test rax, rax
mov dword [rsp - 0x28], ebx
jne 0x140087831
lea rax, [rbp + 0x18]
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
jmp 0x1400879f9
lea rax, [rbp + 0x18]
mov dword [rsp - 0x40], 0x40dbc261
xchg r8, rax
mov qword [rbp + 0x10], r8
xchg r8, rax
xor edx, edx
xchg rdi, rdi
mov r8d, 0x3e3e00ce
xor r8d, 0xb742584
add r8d, 0x26ee87b0
sub r8d, 0x5c38abfa
mov rcx, rax
call fcn.14009a030
mov dword [rsp - 0x28], 0x6909dbe2
xchg r12, rcx
mov rcx, qword [rbp + 0x10]
xchg rcx, r12
test r12, r12
je 0x1400879ec
mov r14, qword [r15 + 0x38]
xchg r8, r8
lea rax, [rsp + 0x38]
xchg rbx, rsi
mov rsi, qword [r15]
xchg rsi, rbx
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
mov dword [rsp - 0x2c], edi
xchg rsi, rax
mov qword [rsp + 0x30], rsi
xchg rsi, rax
xchg rsp, rcx
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
lea rdx, [r14 + 1]
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rsp, rbx
call fcn.140017924
mov edx, 0xda9c83c
sub edx, 0xccf61df
add edx, 0x7dbd95e8
xor edx, 0x2bf883ae
sub edx, 0x26c02d38
test r14, r14
je 0x140087956
mov rdi, rax
mov dword [rsp - 0xc], 0x13ac3127
sub rbx, rax
xchg r8, rdi
mov rdi, r14
xchg r8, rdi
mov r9d, 0x77c2220e
xor r9d, 0x1d0fcd04
sub r9d, 0xb9c606d
xor r9d, 0x5f318e62
nop dword [rax + rax]
mov r12, r12
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov r11, r11
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x2c], ebp
sub r8, 1
jne 0x140087929
xor ecx, ecx
mov dword [rsp - 0x40], 0x3333dabe
mov word [rax + r14*2], cx
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
xchg rdx, r14
mov r14, qword [rbp + 0x118]
xchg rdx, r14
xchg r8, r13
mov r13, qword [rsp + 0x30]
xchg r13, r8
inc rdx
call fcn.14009aa30
mov dword [rsp - 0x30], esp
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0xc], ebx
jne 0x1400879da
lea rdi, [rsp + 0x38]
xor eax, eax
xchg r11, r11
mov ecx, 0x594d5a8c
xor ecx, 0x1ec53736
xor ecx, 0x4b403a6d
add ecx, 0x1556bac1
sub ecx, 0x221f1268
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x1400879df
call fcn.1400999d0
xchg rbx, r8
mov r8, qword [rbp + 0x270]
xchg rbx, r8
xchg rsi, r12
mov rsi, qword [rbp + 0x278]
xchg rsi, r12
xchg rcx, rsp
mov rsp, qword [rsi + 0x78]
xchg rsp, rcx
lea rax, [0x140001ae0]
mov dword [rsp - 0x14], ebx
xchg rsp, r14
mov rsp, qword [rbx]
xchg r14, rsp
mov qword [rbp], 0x5386964b
sub qword [rbp], 0x8b25445
add qword [rbp], 0x19950076
xor qword [rbp], 0x64694264
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x198], rcx
xchg rsp, r11
movups xmm0, xmmword [r11 + 0x20]
xchg r11, rsp
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x24], edx
cmp rcx, 0x78
jbe 0x140087aa3
xchg rbp, rbx
mov rbp, qword [rsi]
xchg rbp, rbx
mov rax, qword [rbx]
mov rdi, qword [rax + 0x10]
xchg r15, r15
call fcn.140099d10
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call rdi
xchg rcx, rcx
mov rbx, qword [rbp + 0x270]
xchg r12, rax
mov qword [rbp + 0x120], r12
xchg r12, rax
jmp 0x140087ac7
test rcx, rcx
xchg rbx, rbx
je 0x140087ac7
mov rax, qword [rsi]
lea rdx, [rbp + 0x120]
mov dword [rsp - 0x44], 0x62a2a776
mov rcx, rsi
call qword [rax + 0x10]
lea r8, [rbp - 0x78]
mov rdx, r14
xchg r14, r14
lea rcx, [rbp + 0x120]
call fcn.1400853a0
mov rdi, rax
xchg r14, r14
test rax, rax
je 0x140087b8c
xchg r11, rdx
mov r11, qword [rsi + 0x78]
xchg r11, rdx
cmp rdx, 0x78
jbe 0x140087b0b
mov rsp, rsp
mov rcx, qword [rsi]
jmp 0x140087b19
xor eax, eax
xchg r12, r12
test rdx, rdx
mov ecx, eax
cmovne rcx, rsi
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
lea r8, [rbp + 0x1a0]
mov dword [rsp - 0x18], 0x1d7d84a5
mov r9d, 0x10f5b819
xor r9d, 0x350c0641
sub r9d, 0x21e3c1e1
add r9d, 0x76503a03
xor r9d, 0x7a6636ea
xchg r14, rdx
mov r14, rdi
xchg r14, rdx
call qword [rax + 8]
xor ecx, ecx
xchg rdi, rdi
test al, al
mov r12d, ecx
cmovne r12, qword [rbp + 0x1d0]
xchg r12, r10
mov qword [rbp + 0x278], r10
xchg r12, r10
cmp r12, qword [rbp + 0x280]
mov r14, r14
jne 0x140087ba1
sub r15, 0xffffffffffffffc0
cmp r15, r13
jne 0x1400877aa
mov dword [rsp - 0x1c], 0x548599da
lea rcx, [rsp + 0x68]
call fcn.140089ea0
mov r15, qword [rsp + 0x330]
xor r13d, r13d
mov dword [rsp - 0x20], edx
jmp 0x140087c25
mov rax, qword [rsi + 0x78]
cmp rax, 0x78
mov r11, r11
jbe 0x140087bde
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
jmp 0x140087bec
test rax, rax
mov dword [rsp - 0x44], esp
mov rcx, r13
cmovne rcx, rsi
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
lea r8, [rbp + 0x1a0]
mov r9d, 0x73ae1269
sub r9d, 0x53e9f87b
add r9d, 0x277cabbc
xor r9d, 0x4740c53a
call qword [rax + 8]
mov r11, r11
test al, al
cmovne r12, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
lea rax, [rbp + 0x18]
mov r15, r15
mov r14, qword [rsp + 0x338]
mov rbx, qword [rsp + 0x388]
cmp rcx, rax
mov dword [rsp - 0xc], edi
jne 0x140087c7f
lea rdi, [rbp + 0x18]
xor eax, eax
mov ecx, 0x7c64a1c1
sub ecx, 0x19606cb9
xor ecx, 0x466098cd
sub ecx, 0x21c3b211
sub ecx, 0x3a0fab4
rep stosb byte [rdi], al
mov dword [rsp - 0x44], 0x17b3da2d
jmp 0x140087c88
call fcn.1400999d0
mov dword [rsp - 0x20], ecx
mov rcx, qword [rsi + 0x78]
cmp rcx, 0x78
jbe 0x140087cc7
mov r13, r13
mov rcx, qword [rsi]
xor edx, edx
xchg rbx, rdi
mov rbx, qword [rcx]
xchg rbx, rdi
call qword [rdi]
mov dword [rsp - 0x40], 0x512ffec3
xchg rcx, r11
mov r11, qword [rsi]
xchg r11, rcx
call fcn.1400999d0
xchg rbp, rbp
jmp 0x140087ce4
test rcx, rcx
mov dword [rsp - 0x2c], edi
je 0x140087ce4
mov rax, qword [rsi]
xor edx, edx
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax]
mov qword [rsi + 0x78], r13
xchg r12, rax
mov r12, rax
xchg r12, rax
neg rsp
add rsp, 0xfffffffffffffcc0
neg rsp
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret