Function at 0x14002d6a0
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]
add rsp, 0xffffffffffffff40
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 0x14002d708
cmp rsi, qword [rcx + 0x6a0]
je 0x14002d8e1
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054380
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x719e5cd1
sub dword [rbx + 0x6b4], 0x554d0b7
sub dword [rbx + 0x6b4], 0x6c498c19
mov rcx, qword [rbx + 0x510]
mov rax, qword [rcx]
call qword [rax + 8]
lea rdx, [rbp + 0x4f]
mov qword [rbp + 0x4f], rax
lea rcx, [rbx + 0x598]
mov rsi, rax
call fcn.14002be00
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400455f0
mov rdx, r14
mov rcx, rsi
call fcn.1400452d0
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rbp - 0x41], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0x75153033329b5fc8
sub rdx, 0x180ebe6c
sub rdx, 0x17717b44
cmp eax, 1
jne 0x14002dbc1
cmp edi, eax
jne 0x14002d8ec
movabs rcx, 0x253b887b6b04815b
sub rcx, 0x594762e4
xor rcx, 0x751499de
movabs rax, 0xd002162a59c1a21e
xor rax, 0x3f4ce75e
sub rax, 0x150144
sub rax, 0x4a12a78c
add rcx, qword [0x1404a5608]
movabs r14, 0xf468a4243fc56c8
xor r14, 0x2c559c53
sub r14, 0x65a50338
add r14, 0x7fffffff
xor r14, 0x6b0228fd
ror rcx, 0x1e
movabs r12, 0x373167974a35e3d3
sub r12, 0x33b81192
add r12, 0x7fffffff
add r12, 0xbeffe74
add rax, rcx
movabs rdi, 0x11c73cc023820a02
xor rdi, 0x66bb1bec
sub rdi, 0x2588f4ef
add rdi, 0x2f196fdc
xor rax, r14
xor ecx, ecx
not rax
sub rax, r12
xor rax, rdi
call rax
sub eax, dword [r15]
movabs rcx, 0x253b887b0dc6e0cc
add rcx, 0x3308e8d
add rcx, 0x5294c5f8
xor rcx, 0x725b2f8
cdq
sub eax, edx
mov rdx, qword [0x1404a5608]
sar eax, 1
add rdx, rcx
mov dword [rbp - 0x41], eax
mov ecx, 0x7098c302
xor ecx, 0x5343ad12
xor ecx, 0x23db6e11
ror rdx, 0x1e
movabs rax, 0xd002162a67e3ce0f
xor rax, 0x472d5387
xor rax, 0x72dac8b3
sub rax, 0x35aeb8cb
add rax, rdx
xor rax, r14
not rax
sub rax, r12
xor rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x3d], eax
jmp 0x14002d91e
inc dword [rcx + 0x6b4]
jmp 0x14002d72d
test edi, edi
jne 0x14002d91e
mov dword [rbp - 0x41], 0x3be91576
add dword [rbp - 0x41], 0x2d26d9af
add dword [rbp - 0x41], 0x16f010db
mov dword [rbp - 0x3d], 0x2a4df95a
add dword [rbp - 0x3d], 0xb6d4cc6
add dword [rbp - 0x3d], 0x4a44b9e0
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0x49df45a3
add eax, 0x2deef313
xor eax, 0x49569e5e
xor eax, 0x3e90a668
popf
pushf
mov r12d, 0x1bb1701b
xor r12d, 0x7ae631a2
xor r12d, 0x417832fb
xor r12d, 0x20237342
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x21], rdi
test rcx, rcx
je 0x14002d988
call fcn.1400372d0
test rax, rax
je 0x14002d988
mov rax, qword [rax + 0x98]
mov qword [rbp - 0x21], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x7515303355d0fc8c
sub rcx, 0x2be92c7d
sub rcx, 0x2412ae5a
sub rcx, 0x2b9fb9d
mov r14, qword [rbx + 0x540]
xor rax, rcx
mov qword [rbp - 0x39], rax
lea rcx, [rbp - 0x19]
mov eax, dword [r15 + 4]
mov dword [rbp + 0x4f], eax
lea rdx, [r13 + 1]
mov eax, dword [r15]
mov dword [rbp - 0x29], eax
lea rax, [rbp - 0x11]
mov qword [rbp - 0x19], rax
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
movups xmmword [rbp + 0xf], xmm0
call fcn.14000ef40
mov edx, 0x1e447263
add edx, 0xb13ff99
add edx, 0x1fe6a9da
xor edx, 0x15834b94
test r13, r13
je 0x14002da53
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x37d6f5ec
sub r9d, 0x2e21f10d
sub r9d, 0x9b503e0
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
xor cx, word [r14 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14002da31
xor edx, edx
movabs rcx, 0xe27527d23ac82c3b
xor rcx, 0x4ffe596a
xor rcx, 0x7800caec
add rcx, 0x7fffffff
xor rcx, 0x45c7ab8c
mov word [rax + r13*2], dx
mov r9d, 0x58b9ac94
sub r9d, 0x364deaff
sub r9d, 0xa496bf7
add r9d, 0x67dfaa62
mov rdi, qword [0x1404a55f8]
movabs rax, 0x7322a7764429f758
sub rax, 0x241aa232
add rax, 0x7fffffff
add rax, 0x43e0a40e
mov qword [rsp + 0x58], rdx
xor r8d, r8d
ror rdi, 1
add rdi, rcx
mov ecx, r12d
not rdi
add rdi, rax
movabs rax, 0x58fd523b7953adad
xor rax, 0x71d61ac5
add rax, 0x341fa5ba
ror rdi, 0x37
xor rdi, rax
movabs rax, 0x64818dd150542fa3
add rax, 0xb72f40c
add rax, 0x7fa18e6b
add rdi, rax
mov rax, qword [rbp - 0x39]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x21]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rbp - 0x19]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4f]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x29]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x3d]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x41]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x19]
mov r14, rax
lea rax, [rbp - 0x11]
cmp rcx, rax
jne 0x14002db7c
lea rdi, [rbp - 0x11]
xor eax, eax
mov ecx, 0x7d14f1f7
sub ecx, 0x117eb095
sub ecx, 0x45b3b2ee
xor ecx, 0x25e28e44
rep stosb byte [rdi], al
jmp 0x14002db81
call fcn.140098180
test r14, r14
je 0x14002ddf1
mov rcx, qword [rbx + 0x510]
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rax
mov qword [rbp + 0x4f], rax
mov rdx, qword [rax]
call qword [rdx + 0x10]
lea rcx, [rbx + 0x658]
lea rdx, [rbp + 0x4f]
call fcn.14002bff0
movzx r13d, byte [rbp + 0x77]
jmp 0x14002dd22
cmp eax, 2
jne 0x14002dd22
mov rcx, qword [rbx + 0x530]
movabs rax, 0x702ed5b277ced446
sub rax, 0x5c5fa89e
add rax, 0x606b03f9
xor rcx, rdx
movabs rdx, 0xa564ba4f400f1ea3
sub rdx, 0x2e06d503
add rdx, 0x6b4dbc08
add rdx, qword [0x1404a5678]
ror rdx, 0x29
xor rdx, rax
movabs rax, 0xd4a570243c13f670
add rax, 0x3e4f1e25
add rax, 0x2d47d4b3
not rdx
rol rdx, 0x2c
add rax, rdx
lea rdx, [rbp - 0x39]
ror rax, 0x3c
call rax
cmp edi, 1
jne 0x14002dc6b
mov eax, dword [rbp - 0x31]
sub eax, dword [r15]
sub eax, dword [rbp - 0x39]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x41], eax
mov eax, dword [rbp - 0x2d]
sub eax, dword [r15 + 4]
sub eax, dword [rbp - 0x35]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x3d], eax
jmp 0x14002dcee
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002dcbd
lea rdx, [rbp + 0x4f]
mov rcx, rdi
call fcn.140038280
mov rcx, rdi
mov edx, dword [rax]
neg edx
add edx, 0xffffffb0
neg edx
mov dword [rbp - 0x41], edx
lea rdx, [rbp + 0x4f]
call fcn.140038280
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp - 0x3d], ecx
jmp 0x14002dcee
mov dword [rbp - 0x41], 0x244de6f1
add dword [rbp - 0x41], 0x7ec11be
xor dword [rbp - 0x41], 0x2c39f8bb
mov dword [rbp - 0x3d], 0x36154bef
xor dword [rbp - 0x3d], 0x192e48c9
add dword [rbp - 0x3d], 0x476e74ef
sub dword [rbp - 0x3d], 0x76a977ed
mov edx, 0xb6cf5fe
xor edx, 0x769d648
xor edx, 0x3978b65d
sub edx, 0x357d904b
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.1400436a0
mov rdx, rsi
mov rcx, rbx
call fcn.14002e530
mov rax, qword [rsi]
lea rdx, [rbp - 0x41]
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 0x14002e0f1
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002e1c0
test al, al
jne 0x14002de05
mov rax, qword [0x1404a5600]
movabs rcx, 0x228e5b4e5f37bed0
add rcx, 0x11c8ee
xor rcx, 0x448be191
xor rax, rcx
movabs rcx, 0xa2a90857bedf61e
xor rcx, 0x46cd8eee
xor rcx, 0x7ed21a67
rol rax, 0x2b
not rax
sub rax, rcx
movabs rcx, 0xf6bb06bd442945f3
xor rcx, 0x2c39b0f0
add rcx, 0x7fffffff
xor rcx, 0x663f14e
ror rax, 0x2c
add rax, rcx
movabs rcx, 0x57f1b748643896a0
add rcx, 0x19e81206
sub rcx, 0x7bb9ae4b
add rcx, 0x5ff771e0
xor rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002e290
xor edi, edi
mov esi, edi
jmp 0x14002e136
movabs rax, 0x40a6b62b6cf6add2
add rax, 0xef35ef3
xor rax, 0x48f64877
add rax, 0x2b9ddb41
movabs rcx, 0x85febf460f5be657
add rcx, 0x28daeeed
add rcx, 0x4b8c381
add rcx, 0x7fffffff
add rcx, 0x42f79b67
add rcx, qword [0x1404a5698]
mov r9d, 0x1d20d8aa
add r9d, 0x4c433ebf
sub r9d, 0x3bccb073
xor r9d, 0x2d9766f4
xor rcx, rax
mov r8b, 0x27
xor r8b, 0x7a
sub r8b, 0x56
add r8b, 0xf8
not rcx
movabs rax, 0x3bc6dc510bdde3e2
add rax, 0x2a01757e
add rax, 0x25b5a61e
add rax, 0x757977ee
sub rcx, rax
xor edx, edx
rol rcx, 0x15
movabs rax, 0x20f8f3c4611c92f0
sub rax, 0x467a6aac
add rax, 0x3e70489d
add rax, 0xe526299
add rax, rcx
mov rcx, r14
rol rax, 8
call rax
movabs rax, 0x7515303304c2ebdc
add rax, 0x10f6a40f
xor rax, 0x16a2a9f3
xor edi, edi
cmp qword [rbx + 0x778], rax
je 0x14002df96
mov eax, dword [r15]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], eax
movabs rcx, 0x2f5821b60e447c1b
add rcx, 0x463d37c7
xor rcx, 0x13709362
xor rcx, 0x31b63a85
mov eax, dword [r15 + 4]
mov dword [rbp - 0x2d], eax
mov rax, qword [rbx + 0x788]
xor rax, rcx
mov qword [rbp - 0x39], rdi
movabs rcx, 0x70d81dad2ea9fd27
add rcx, 0x9c2b393
xor rcx, 0x47c84e77
sub rcx, 0x4a663479
sub rax, rcx
movabs rcx, 0xa4c766da71ce0944
sub rcx, 0x62faa1bb
add rcx, 0x67331360
ror rax, 2
add rax, rcx
movabs rcx, 0x6cb52e467224d0f0
sub rcx, 0x2d90c612
xor rcx, 0x753e6cd9
ror rax, 0x2c
not rax
add rax, rcx
mov rcx, r14
call rax
mov rdx, qword [0x1404a56a0]
movabs rcx, 0xfc65be6873ddfa7b
xor rcx, 0x59bd6751
xor rcx, 0x22c8ae39
add rcx, 0x7fffffff
add rcx, 0x57cbdb75
not rdx
movabs rax, 0x47287a0b18852b51
xor rax, 0x6a5639d1
add rax, 0x7fffffff
sub rax, 0x85fff7d
ror rdx, 0x17
add rdx, rcx
mov rcx, r14
rol rdx, 0x36
xor rdx, rax
movabs rax, 0x4cb8d3be03e7e87a
add rax, 0x5a59f8f5
add rax, 0x162e85a7
add rax, 0x7fffffff
xor rax, 0x7591e44b
sub rdx, rax
not rdx
call rdx
movabs rax, 0x5c3af61d3e26ab3a
add rax, 0x418ea5fa
sub rax, 0x67b915b6
add rax, 0x7fffffff
xor rax, 0x5a9bcc64
movabs rcx, 0x56c9de6a554461a3
add rcx, 0x2403c40e
xor rcx, 0x2cd767b6
add rcx, qword [0x1404a56a8]
mov edx, 0x34e67e33
add edx, 0x3d864c44
sub edx, 0x121c8157
xor edx, 0x60504925
rol rcx, 0x2a
xor rcx, rax
movabs rax, 0x2534c2903f761dd0
sub rax, 0x35f19d02
add rax, 0x4270ddb5
add rax, 0x7fffffff
xor rax, 0x34fca3c8
add rcx, rax
movabs rax, 0x8efacf2c10fa3692
sub rax, 0xbb919c
add rax, 0x5ee4a69
rol rcx, 2
add rax, rcx
movabs rcx, 0x4b56ee7e5ad6d702
sub rcx, 0x1a5d2d50
sub rcx, 0x1c1a97a8
add rcx, 0x7fffffff
add rcx, 0x2deb3d7c
xor rax, rcx
mov rcx, r14
call rax
jmp 0x14002e136
cmp eax, 2
jne 0x14002e134
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002e113
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 0x14002e134
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140047c00
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002e187
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x7fe3ebcc
sub ecx, 0x5d599a03
xor ecx, 0x14afcf95
add ecx, 0xc9da61a3
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002e18e
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140054340
jmp 0x14002e18e
lock dec dword [rbx + 0x6b0]
lea r11, [rsp + 0xc0]
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