Function at 0x14002eb70
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]
neg rsp
sub rsp, 0xffffffffffffff00
neg rsp
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 0x14002ebde
cmp rsi, qword [rcx + 0x6a0]
je 0x14002ed2c
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054a30
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x7767a3ac
xor dword [rbx + 0x6b4], 0x299772c6
xor dword [rbx + 0x6b4], 0x5ef0d16b
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.14002d490
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.140046510
mov rdx, r14
mov rcx, rsi
call fcn.1400461c0
movzx r13d, byte [rbp + 0x77]
xor eax, eax
mov r14d, eax
mov qword [rsp + 0x60], rax
mov eax, dword [rbx + 0x518]
movabs rdx, 0x7be217560c7b937
xor rdx, 0x6c3f9b9e
xor rdx, 0x36dd9a33
add rdx, 0x38e29914
cmp eax, 1
jne 0x14002efe5
cmp edi, eax
jne 0x14002ed37
mov rdx, qword [0x1404a2148]
movabs r12, 0xcb0b619b21abda1a
sub r12, 0x18a49cfb
add r12, 0xd1d48b4
add rdx, r12
movabs r14, 0x79be0a13044f3298
add r14, 0x721c25e3
xor r14, 0x5f0b9c40
ror rdx, 0x3a
movabs rdi, 0xaa6c63307cd641b
add rdi, 0x6780714
add rdi, 0x16ee2b21
xor rdx, r14
xor ecx, ecx
add rdx, rdi
call rdx
sub eax, dword [r15]
mov ecx, 0x78dd3b64
xor ecx, 0x5ed76b94
add ecx, 0x3a8f1858
sub ecx, 0x60996947
cdq
sub eax, edx
mov rdx, qword [0x1404a2148]
add rdx, r12
sar eax, 1
ror rdx, 0x3a
xor rdx, r14
mov dword [rsp + 0x60], eax
add rdx, rdi
call rdx
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x7d], eax
jmp 0x14002ed74
inc dword [rcx + 0x6b4]
jmp 0x14002ec03
test edi, edi
jne 0x14002ed74
mov dword [rsp + 0x60], 0x453883b5
sub dword [rsp + 0x60], 0x4ac9037
sub dword [rsp + 0x60], 0x127420e7
add dword [rsp + 0x60], 0x51e82d69
mov dword [rbp - 0x7d], 0x70fccc8c
xor dword [rbp - 0x7d], 0x5e25c235
add dword [rbp - 0x7d], 0x5126f147
mov rcx, qword [rbp + 0x7f]
test r13b, r13b
pushf
mov eax, 0xbbfe8f3
sub eax, 0xb4fd409
xor eax, 0x78146a
popf
pushf
mov r12d, 0x7dc12230
sub r12d, 0x5b915327
xor r12d, 0x2223cf09
popf
cmove r12d, eax
xor edi, edi
mov qword [rbp - 0x71], rdi
test rcx, rcx
je 0x14002edd2
call fcn.1400382b0
test rax, rax
je 0x14002edd2
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, 0x7be21753f213548
sub rcx, 0x23091a7e
add rcx, 0x56f036e4
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.14000ed90
mov edx, 0x626aad8f
xor edx, 0x1e993ba8
sub edx, 0x6a307998
test r13, r13
je 0x14002ee96
mov rdi, rax
sub r14, rax
mov r8, r13
mov r9d, 0x6786dadb
sub r9d, 0x2a229ec3
sub r9d, 0x3d643b19
nop word [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 0x14002ee74
xor edx, edx
movabs rcx, 0xfc84a592689ae02a
xor rcx, 0x317935db
sub rcx, 0x28083ead
add rcx, 0x7fffffff
add rcx, 0x37cfffe7
mov word [rax + r13*2], dx
mov r9d, 0x4fc032f2
xor r9d, 0x26f67847
add r9d, 0x16cbb54b
mov rdi, qword [0x1404a2138]
movabs rax, 0x4eed88a06c5a9739
sub rax, 0x2f506b9a
add rax, 0x7fffffff
add rax, 0x24e056ae
mov qword [rsp + 0x58], rdx
not rdi
rol rdi, 0x1f
xor r8d, r8d
add rdi, rcx
mov ecx, r12d
xor rdi, rax
movabs rax, 0x6051bc01760f90bf
xor rax, 0x14a22a54
add rax, 0x3dd0db11
add 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 0x14002efa0
lea rdi, [rbp - 0x29]
xor eax, eax
mov ecx, 0x7c7b59a4
sub ecx, 0x4d28698f
add ecx, 0x33754a07
xor ecx, 0x62c83a2c
rep stosb byte [rdi], al
jmp 0x14002efa5
call fcn.140098620
test r14, r14
je 0x14002f211
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.14002d670
movzx r13d, byte [rbp + 0x77]
jmp 0x14002f163
cmp eax, 2
jne 0x14002f163
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x1404a21b8]
xor rcx, rdx
movabs rdx, 0xf791c5345cb25137
xor rdx, 0x75905912
sub rdx, 0x27ee5ee6
add rdx, 0x6cfa1f
add rax, rdx
movabs rdx, 0x64918ba0220dcbe4
xor rdx, 0x32f5aefc
xor rdx, 0xdff7b62
ror rax, 5
sub rax, rdx
movabs rdx, 0x33f4753e78f8f858
xor rdx, 0x665e89bb
add rdx, 0x7fffffff
add rdx, 0x4a9ac20f
rol rax, 0x16
xor rax, rdx
lea rdx, [rbp - 0x69]
call rax
cmp edi, 1
jne 0x14002f09e
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 0x14002f12f
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [rbx + 0x598]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x14002f0fb
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.1400391e0
mov rcx, rdi
mov edx, dword [rax]
neg edx
add edx, 0xffffffb0
neg edx
mov dword [rsp + 0x60], edx
lea rdx, [rbp + 0xf]
call fcn.1400391e0
mov ecx, dword [rax + 4]
nop
sub ecx, 0x7f96cd22
add ecx, 0x7f96cd4a
mov dword [rbp - 0x7d], ecx
jmp 0x14002f12f
mov dword [rsp + 0x60], 0x24624c94
xor dword [rsp + 0x60], 0x4e28c0f8
sub dword [rsp + 0x60], 0x6a4a8c58
mov dword [rbp - 0x7d], 0x5473190
xor dword [rbp - 0x7d], 0x3f5580c4
sub dword [rbp - 0x7d], 0x1dd8a4ae
xor dword [rbp - 0x7d], 0x1c3a0c8e
mov edx, 0x18fc4ab6
add edx, 0x17d33c54
add edx, 0x354818e4
sub edx, 0x66179a4e
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.140044550
mov rdx, rsi
mov rcx, rbx
call fcn.14002f870
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 0x14002f449
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.14002f510
test al, al
jne 0x14002f225
mov rax, qword [0x1404a2140]
movabs rcx, 0x7a5c0b577d7921a9
sub rcx, 0x62e12c52
add rcx, 0x41c57f75
add rcx, 0x7fffffff
xor rcx, 0x24a6724a
xor rax, rcx
movabs rcx, 0x72a38b9555853b52
xor rcx, 0x6113ad83
add rcx, 0x36d97845
rol rax, 0x1b
xor rax, rcx
movabs rcx, 0x444d43a87ddcf4c3
xor rcx, 0x25756a10
sub rcx, 0x3ab22557
sub rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.14002f5d0
xor edi, edi
mov esi, edi
jmp 0x14002f48e
movabs rcx, 0xd097b2dd30133903
add rcx, 0x11789850
xor rcx, 0xbcc30fa
movabs rax, 0x6d521cc4728dad1d
sub rax, 0x676cd29c
xor rax, 0x3f64e00a
add rcx, qword [0x1404a21d8]
mov r9d, 0x34d7e234
xor r9d, 0x7d087543
xor r9d, 0x382ec54f
sub r9d, 0x71f15236
rol rcx, 0x2f
mov r8b, 0x2a
sub r8b, 4
xor r8b, 0xd9
add rax, rcx
xor edx, edx
not rax
movabs rcx, 0x556caf9849a89690
xor rcx, 0x42afe494
add rcx, 0x7fffffff
add rcx, 0x2a9ba34b
sub rax, rcx
movabs rcx, 0x77ddadba68734f99
sub rcx, 0x3454314d
add rcx, 0x4134c86c
xor rax, rcx
mov rcx, r14
ror rax, 0x17
call rax
movabs rax, 0x7be217547fffe82
add rax, 0x259da0ee
sub rax, 0x19186334
xor rax, 0x278d6d92
xor edi, edi
cmp qword [rbx + 0x778], rax
je 0x14002f382
mov eax, dword [r15]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x51], eax
movabs rcx, 0x17f5b5390a0e0509
add rcx, 0x2d968112
sub rcx, 0x2e6382d
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, 0x2f
movabs rcx, 0x7fd4c0621d520048
sub rcx, 0x8811e3
add rcx, 0x2468e9f7
add rcx, 0x1d60a1f0
xor rax, rcx
movabs rcx, 0x717f27a44c64929a
xor rcx, 0x59a4ebb1
sub rcx, 0x8dbf396
rol rax, 0x16
sub rax, rcx
mov rcx, r14
ror rax, 0x12
call rax
mov rax, qword [0x1404a21e0]
movabs rcx, 0x240e6d9e25a58b55
add rcx, 0x1a6c0dc1
sub rcx, 0x2c7cad18
not rax
add rax, rcx
movabs rcx, 0x56920a307a97e20c
sub rcx, 0x2372b883
add rcx, 0x4a4676fe
ror rax, 0x23
not rax
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1404a21e8]
movabs rcx, 0x870cfc05abfcdc1
xor rcx, 0x2c57b831
add rcx, 0x7fffffff
xor rcx, 0x7284f57d
rol rax, 0x26
mov edx, 0x3fe1c16b
xor edx, 0x2c1b7628
add edx, 0x113902c0
sub edx, 0x2533b9fe
sub rax, rcx
movabs rcx, 0x77617986620fd0cd
add rcx, 0xf7df396
xor rcx, 0x1250331c
add rcx, 0x7fffffff
xor rcx, 0x41b2a86d
rol rax, 0x36
xor rax, rcx
mov rcx, r14
call rax
jmp 0x14002f48e
cmp eax, 2
jne 0x14002f48c
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x14002f46b
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 0x14002f48c
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140048ab0
xor edi, edi
sub dword [rbx + 0x6b4], 1
jne 0x14002f4df
mov qword [rbx + 0x6a0], rdi
mov ecx, 0x220c2d15
add ecx, 0x302f050b
xor ecx, 0x3178b6e5
add ecx, 0x9cbc7b3a
lock xadd dword [rbx + 0x6b0], ecx
dec ecx
cmp ecx, 0xffffffff
je 0x14002f4e6
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400549f0
jmp 0x14002f4e6
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