Function at 0x14002fbe8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 0x10], rbx
mov dword [rsp - 0x14], 0x4885b18f
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
push rdx
mov qword [rsp], r14
push r15
lea rbp, [rax - 0x47]
sub rsp, 0xf0
mov dword [rsp - 0x28], 0x7ddbdd23
mov rax, qword gs:[0x30]
mov r15d, r9d
xchg r8, r12
mov r8, r12
xchg r8, r12
xchg rbx, r14
mov rbx, rdx
xchg r14, rbx
xchg rcx, rbp
mov rbx, rbp
xchg rbp, rcx
xchg rdi, r8
mov r8, qword [rax + 0x48]
xchg rdi, r8
lock inc dword [rcx + 0x6b0]
mov rdx, rdx
je 0x14002fc98
cmp rdi, qword [rcx + 0x6a0]
je 0x14002fe04
mov rcx, qword [rcx + 0x6a8]
xchg r11, r11
xor r8d, r8d
xor edx, edx
call fcn.14005a8d0
mov dword [rsp - 0x20], esi
xchg r9, rdi
mov qword [rbx + 0x6a0], r9
xchg rdi, r9
mov dword [rbx + 0x6b4], 0x45fa2319
sub dword [rbx + 0x6b4], 0x2c4e5888
xor dword [rbx + 0x6b4], 0x63f46917
xor dword [rbx + 0x6b4], 0x7a5fa387
xchg rcx, r8
mov r8, qword [rbx + 0x510]
xchg r8, rcx
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp - 0xc], 0x23f12e2
lea rdi, [rbx + 0x598]
mov qword [rbp - 0x39], rax
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
lea rdx, [rbp - 0x39]
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
call fcn.14002e46c
mov edx, dword [rbp + 0x6f]
xchg r8, r8
xchg rbp, rcx
mov rbp, rsi
xchg rbp, rcx
call fcn.140049cf0
mov r12, r12
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
mov rcx, rsi
mov rdx, rdx
call 0x140049920
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov dword [rsp - 0x24], 0x56af251e
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x5073338f72f35612
sub rdx, 0x5f162431
xor rdx, 0x2cf1dc23
xor rdx, 0x15b1fe4e
xor rdx, 0x79bd214c
cmp eax, 1
jne 0x1400300e8
mov dword [rsp - 0x14], 0x697def1e
cmp r15d, eax
jne 0x14002fe17
mov rax, qword [0x1400c8e70]
xor ecx, ecx
mov dword [rsp - 0xc], ebp
xor rax, rdx
call rax
sub eax, dword [r12]
lea ecx, [r13 + 1]
mov r14, r14
cdq
movabs rdi, 0x5073338f580d6811
add rdi, 0x4a6bddc
sub rdi, 0x3ee91333
xor rdi, 0x47497f9c
sub rdi, 0x7623a66
sub eax, edx
sar eax, 1
mov dword [rsp - 0x20], 0x20c1b495
mov dword [rbp - 0x71], eax
mov rax, qword [0x1400c8e70]
xor rax, rdi
call rax
mov dword [rsp - 0x14], edx
sub eax, dword [r12 + 4]
cdq
sub eax, edx
sar eax, 1
xchg rbx, rbx
jmp 0x14002fe4a
inc dword [rcx + 0x6b4]
mov dword [rsp - 0x1c], 0x2d22aea2
jmp 0x14002fccd
mov rdi, rdx
test r15d, r15d
jne 0x14002fe4d
mov rsi, rsi
mov eax, 0x35311bc2
xor eax, 0x64865224
xor eax, 0x566ecd58
add eax, 0x439898a5
add eax, 0x348de29d
mov dword [rbp - 0x71], eax
mov dword [rsp - 0x38], 0x789611e
mov dword [rbp - 0x6d], eax
mov al, byte [rbp + 0x77]
xchg rdi, rcx
mov rdi, qword [rbp + 0x7f]
xchg rcx, rdi
neg al
mov dword [rsp - 0x3c], 0x94e6952
mov qword [rbp - 0x61], r13
sbb r14d, r14d
and r14d, 0x3ff80
test rcx, rcx
mov r9, r9
je 0x14002fea7
call fcn.14003c690
xchg r11, rax
mov rcx, r11
xchg r11, rax
test rax, rax
mov rdx, rdx
je 0x14002fea7
mov rax, qword [rax]
call qword [rax + 0xb0]
xchg rsp, rax
mov qword [rbp - 0x61], rsp
xchg rsp, rax
xchg r15, rax
mov r15, qword [rbx + 0x538]
xchg r15, rax
lea rcx, [rbp - 0x29]
xchg r13, r8
mov r8, qword [rbx + 0x578]
xchg r13, r8
xor rax, rdi
mov r15, qword [rbx + 0x540]
mov r9, r9
xorps xmm0, xmm0
xchg r15, rax
mov qword [rbp - 0x31], r15
xchg r15, rax
mov eax, dword [r12 + 4]
mov dword [rbp + 0x4f], eax
mov dword [rsp - 0x1c], esi
lea rdx, [r13 + 1]
mov eax, dword [r12]
mov dword [rbp - 0x69], eax
lea rax, [rbp - 0x21]
mov dword [rsp - 0x34], edx
xchg rsi, rax
mov qword [rbp - 0x29], rsi
xchg rsi, rax
movups xmmword [rbp - 0x21], xmm0
mov dword [rsp - 0x14], 0x486863dc
xchg rbp, rsp
movups xmmword [rsp - 0x11], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx - 1], xmm0
xchg rbx, rbp
call fcn.14001653c
mov dword [rsp - 0x44], 0x3806bc6e
xor r9d, r9d
mov edx, 0xac8c72b
xor edx, 0x6ce79aa8
sub edx, 0x59c1d4a4
add edx, 0x5e47fb16
xor edx, 0x7cddc92e
test r13, r13
mov dword [rsp - 0x10], edx
je 0x14002ffc9
xchg r11, rdi
mov r11, rax
xchg r11, rdi
sub r15, rax
xchg rcx, r13
mov r8, rcx
xchg rcx, r13
mov r10d, 0x44f5d192
sub r10d, 0x40c7bcc5
add r10d, 0x32865724
xor r10d, 0x4f57ccb7
xor r10d, 0x79e3a7b9
movzx ecx, dx
mov dword [rsp - 0x34], 0x68ccd5e5
ror edx, 7
ror edx, 1
and cx, r10w
xchg r15, r15
xor cx, word [r15 + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
mov dword [rsp - 0x40], 0x202ef0ac
jne 0x14002ff94
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov r10, r10
mov rax, qword [rbp - 0x31]
xor r13d, r13d
mov rdi, qword [0x1400c8e50]
movabs r15, 0x5073338f69dfe4e9
sub r15, 0x28e207f3
add r15, 0x38cdab18
sub r15, 0x3cfe81bc
add r15, 0x16532c6e
mov rdx, qword [rbp - 0x29]
xor rdi, r15
xchg r13, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, r13
mov r9d, 0x172c5a1e
xor r9d, 0x11b6e840
xor r9d, 0x1987e50b
add r9d, 0x60e4a8ab
mov qword [rsp + 0x50], rax
mov rdi, rdi
xor r8d, r8d
xchg r11, rax
mov r11, qword [rbp - 0x61]
xchg r11, rax
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4f]
mov dword [rsp - 0xc], ebx
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x69]
mov dword [rsp + 0x30], eax
xchg rdi, rdi
mov eax, dword [rbp - 0x6d]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x71]
mov dword [rsp - 0x30], ebp
mov dword [rsp + 0x20], eax
call rdi
xchg rdx, rcx
mov rdx, qword [rbp - 0x29]
xchg rcx, rdx
xchg rsi, rax
mov r14, rsi
xchg rsi, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
mov rdi, rdi
jne 0x1400300b3
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
mov r15, r15
rep stosb byte [rdi], al
jmp 0x1400300b8
call fcn.140077cf0
test r14, r14
je 0x140030337
mov r13, r13
xchg rsi, rbp
mov rdx, rbp
xchg rsi, rbp
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.14002f6b8
mov dword [rsp - 0x10], 0x9e62851
jmp 0x1400302a6
cmp eax, 2
jne 0x140030280
xchg rcx, r14
mov r14, qword [rbx + 0x530]
xchg r14, rcx
mov rax, qword [0x1400c8f40]
mov dword [rsp - 0x20], 0x178d03f5
xor rcx, rdx
xor rax, rdx
lea rdx, [rbp - 0x59]
call rax
mov dword [rsp - 0x24], 0x5d193b1a
cmp r15d, 1
jne 0x14003016b
mov eax, dword [rbp - 0x51]
xchg rbx, rbx
sub eax, dword [r12]
sub eax, dword [rbp - 0x59]
cdq
sub eax, edx
mov dword [rsp - 0x38], 0x2e391c7b
sar eax, 1
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x4d]
sub eax, dword [r12 + 4]
mov r15, r15
sub eax, dword [rbp - 0x55]
cdq
sub eax, edx
mov dword [rsp - 0xc], 0x573ef0ee
sar eax, 1
mov dword [rbp - 0x6d], eax
jmp 0x14003022b
xchg rcx, r13
mov r13, qword [rbx + 0x5a0]
xchg r13, rcx
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
xchg rdi, r9
mov r9, qword [rax + rcx*8 - 0x10]
xchg r9, rdi
cmp rdi, qword [rbx + 0x688]
je 0x1400301ec
lea rdx, [rbp + 0xf]
xchg rdx, rdx
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
call fcn.14003dcd0
mov dword [rsp - 0x44], 0x4ed9be60
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov edx, dword [rax]
nop
add edx, 0x2a482763
sub edx, 0x2a482713
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
mov rsi, rsi
call fcn.14003dcd0
mov ecx, dword [rax + 4]
sub ecx, 0xffffffd8
mov dword [rbp - 0x6d], ecx
xchg r11, r11
jmp 0x14003022b
mov dword [rbp - 0x71], 0xbdaed73
xor dword [rbp - 0x71], 0x18347e57
sub dword [rbp - 0x71], 0x11d3a94
xor dword [rbp - 0x71], 0x12d15884
mov dword [rbp - 0x6d], 0x783016f6
sub dword [rbp - 0x6d], 0x6983a42b
xor dword [rbp - 0x6d], 0x49bf8840
sub dword [rbp - 0x6d], 0x3b4a19df
sub dword [rbp - 0x6d], 0xbc9e084
mov edx, 0x2e61f7f8
add edx, 0x261fe147
xor edx, 0x1f356c34
add edx, 0x9ccef53
xor edx, 0x5581a1fe
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
xchg rcx, r8
mov r8, rsi
xchg r8, rcx
mov rdx, qword [rdx + rbx]
dec rdx
mov dword [rsp - 0x20], 0x16c79259
call fcn.140047240
xchg rdx, rsi
mov rsi, rdx
xchg rsi, rdx
mov rcx, rbx
xchg r12, r12
call fcn.140030a20
movabs r15, 0x5073338f00a883a0
add r15, 0x78654de6
sub r15, 0x1ed9720d
sub r15, 0x4e564752
xor r15, 0x58fe2ae7
xchg rbx, rax
mov rbx, qword [rsi]
xchg rbx, rax
lea rdx, [rbp - 0x71]
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
call qword [rax + 0x38]
xchg r8, rax
mov r8, qword [rsi]
xchg r8, rax
xchg r15, r12
mov rdx, r15
xchg r12, r15
xchg rcx, r11
mov r11, rsi
xchg r11, rcx
call qword [rax + 0x40]
mov dword [rsp - 0x10], ebp
mov eax, dword [rbx + 0x518]
cmp eax, 1
jne 0x14003042d
mov dword [rsp - 0x30], esp
xchg r8, rbx
mov rbx, r14
xchg rbx, r8
xchg rsi, rsp
mov rdx, rsp
xchg rsp, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140030544
mov r12, r12
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
test al, al
mov dword [rsp - 0x44], ebp
jne 0x14003035f
mov rax, qword [0x1400c8e60]
xor rax, r15
call rax
xchg r9, r9
xchg rbx, rsi
mov rdx, rbx
xchg rbx, rsi
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140030698
mov rbp, rbp
xchg rsp, r13
mov rsi, rsp
xchg r13, rsp
jmp 0x14003049a
mov rax, qword [0x1400c8f80]
mov dword [rsp - 0x30], esp
xor edx, edx
xor rax, r15
mov r8d, 0x6e723b45
sub r8d, 0x2c92f9ae
add r8d, 0x1bfa9e77
xor r8d, 0x5dd9e0f1
lea r9d, [rdx + 2]
xchg r14, r14
call rax
cmp qword [rbx + 0x760], r15
je 0x1400303db
mov eax, dword [r12]
xchg rbx, rbx
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov dword [rbp - 0x41], eax
mov r14, r14
mov eax, dword [r12 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
xor rax, r15
mov dword [rsp - 0x18], 0x5ff6210
call rax
mov rax, qword [0x1400c8f90]
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
xor rax, r15
mov dword [rsp - 0x2c], 0x4ba8684d
call rax
mov rax, qword [0x1400c8fa0]
mov edx, 0x3e7107a3
add edx, 0x1eecc5c8
sub edx, 0x4a580ea7
add edx, 0x5024d5a1
xor edx, 0x632a9460
xor rax, r15
mov rcx, r14
mov dword [rsp - 0x20], esp
call rax
jmp 0x14003049a
cmp eax, 2
jne 0x14003049a
mov r15, r15
xchg rsp, rdx
mov rsp, qword [rbx + 0x580]
xchg rdx, rsp
test rdx, rdx
mov dword [rsp - 0x2c], ebp
je 0x140030462
mov rax, qword [rsi]
xchg rcx, rsi
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x20]
xchg r10, rax
mov r10, qword [rsi]
xchg r10, rax
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call qword [rax + 0x30]
cmp byte [rbp + 0x77], r13b
mov r10, r10
je 0x14003049a
mov rcx, qword [rbx + 0x688]
xchg rsi, rdx
mov rsi, rdx
xchg rsi, rdx
call 0x14004b5f0
mov rdi, rdi
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400304e4
mov qword [rbx + 0x6a0], r13
xchg rsp, rsp
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
mov dword [rsp - 0x34], ecx
cmp eax, ecx
je 0x1400304eb
xchg rsi, rcx
mov rsi, qword [rbx + 0x6a8]
xchg rcx, rsi
xor edx, edx
call fcn.14005a7f0
jmp 0x1400304eb
lock add dword [rbx + 0x6b0], ecx
lea r11, [rsp + 0xf0]
xchg r15, rsi
mov rax, r15
xchg rsi, r15
mov rbx, qword [r11 + 0x38]
xchg r10, r10
xchg r10, rsi
mov r10, qword [r11 + 0x40]
xchg r10, rsi
xchg rbp, rdi
mov rbp, qword [r11 + 0x48]
xchg rbp, rdi
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
pop r15
pop r14
pop r13
mov dword [rsp - 0x34], 0x425b798b
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret