Function at 0x14002eca0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x83ee61
add rsp, 0x83ed61
mov rax, qword gs:[0x30]
mov edi, r9d
mov r15, r8
mov r14, rdx
mov rbx, rcx
mov rsi, qword [rax + 0x48]
lock inc dword [rcx + 0x6b0]
je 0x14002ed0f
cmp rsi, qword [rcx + 0x6a0]
je 0x14002ee81
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054d00
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x574695ef
xor dword [rbx + 0x6b4], 0x52e4625a
xor dword [rbx + 0x6b4], 0x5a2f7b4
mov rcx, qword [rbx + 0x510]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp - 0x49]
mov qword [rbp - 0x49], rax
lea rcx, [rbx + 0x598]
mov rsi, rax
call fcn.14002d670
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400468a0
mov rdx, r14
mov rcx, rsi
call fcn.140046530
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0x650d49980d9a8fec
add rdx, 0x2d46d8fd
sub rdx, 0x18913c70
cmp eax, 1
jne 0x14002f157
cmp edi, eax
jne 0x14002ee8c
mov rax, qword [0x1404a3148]
movabs r14, 0x219d193b2815539d
xor r14, 0x17df6648
add r14, 0x7fffffff
sub r14, 0x34c9908a
not rax
movabs r12, 0x780e62e65bb153ab
sub r12, 0x50a4400c
add r12, 0x2e6f7a78
xor r12, 0x6e0d52ca
rol rax, 0x1e
movabs rdi, 0x3445c01620dc7237
xor rdi, 0x6201dc9
add rdi, 0x7fffffff
add rdi, 0x4f1531b2
sub rax, r14
xor ecx, ecx
ror rax, 9
xor rax, r12
sub rax, rdi
rol rax, 0x16
call rax
sub eax, dword [r15]
mov ecx, 0x7301e590
sub ecx, 0x143556ae
sub ecx, 0x55f4ef8f
sub ecx, 0x8d79f52
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [0x1404a3148]
not rax
rol rax, 0x1e
sub rax, r14
ror rax, 9
xor rax, r12
sub rax, rdi
rol rax, 0x16
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
jmp 0x14002eec9
inc dword [rcx + 0x6b4]
jmp 0x14002ed34
test edi, edi
jne 0x14002eec9
mov dword [rsp + 0x60], 0x6034a895
sub dword [rsp + 0x60], 0x4211a170
add dword [rsp + 0x60], 0x47998b94
add dword [rsp + 0x60], 0x1a436d47
mov dword [rbp - 0x7d], 0x2602841c
add dword [rbp - 0x7d], 0x3b7c71f5
add dword [rbp - 0x7d], 0x1e8109ef
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0x1b9b028b
xor eax, 0x1af36b91
add eax, 0xf92fbff
sub eax, 0x10f36499
popf
pushf
mov r12d, 0x20fa99d6
sub r12d, 0x1ccfc4a4
xor r12d, 0x164c59a4
xor r12d, 0x126a8c96
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x71], rdi
test rcx, rcx
je 0x14002ef33
call fcn.1400386c0
test rax, rax
je 0x14002ef33
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x71], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x650d499864e7f707
xor rcx, 0x9b37ac6
xor rcx, 0x4f04a1b8
mov r14, qword [rbx + 0x540]
xor rax, rcx
mov qword [rbp - 0x41], rax
lea rcx, [rbp - 0x31]
mov eax, dword [r15 + 4]
mov dword [rbp + 0x4f], eax
lea rdx, [r13 + 1]
mov eax, dword [r15]
mov dword [rbp - 0x79], eax
lea rax, [rbp - 0x29]
mov qword [rbp - 0x31], rax
movups xmmword [rbp - 0x29], xmm0
movups xmmword [rbp - 0x19], xmm0
movups xmmword [rbp - 9], xmm0
call fcn.14000ee10
mov edx, 0x6a42245d
sub edx, 0x505e9f2
add edx, 0x129b4f7e
sub edx, 0x5d2739d2
test r13, r13
je 0x14002f00a
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x31def42a
xor r9d, 0x3656e4df
add r9d, 0x6624d651
sub r9d, 0x6dace647
nop dword [rax]
nop dword [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [rdi + r14 - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14002efe8
xor edx, edx
movabs rcx, 0xd84f85800e1e6df4
add rcx, 0x31929a0d
sub rcx, 0x3af167d6
mov word [rax + r13*2], dx
mov r9d, 0x82a0555
add r9d, 0x3964fd2d
sub r9d, 0xcc8800
add r9d, 0x3f3f857e
mov rdi, qword [0x1404a3138]
movabs rax, 0x9a77f5b9109dea2e
add rax, 0x263f3a89
sub rax, 0x3629baf9
add rax, 0x7fffffff
add rax, 0x5fed4b69
mov qword [rsp + 0x58], rdx
add rdi, rcx
xor rdi, rax
xor r8d, r8d
movabs rax, 0x4f2768a7a3c795a
xor rax, 0x6e109ff
sub rax, 0x26bdd41
add rax, 0x5af6d9b6
mov ecx, r12d
sub rdi, rax
mov rax, qword [rbp - 0x41]
mov qword [rsp + 0x50], rax
not rdi
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbp - 0x31]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4f]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x79]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x7d]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x31]
mov r14, rax
lea rax, [rbp - 0x29]
cmp rcx, rax
jne 0x14002f112
lea rdi, [rbp - 0x29]
xor eax, eax
mov ecx, 0x36cfc28f
sub ecx, 0x34bd536
add ecx, 0x14d45a85
xor ecx, 0x485847ee
rep stosb byte [rdi], al
jmp 0x14002f117
call fcn.140099240
test r14, r14
je 0x14002f3e6
mov rcx, qword [rbx + 0x510]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rax
mov qword [rbp - 0x39], rax
mov rdx, qword [rax]
call qword [rdx + 0x10]
lea rcx, [rbx + 0x658]
lea rdx, [rbp - 0x39]
call fcn.14002d570
movzx r13d, byte [rbp + 0x77]
jmp 0x14002f319
cmp eax, 2
jne 0x14002f319
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x1404a31b8]
xor rcx, rdx
movabs rdx, 0x68135b0c2b1ed428
xor rdx, 0x116aa67
add rdx, 0x78e552e
add rdx, 0x7fffffff
xor rdx, 0x66e0757f
xor rax, rdx
movabs rdx, 0x4c7459122776b367
add rdx, 0x24cd700d
xor rdx, 0x2b0a3a8
add rdx, 0x63ba9352
sub rax, rdx
movabs rdx, 0x7a2c69a267003979
sub rdx, 0x56d82261
xor rdx, 0x67b31f95
rol rax, 0x31
sub rax, rdx
movabs rdx, 0x96c9eb9b4e73122e
xor rdx, 0xe436ccd
xor rdx, 0x5ff4f9fa
add rdx, 0x7fffffff
add rdx, 0xc8858ad
rol rax, 0x19
add rax, rdx
movabs rdx, 0x48c3001d1c86aca1
xor rdx, 0x3179177c
add rdx, 0x7fffffff
add rdx, 0xd68cf50
xor rax, rdx
lea rdx, [rbp - 0x69]
call rax
cmp edi, 1
jne 0x14002f262
mov eax, dword [rbp - 0x61]
sub eax, dword [r15]
sub eax, dword [rbp - 0x69]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x60], eax
mov eax, dword [rbp - 0x5d]
sub eax, dword [r15 + 4]
sub eax, dword [rbp - 0x65]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
jmp 0x14002f2e5
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002f2b1
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.1400396b0
mov rcx, rdi
mov edx, dword [rax]
sub edx, 0xffffffb0
mov dword [rsp + 0x60], edx
lea rdx, [rbp + 0xf]
call fcn.1400396b0
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp - 0x7d], ecx
jmp 0x14002f2e5
mov dword [rsp + 0x60], 0x7d3fccb6
sub dword [rsp + 0x60], 0x4bba8ad9
xor dword [rsp + 0x60], 0x318541c9
mov dword [rbp - 0x7d], 0xfbe8639
xor dword [rbp - 0x7d], 0x5c74d381
xor dword [rbp - 0x7d], 0x38c8e9ab
xor dword [rbp - 0x7d], 0x6b02bc3b
mov edx, 0x225ac00b
add edx, 0x1c4f1d1f
sub edx, 0x27c6e45d
sub edx, 0x16e2f32d
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400449d0
mov rdx, rsi
mov rcx, rbx
call fcn.14002fb10
mov rax, qword [rsi]
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [rax + 0x38]
mov rax, qword [rsi]
mov rdx, r15
mov rcx, rsi
call qword [rax + 0x40]
mov eax, dword [rbx + 0x518]
cmp eax, 1
jne 0x14002f6dd
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002f7a0
test al, al
jne 0x14002f3fa
movabs rax, 0x73992b253364f797
xor rax, 0xae7186f
add rax, 0x2494b87a
movabs rcx, 0x76ebd61137f4b7d0
sub rcx, 0x12daf12e
add rcx, 0x3568aaa
sub rcx, 0x183c73ce
add rcx, qword [0x1404a3140]
xor rcx, rax
movabs rax, 0x310829d84e62dd67
xor rax, 0x41b53471
add rax, 0x58410196
rol rcx, 7
add rax, rcx
movabs rcx, 0xdea9b0627678a79
add rcx, 0xedfab8
sub rcx, 0xea9e924
add rcx, 0x7fffffff
xor rcx, 0x5f6e8a05
xor rax, rcx
mov rcx, r14
rol rax, 0x10
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002f890
xor edi, edi
mov esi, edi
jmp 0x14002f722
mov rax, qword [0x1404a31d8]
movabs rcx, 0xeb0207be7bcb7da4
sub rcx, 0x1c2973d
xor rcx, 0x6c511fb1
add rcx, 0x5bad80e2
add rax, rcx
mov r9d, 0xc4c085b
add r9d, 0x4811c00a
xor r9d, 0x24e6b94f
sub r9d, 0x70bb7128
movabs rcx, 0x63a521d2fbf9264
xor rcx, 0x4b275c20
add rcx, 0x7739af8
add rcx, 0x383d0331
mov r8b, 0x13
xor r8b, 0x72
sub r8b, 0x26
add r8b, 0xc4
xor rax, rcx
xor edx, edx
movabs rcx, 0x7c698aa86ac03b80
sub rcx, 0x632a868e
add rcx, 0x31f2ee4b
sub rcx, 0x19e502e3
sub rax, rcx
movabs rcx, 0x1a88a30a04ed5f0b
xor rcx, 0x20aa07aa
xor rcx, 0x1509c49c
add rcx, 0x7fffffff
xor rcx, 0x296974b
xor rax, rcx
movabs rcx, 0x75ab86b8579cd6b3
xor rcx, 0x4701ac85
add rcx, 0x23b8ee41
xor rcx, 0x4c8cf0c8
add rax, rcx
mov rcx, r14
call rax
movabs rax, 0x650d49984a34c292
xor rax, 0x6c087a16
add rax, 0x3b811889
sub rax, 0x3f6da494
xor edi, edi
cmp qword [rbx + 0x778], rax
je 0x14002f5bf
mov eax, dword [r15]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x51], eax
movabs rcx, 0x1010f0d2218bccda
add rcx, 0x2b3c4699
sub rcx, 0x15954586
add rcx, 0x7fffffff
xor rcx, 0x2d1c34af
mov eax, dword [r15 + 4]
mov dword [rbp - 0x4d], eax
mov rax, qword [rbx + 0x788]
add rax, rcx
mov qword [rbp - 0x59], rdi
ror rax, 2
movabs rcx, 0x1902563c34dc09cd
add rcx, 0x353f6ab5
add rcx, 0x4cb0f6c6
xor rax, rcx
movabs rcx, 0x1e7c17826a80da23
sub rcx, 0x2c1dd4fd
sub rcx, 0xb838935
add rcx, 0x5c342ff7
add rax, rcx
movabs rcx, 0xc2235edf343a20db
add rcx, 0x2d479794
xor rcx, 0x6d4fbac
add rcx, 0x2d486a3c
ror rax, 0xf
add rax, rcx
mov rcx, r14
call rax
mov rdx, qword [0x1404a31e0]
movabs rcx, 0x9f75107c206a08c6
xor rcx, 0x7f175870
add rcx, 0x3fe59f06
add rdx, rcx
movabs rax, 0x7fb8b0551bfec493
xor rax, 0x5d6c2da6
xor rax, 0x50d798ed
add rax, 0x5b953711
rol rdx, 0x2f
mov rcx, r14
xor rdx, rax
movabs rax, 0xe240f4342f9900b
add rax, 0x37d17caf
add rax, 0x725acafb
not rdx
ror rdx, 0x21
xor rdx, rax
movabs rax, 0x9ee1ee267f782ef
sub rax, 0x33e724b8
sub rax, 0x7c5e0e4
add rax, 0x41727abb
add rdx, rax
call rdx
mov rax, qword [0x1404a31e8]
movabs rcx, 0x8e7956f43ec4d3e0
sub rcx, 0x150a2f02
sub rcx, 0x17251fad
rol rax, 0x3c
mov edx, 0x4be973e0
add edx, 0x133b6e56
sub edx, 0x5b54347e
sub edx, 0x3d0adb3
add rax, rcx
movabs rcx, 0x552fbaf066ca596f
add rcx, 0x34268f5
sub rcx, 0x2d6680
add rcx, 0x7fffffff
sub rcx, 0x4582ed19
not rax
sub rax, rcx
movabs rcx, 0x15829e8176f44969
xor rcx, 0xe813094
sub rcx, 0x4002f427
add rcx, 0x3af191bf
xor rax, rcx
mov rcx, r14
call rax
jmp 0x14002f722
cmp eax, 2
jne 0x14002f720
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002f6ff
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
test r13b, r13b
je 0x14002f720
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140048e40
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002f76d
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x293b0a51
xor ecx, 0x825fec3
xor ecx, 0xdee10b6d
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002f774
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140054cc0
jmp 0x14002f774
lock dec dword [rbx + 0x6b0]
lea r11, [rsp + 0x100]
mov rax, rsi
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret