Function at 0x14002b610
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 0x14002b678
cmp rsi, qword [rcx + 0x6a0]
je 0x14002b7d9
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140095540
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x5f61aa09
sub dword [rbx + 0x6b4], 0x35dbcde1
sub dword [rbx + 0x6b4], 0x2985dc27
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.140029ac0
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.14003dbc0
mov rdx, r14
mov rcx, rsi
call fcn.14003d870
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rbp - 0x41], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0x695a723827c7742f
xor rdx, 0x43772df3
xor rdx, 0x7c7217
cmp eax, 1
jne 0x14002baa3
cmp edi, eax
jne 0x14002b7e4
mov rax, qword [0x1404ec608]
movabs r12, 0x129296513a4f35dd
add r12, 0x1007c2db
sub r12, 0x1244267f
xor rax, r12
movabs r14, 0x458ca59833623e73
sub r14, 0x11945541
sub r14, 0x1e7fdb0
add r14, 0x7fffffff
add r14, 0x34a46356
sub rax, r14
movabs rdi, 0xd76bdeda155a5aa3
sub rdi, 0x132e6741
add rdi, 0x1453e3c5
add rdi, 0x7fffffff
add rdi, 0x7aae279
ror rax, 0x3e
xor ecx, ecx
xor rax, rdi
call rax
sub eax, dword [r15]
mov ecx, 0x7aeb4770
sub ecx, 0x5c474c4e
xor ecx, 0x3f99a3eb
xor ecx, 0x213a58c8
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x41], eax
mov rax, qword [0x1404ec608]
xor rax, r12
sub rax, r14
ror rax, 0x3e
xor rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x3d], eax
jmp 0x14002b81d
inc dword [rcx + 0x6b4]
jmp 0x14002b69d
test edi, edi
jne 0x14002b81d
mov dword [rbp - 0x41], 0x4f9406c1
sub dword [rbp - 0x41], 0x3b337334
xor dword [rbp - 0x41], 0x4cbb7f39
xor dword [rbp - 0x41], 0xd8dbecb4
mov dword [rbp - 0x3d], 0x187f313b
sub dword [rbp - 0x3d], 0xd7f3d1a
xor dword [rbp - 0x3d], 0x8afff421
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0x4f9557c2
sub eax, 0x384a9827
xor eax, 0x4bb4b247
sub eax, 0x5cf60d5c
popf
pushf
mov r12d, 0x1e46a05c
sub r12d, 0x1db30ff3
xor r12d, 0x32a42789
sub r12d, 0x322bb7e0
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x21], rdi
test rcx, rcx
je 0x14002b887
call fcn.14002f4b0
test rax, rax
je 0x14002b887
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, 0x695a723801dbabf8
xor rcx, 0x505633c2
sub rcx, 0x49b37d5b
add rcx, 0x5cf210ec
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.140011430
mov edx, 0x61ab7cc4
sub edx, 0x5f7aa731
add edx, 0x35dacb8b
sub edx, 0xa98e13
test r13, r13
je 0x14002b962
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x309d3e98
xor r9d, 0x22ba39eb
add r9d, 0x686305b0
sub r9d, 0x7a8a0c24
nop word [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 0x14002b940
xor edx, edx
movabs rcx, 0x577956ba0f70a4bc
add rcx, 0x965fdee
sub rcx, 0xbdc9137
add rcx, 0x7fffffff
add rcx, 0x4ab481bd
mov word [rax + r13*2], dx
mov r9d, 0x217d4418
add r9d, 0x44c79fc0
add r9d, 0xc40b16
add r9d, 0x18f91112
mov rax, qword [rbp - 0x39]
xor r8d, r8d
mov rdi, qword [0x1404ec5f8]
mov qword [rsp + 0x58], rdx
xor rdi, rcx
mov qword [rsp + 0x50], rax
movabs rcx, 0x8f1d4e5a2cb0cfcc
sub rcx, 0x1b77a6f5
sub rcx, 0xc905f2
add rcx, 0x7fffffff
xor rcx, 0x4ddf4e8d
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]
ror rdi, 0x1e
add rdi, rcx
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x41]
not rdi
rol rdi, 7
mov ecx, r12d
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x19]
mov r14, rax
lea rax, [rbp - 0x11]
cmp rcx, rax
jne 0x14002ba5e
lea rdi, [rbp - 0x11]
xor eax, eax
mov ecx, 0x2c578c10
sub ecx, 0x139738c
sub ecx, 0x2b1e1854
rep stosb byte [rdi], al
jmp 0x14002ba63
call fcn.1400c1b60
test r14, r14
je 0x14002bc69
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.140029bb0
movzx r13d, byte [rbp + 0x77]
jmp 0x14002bbf0
cmp eax, 2
jne 0x14002bbf0
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x1404ec678]
xor rcx, rdx
rol rax, 0x27
movabs rdx, 0x1db4744a10d84807
add rdx, 0x259ca212
add rdx, 0x2cbc7913
sub rdx, 0x346048b4
add rax, rdx
movabs rdx, 0x115eea393e0e9274
xor rdx, 0x39f9ac1
sub rdx, 0x9ddcacb
not rax
sub rax, rdx
lea rdx, [rbp - 0x39]
ror rax, 0x1f
call rax
cmp edi, 1
jne 0x14002bb3c
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 0x14002bbc2
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002bb98
lea rdx, [rbp + 0x4f]
mov rcx, rdi
call fcn.140044960
mov rcx, rdi
mov edx, dword [rax]
nop
add edx, 0x2ff7292b
sub edx, 0x2ff728db
mov dword [rbp - 0x41], edx
lea rdx, [rbp + 0x4f]
call fcn.140044960
mov ecx, dword [rax + 4]
neg ecx
add ecx, 0xffffffd8
neg ecx
mov dword [rbp - 0x3d], ecx
jmp 0x14002bbc2
mov dword [rbp - 0x41], 0x3afba2a4
add dword [rbp - 0x41], 0x11e237f
sub dword [rbp - 0x41], 0x3c19c60f
mov dword [rbp - 0x3d], 0x2440e3bc
add dword [rbp - 0x3d], 0x34fa6520
sub dword [rbp - 0x3d], 0x593b48b4
mov edx, 0x49227d52
add edx, 0x2f8a0097
sub edx, 0x78ac7849
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.140026e20
mov rdx, rsi
mov rcx, rbx
call fcn.14002c2d0
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 0x14002be54
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002bf60
test al, al
jne 0x14002bc7d
mov rax, qword [0x1404ec600]
movabs rcx, 0x4d98e79544a6e676
sub rcx, 0x17f96d6b
xor rcx, 0x43a02a9e
sub rcx, 0x426f1cdf
rol rax, 7
not rax
rol rax, 1
xor rax, rcx
mov rcx, r14
rol rax, 1
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002c030
xor edi, edi
mov esi, edi
jmp 0x14002be99
mov rax, qword [0x1404ec698]
movabs rcx, 0x28ddbe1408667fc5
xor rcx, 0x3958f5e0
xor rcx, 0xa71fd34
add rcx, 0x5c23668a
xor rax, rcx
mov r9d, 0x420b8340
sub r9d, 0x2d7bf43d
xor r9d, 0x148f8f01
ror rax, 0x23
movabs rcx, 0xeaf689d17374cd37
add rcx, 0x6d60e8b
sub rcx, 0x5fd65c01
add rcx, 0x3f2f1960
xor rax, rcx
mov r8b, 0x1c
sub r8b, 5
xor r8b, 0xe8
not rax
xor edx, edx
mov rcx, r14
call rax
movabs rax, 0x695a723843d1f9e6
sub rax, 0x2345ed79
add rax, 0x44401f5e
xor edi, edi
cmp qword [rbx + 0x778], rax
je 0x14002bd86
mov eax, dword [r15]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], eax
movabs rcx, 0x9d8fab440ec8068
sub rcx, 0x7e2613
add rcx, 0x5d11611f
mov eax, dword [r15 + 4]
mov dword [rbp - 0x2d], eax
mov rax, qword [rbx + 0x788]
rol rax, 0x2b
xor rax, rcx
mov qword [rbp - 0x39], rdi
not rax
movabs rcx, 0x85bdf85859b86a6c
sub rcx, 0x4ccc92a
add rcx, 0x1e7144a0
add rcx, 0x529e9c15
rol rax, 0xc
xor rax, rcx
mov rcx, r14
not rax
call rax
mov rax, qword [0x1404ec6a0]
movabs rcx, 0xfe8ea15f400bd250
sub rcx, 0xe7b20d4
add rcx, 0x7fffffff
add rcx, 0x3b5b56e1
rol rax, 0x33
xor rax, rcx
movabs rcx, 0x58abd31c46de72e3
add rcx, 0x14e766fe
xor rcx, 0x67a060e9
sub rcx, 0x1c52664d
sub rax, rcx
mov rcx, r14
not rax
call rax
mov rax, qword [0x1404ec6a8]
movabs rcx, 0xd08f020c330672e2
xor rcx, 0x42dfd2e8
sub rcx, 0x448a146f
ror rax, 0x1b
mov edx, 0x70ddd7ad
sub edx, 0x155d6761
sub edx, 0x34ebe9e7
xor edx, 0x26948660
add rax, rcx
movabs rcx, 0xd67722479fd0ce2
xor rcx, 0xb457313
sub rcx, 0x53b18c65
add rcx, 0x7fffffff
xor rcx, 0x6e69d9a0
not rax
sub rax, rcx
mov rcx, r14
ror rax, 0x2d
call rax
jmp 0x14002be99
cmp eax, 2
jne 0x14002be97
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002be76
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 0x14002be97
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140045380
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002bee4
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x4003b29c
add ecx, 0x3395d2ca
xor ecx, 0x8c667a99
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002beeb
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400954e0
jmp 0x14002beeb
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