Function at 0x14002e530
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, 0xffffffffffffff00
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 0x14002e598
cmp rsi, qword [rcx + 0x6a0]
je 0x14002e757
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140053bd0
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x3ff8ccc1
sub dword [rbx + 0x6b4], 0x9ff2b81
xor dword [rbx + 0x6b4], 0x3f3e9e60
sub dword [rbx + 0x6b4], 0xac73f1f
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.14002ce70
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.140045940
mov rdx, r14
mov rcx, rsi
call fcn.1400456e0
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0x25f710304da7ea0b
xor rdx, 0x23ca623a
xor rdx, 0x6d73371e
add rdx, 0x68155cbd
cmp eax, 1
jne 0x14002e9d2
cmp edi, eax
jne 0x14002e762
mov rax, qword [0x1404a0148]
movabs rcx, 0x180536c97ea3da34
sub rcx, 0x422afed6
add rcx, 0xff4ea2e
add rax, rcx
movabs r12, 0x572ebd2850314bdd
add r12, 0x1751bea7
add r12, 0x1914493e
not rax
movabs r14, 0x3c2bad913f16cd47
add r14, 0x2515f850
sub r14, 0x490c6b23
add r14, 0x7fffffff
sub r14, 0xdda7a00
ror rax, 0xe
movabs rdi, 0x17f617cd68b832b7
xor rdi, 0x72ce6a2d
xor rdi, 0x21912f16
add rdi, 0x7fffffff
add rdi, 0xbfea31d
add rax, r12
xor ecx, ecx
xor rax, r14
rol rax, 4
add rax, rdi
call rax
sub eax, dword [r15]
movabs rcx, 0x180536c913ff272f
xor rcx, 0x4da4b60d
xor rcx, 0x3afe7413
sub rcx, 0x18381fa5
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x60], eax
mov rax, qword [0x1404a0148]
add rax, rcx
mov ecx, 0x6caa16de
sub ecx, 0x4a39c814
add ecx, 0x4c15409c
sub ecx, 0x6e858f65
not rax
ror rax, 0xe
add rax, r12
xor rax, r14
rol rax, 4
add rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
jmp 0x14002e79f
inc dword [rcx + 0x6b4]
jmp 0x14002e5c7
test edi, edi
jne 0x14002e79f
mov dword [rsp + 0x60], 0x5af894c7
xor dword [rsp + 0x60], 0x48a2506d
xor dword [rsp + 0x60], 0x600a4a47
xor dword [rsp + 0x60], 0xf2508eed
mov dword [rbp - 0x7d], 0x428eee3
add dword [rbp - 0x7d], 0x26eeb735
add dword [rbp - 0x7d], 0x54e859e8
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0x52753dd0
xor eax, 0x2d448bbe
xor eax, 0x7f39b6ee
popf
pushf
mov r12d, 0x30d924d4
sub r12d, 0x23e6ca36
sub r12d, 0xce65a9e
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x71], rdi
test rcx, rcx
je 0x14002e802
call fcn.140037aa0
mov rcx, rax
test rax, rax
je 0x14002e802
mov rax, qword [rax]
call qword [rax + 0xb8]
mov qword [rbp - 0x71], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x25f71030555967ad
sub rcx, 0x3ab151d0
add rcx, 0x508c060f
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.14000ed40
mov edx, 0x27d19a85
add edx, 0x543b7fcf
sub edx, 0x51d94827
sub edx, 0x13b858c3
test r13, r13
je 0x14002e8cb
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x365f306b
sub r9d, 0x2c23de0b
sub r9d, 0xa3b5161
nop dword [rax + rax]
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 0x14002e8a9
xor ecx, ecx
mov r9d, 0x4bf4c084
xor r9d, 0x1e4afeee
add r9d, 0x2a43c196
mov word [rax + r13*2], cx
xor r8d, r8d
mov rdi, qword [0x1404a0138]
movabs rax, 0x5e1a7370085e4bf6
add rax, 0x3bbc37e5
add rax, 0x7fffffff
add rax, 0x23150b3e
mov rdx, qword [rbp - 0x31]
not rdi
mov qword [rsp + 0x58], rcx
ror rdi, 0x1d
xor rdi, rax
mov rax, qword [rbp - 0x41]
mov qword [rsp + 0x50], rax
not rdi
mov rax, qword [rbp - 0x71]
mov qword [rsp + 0x48], rcx
mov ecx, r12d
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 0x14002e98d
lea rdi, [rbp - 0x29]
xor eax, eax
mov ecx, 0x363edd4a
sub ecx, 0x34a18d62
sub ecx, 0x19d4fb8
rep stosb byte [rdi], al
jmp 0x14002e992
call fcn.140095ef0
test r14, r14
je 0x14002ebff
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.14002d050
movzx r13d, byte [rbp + 0x77]
jmp 0x14002eb2e
cmp eax, 2
jne 0x14002eb2e
mov rcx, qword [rbx + 0x530]
movabs rax, 0x39586eb10725f4b6
add rax, 0x6d8980c
xor rax, 0x84184be
add rax, 0x7b3ae2a0
xor rcx, rdx
movabs rdx, 0x611118d519c0e0cf
add rdx, 0x1c2bfc6
add rdx, 0x1a468f37
sub rdx, 0xcdf473f
add rdx, qword [0x1404a01b0]
not rdx
ror rdx, 0x14
add rax, rdx
lea rdx, [rbp - 0x69]
not rax
rol rax, 0x3e
call rax
cmp edi, 1
jne 0x14002ea70
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 0x14002eb00
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002ead3
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.140038a40
mov rcx, rdi
mov edx, dword [rax]
nop
add edx, 0x37341857
sub edx, 0x37341807
mov dword [rsp + 0x60], edx
lea rdx, [rbp + 0xf]
call fcn.140038a40
mov ecx, dword [rax + 4]
nop
add ecx, 0x1821b9d1
sub ecx, 0x1821b9a9
mov dword [rbp - 0x7d], ecx
jmp 0x14002eb00
mov dword [rsp + 0x60], 0x4ae41f35
xor dword [rsp + 0x60], 0x4292a82b
sub dword [rsp + 0x60], 0x876b70a
mov dword [rbp - 0x7d], 0x64e78694
xor dword [rbp - 0x7d], 0x4a619670
xor dword [rbp - 0x7d], 0x2e8610cc
mov edx, 0x54702411
sub edx, 0x407cc7a5
sub edx, 0x13f356cc
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.140043be0
mov rdx, rsi
mov rcx, rbx
call fcn.14002f280
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 0x14002ee39
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002ef00
test al, al
jne 0x14002ec13
movabs rcx, 0xfa68d27e26ac49b7
xor rcx, 0x2d11cd3d
add rcx, 0x3e6d3582
sub rcx, 0xd0d24c2
movabs rax, 0xf411ba7731e05d2a
add rax, 0x3fc32ab1
sub rax, 0x149c4bef
add rcx, qword [0x1404a0140]
ror rcx, 0x18
add rax, rcx
movabs rcx, 0x189459576c5af845
sub rcx, 0x272c8575
sub rcx, 0x27868f2c
xor rcx, 0x5f8848e6
xor rax, rcx
movabs rcx, 0x1915c419791678bf
xor rcx, 0x2be147f
sub rcx, 0x60ee8b80
xor rcx, 0x3dcbc592
not rax
sub rax, rcx
mov rcx, r14
not rax
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002eff0
xor edi, edi
mov esi, edi
jmp 0x14002ee7e
mov rax, qword [0x1404a01d0]
movabs rcx, 0xeebbeb107a8983fc
xor rcx, 0x447c9ed8
sub rcx, 0x3a425fc6
add rcx, 0x7fffffff
add rcx, 0x6860d1aa
ror rax, 0x3d
mov r9d, 0x17ab4e92
add r9d, 0x5cf3f947
xor r9d, 0x4d64d6ea
sub r9d, 0x39fb9131
add rax, rcx
mov r8b, 0x28
add r8b, 0x18
add r8b, 0xbf
movabs rcx, 0x2211688b5b8bc0c2
sub rcx, 0x53dd59ee
add rcx, 0x7fffffff
add rcx, 0x68dde57f
xor edx, edx
xor rax, rcx
movabs rcx, 0x542f26df7598dde9
sub rcx, 0x36a2bc29
add rcx, 0x17db4c27
xor rcx, 0x2a285834
sub rax, rcx
movabs rcx, 0xdce37c108809c1
xor rcx, 0x4bfee41d
sub rcx, 0x325cd864
sub rcx, 0x1548fe0a
ror rax, 0x36
add rax, rcx
mov rcx, r14
rol rax, 6
call rax
movabs rax, 0x25f71030778892f3
sub rax, 0x37e4f1e5
add rax, 0x2b907ade
xor edi, edi
cmp qword [rbx + 0x760], rax
je 0x14002ed96
mov eax, dword [r15]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x51], eax
movabs rcx, 0x535002b233a9367b
xor rcx, 0x5d57b19e
xor rcx, 0x30947acf
add rcx, 0x4c21c7e
mov eax, dword [r15 + 4]
mov dword [rbp - 0x4d], eax
mov rax, qword [rbx + 0x770]
xor rax, rcx
mov qword [rbp - 0x59], rdi
ror rax, 0xc
movabs rcx, 0x7fa8d93729406e6a
xor rcx, 0x7754a904
xor rcx, 0x5a36bf1f
sub rax, rcx
movabs rcx, 0x51397d7a4323bf1c
sub rcx, 0x2bad98ba
add rcx, 0x66d8cc6b
add rcx, 0x1ee3a0fa
rol rax, 0x1d
xor rax, rcx
mov rcx, r14
not rax
ror rax, 0x18
call rax
movabs rcx, 0xdf025f612fdce2b2
add rcx, 0x3cb86fb5
sub rcx, 0x64919d8e
movabs rax, 0xce229d77416f46b5
sub rax, 0x1931b36c
xor rax, 0x2ec03705
add rcx, qword [0x1404a01d8]
rol rcx, 0xb
add rax, rcx
mov rcx, r14
not rax
call rax
mov rax, qword [0x1404a01e0]
movabs rcx, 0xcd83d1f405650639
add rcx, 0x6e0c506e
add rcx, 0x206f00d6
add rax, rcx
mov edx, 0x3c185dcc
sub edx, 0x28b8a72e
sub edx, 0x135fb699
not rax
movabs rcx, 0x5187435c7b66d360
sub rcx, 0x735d399f
add rcx, 0x5ac0ecfc
rol rax, 6
xor rax, rcx
mov rcx, r14
call rax
jmp 0x14002ee7e
cmp eax, 2
jne 0x14002ee7c
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002ee5b
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 0x14002ee7c
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140047be0
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002eec9
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x431e502
xor ecx, 0x260cf0e7
add ecx, 0xddc2ea1a
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002eed0
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140053b90
jmp 0x14002eed0
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