Function at 0x14002e7e0
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, 0xc0
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 0x14002e848
cmp rsi, qword [rcx + 0x6a0]
je 0x14002e99c
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054f30
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0xafe15cd
add dword [rbx + 0x6b4], 0x1e1c85
sub dword [rbx + 0x6b4], 0x47822b3
sub dword [rbx + 0x6b4], 0x6a40f9e
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.14002d030
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.140046190
mov rdx, r14
mov rcx, rsi
call fcn.140045e50
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rbp - 0x41], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0xd6313e3146b00b0
add rdx, 0xb4ef9d6
add rdx, 0x2e4d2fa5
sub rdx, 0x1633b8bd
cmp eax, 1
jne 0x14002ec4d
cmp edi, eax
jne 0x14002e9a7
mov rax, qword [0x1404a7608]
movabs r14, 0x32d826725effda30
xor r14, 0x7ff017b9
add r14, 0x304ba1ff
xor r14, 0x5880ad1d
ror rax, 0x26
movabs rdi, 0x4ba0b2167b0c2d8d
sub rdi, 0x46096069
xor rdi, 0x25618ca3
add rdi, 0x74301d47
xor rax, r14
xor ecx, ecx
rol rax, 0x3b
not rax
sub rax, rdi
not rax
call rax
sub eax, dword [r15]
mov ecx, 0x67c126cf
add ecx, 0x120f495d
sub ecx, 0x79d0702b
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x41], eax
mov rax, qword [0x1404a7608]
ror rax, 0x26
xor rax, r14
rol rax, 0x3b
not rax
sub rax, rdi
not rax
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x3d], eax
jmp 0x14002e9d9
inc dword [rcx + 0x6b4]
jmp 0x14002e877
test edi, edi
jne 0x14002e9d9
mov dword [rbp - 0x41], 0x1470d296
add dword [rbp - 0x41], 0x33d21206
add dword [rbp - 0x41], 0x37bd1b64
mov dword [rbp - 0x3d], 0xbf94204
add dword [rbp - 0x3d], 0x26d04db5
xor dword [rbp - 0x3d], 0xb2c98fb9
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0x75754f89
sub eax, 0x568f51e7
sub eax, 0x1eddfd22
popf
pushf
mov r12d, 0x6d23a60f
sub r12d, 0x656962d2
add r12d, 0x5df1c059
sub r12d, 0x65a00396
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x21], rdi
test rcx, rcx
je 0x14002ea3e
call fcn.140037d90
test rax, rax
je 0x14002ea3e
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, 0xd6313e34ad5a4c2
sub rcx, 0x3f32e719
xor rcx, 0x3c71ccc7
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.14000ee60
mov edx, 0xe2ef887
add edx, 0x330e0ff4
xor edx, 0x718112d4
add edx, 0x20cb417a
test r13, r13
je 0x14002eb07
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x58030454
xor r9d, 0x2cfad489
xor r9d, 0x74f9d022
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 0x14002eae5
xor edx, edx
movabs rdi, 0xa6a566d11bbc674b
xor rdi, 0x215e300d
add rdi, 0x184ef0db
add rdi, 0x5b86023e
mov word [rax + r13*2], dx
mov r9d, 0x59f052ff
xor r9d, 0xe37def1
sub r9d, 0x3e252a8a
add r9d, 0x665f9e7c
add rdi, qword [0x1404a75f8]
movabs rax, 0xb2b8e95a59ba8a95
xor rax, 0x16074970
sub rax, 0x4105c988
mov qword [rsp + 0x58], rdx
xor r8d, r8d
ror rdi, 0x18
mov ecx, r12d
add rdi, rax
movabs rax, 0x1710b7884c13cfe5
add rax, 0x1a256b07
xor rax, 0x742d47cc
rol rdi, 0x11
not rdi
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 0x14002ec08
lea rdi, [rbp - 0x11]
xor eax, eax
mov ecx, 0x274e97d4
add ecx, 0x1ac41b1e
sub ecx, 0x277a4ea8
sub ecx, 0x1a98641a
rep stosb byte [rdi], al
jmp 0x14002ec0d
call fcn.140098730
test r14, r14
je 0x14002ee59
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.14002d210
movzx r13d, byte [rbp + 0x77]
jmp 0x14002edae
cmp eax, 2
jne 0x14002edae
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x1404a7678]
xor rcx, rdx
not rax
movabs rdx, 0x193bf64a104f2296
xor rdx, 0x2b525f0a
sub rdx, 0x1cd0660d
add rdx, 0x512d86a4
xor rax, rdx
movabs rdx, 0x79269df77c48144b
xor rdx, 0x780a27e8
xor rdx, 0x3e30c3e6
add rdx, 0x7fffffff
add rdx, 0xcc8c0bc
sub rax, rdx
lea rdx, [rbp - 0x39]
ror rax, 5
not rax
rol rax, 0xa
call rax
cmp edi, 1
jne 0x14002ecf7
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 0x14002ed80
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002ed4f
lea rdx, [rbp + 0x4f]
mov rcx, rdi
call fcn.140038d10
mov rcx, rdi
mov edx, dword [rax]
add edx, 0x50
mov dword [rbp - 0x41], edx
lea rdx, [rbp + 0x4f]
call fcn.140038d10
mov ecx, dword [rax + 4]
nop
add ecx, 0x4359323e
sub ecx, 0x43593216
mov dword [rbp - 0x3d], ecx
jmp 0x14002ed80
mov dword [rbp - 0x41], 0x6f0a81c5
sub dword [rbp - 0x41], 0x5c2b87c5
add dword [rbp - 0x41], 0x5f9825ca
sub dword [rbp - 0x41], 0x72771fb6
mov dword [rbp - 0x3d], 0x51b055f9
sub dword [rbp - 0x3d], 0x2a0bc335
xor dword [rbp - 0x3d], 0x27a492ec
mov edx, 0x3e23a64b
sub edx, 0x141095be
sub edx, 0x2a130aed
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.140044280
mov rdx, rsi
mov rcx, rbx
call fcn.14002f500
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 0x14002f10c
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002f1d0
test al, al
jne 0x14002ee6d
movabs rax, 0x33678a650708944e
sub rax, 0x5b16b3a
add rax, 0x622f9aa8
xor rax, 0x2d22519e
movabs rcx, 0xf012a63508f88f84
add rcx, 0x3ad6248b
add rcx, 0x254e7fb7
add rcx, qword [0x1404a7600]
not rcx
rol rcx, 0x1d
xor rcx, rax
movabs rax, 0xe955c85c2e2103ee
add rax, 0x32e2aaf8
sub rax, 0x12e8ef4a
sub rax, 0x28e62958
rol rcx, 0x2b
add rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002f290
xor edi, edi
mov esi, edi
jmp 0x14002f151
mov rax, qword [0x1404a7698]
movabs rcx, 0x1f2571a72beb952
sub rcx, 0x47b2a806
add rcx, 0x2b717442
add rcx, 0x7fffffff
add rcx, 0x25189296
add rax, rcx
mov r9d, 0x79b1010d
sub r9d, 0x19e56be1
xor r9d, 0x5fcb952e
rol rax, 0x1b
movabs rcx, 0x1bae79e17ad18129
xor rcx, 0x46091ea8
add rcx, 0x4f4730f
add rcx, 0x7fffffff
xor rcx, 0x1713fd57
xor rax, rcx
mov r8b, 0x61
add r8b, 7
add r8b, 0x97
not rax
movabs rcx, 0x1820c3da7c0cba3f
sub rcx, 0x1933748
sub rcx, 0x260de425
sub rcx, 0x32b7c5
sub rax, rcx
xor edx, edx
rol rax, 0xa
mov rcx, r14
call rax
movabs rax, 0xd6313e32594901c
xor rax, 0x145a179
sub rax, 0xa2530d0
add rax, 0x1d2770d9
xor edi, edi
cmp qword [rbx + 0x778], rax
je 0x14002efce
mov eax, dword [r15]
lea rdx, [rbp - 0x39]
mov dword [rbp - 0x31], eax
movabs rcx, 0x664057363cea21d4
sub rcx, 0x36f8d909
xor rcx, 0x6c9e8bc7
mov eax, dword [r15 + 4]
mov dword [rbp - 0x2d], eax
mov rax, qword [rbx + 0x788]
not rax
mov qword [rbp - 0x39], rdi
add rax, rcx
movabs rcx, 0x4bb8f83071fd1aaf
xor rcx, 0x1c5e06c8
sub rcx, 0x6d3c75f5
add rcx, 0x7fffffff
add rcx, 0x5ca21d24
not rax
rol rax, 0x20
xor rax, rcx
movabs rcx, 0x1e6e4a3460dfdb56
sub rcx, 0x147abb5e
xor rcx, 0x399b98e4
sub rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a76a0]
movabs rcx, 0x68c2a7871cfbe12b
add rcx, 0x854dd56
xor rcx, 0x6d2cbb13
rol rax, 0x20
not rax
add rax, rcx
movabs rcx, 0x31a180c60f8e8dc8
xor rcx, 0x1bbb2d48
add rcx, 0x2d66b74c
add rcx, 0xd2deccb
rol rax, 0x36
xor rax, rcx
movabs rcx, 0x2cff5781207adb67
xor rcx, 0x74aeb132
add rcx, 0x7fffffff
xor rcx, 0x57a6c3b1
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a76a8]
movabs rcx, 0xfe4dc95233ccb6c3
xor rcx, 0x411917a2
add rcx, 0x2ac49830
add rax, rcx
mov edx, 0x18dbea8f
sub edx, 0x273f84a
xor edx, 0x18d2f17d
sub edx, 0xeb50333
ror rax, 0x14
movabs rcx, 0x66f61ea3267db238
add rcx, 0x52355b65
add rcx, 0x19fd13dd
xor rax, rcx
movabs rcx, 0x7dac17806c3105f1
sub rcx, 0x10849adc
sub rcx, 0x573d26fe
add rcx, 0x7fffffff
add rcx, 0x34ab4a6d
add rax, rcx
movabs rcx, 0x2def53ff020422ae
xor rcx, 0x28d10936
xor rcx, 0x203b8652
add rcx, 0xacbf982
xor rax, rcx
movabs rcx, 0x55b01dae6b60349b
add rcx, 0x10ae82f2
add rcx, 0x55a860e9
sub rax, rcx
mov rcx, r14
call rax
jmp 0x14002f151
cmp eax, 2
jne 0x14002f14f
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002f12e
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 0x14002f14f
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140048790
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002f19c
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x49a21d9f
xor ecx, 0x5dc1d208
add ecx, 0xeb9c3068
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002f1a3
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140054ef0
jmp 0x14002f1a3
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