Function at 0x1400e9d70
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x47]
add rsp, 0x14c753fc
sub rsp, 0x14c754ec
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 0x1400e9dde
cmp rsi, qword [rcx + 0x6a0]
je 0x1400e9f1f
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140054920
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x50366c7f
sub dword [rbx + 0x6b4], 0x230f2551
sub dword [rbx + 0x6b4], 0x2d27472d
mov rcx, qword [rbx + 0x510]
mov rax, qword [rcx]
call qword [rax + 8]
lea r12, [rbx + 0x598]
mov qword [rbp - 0x39], rax
mov rcx, r12
lea rdx, [rbp - 0x39]
mov rsi, rax
call fcn.1400e8d20
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fbf90
mov rdx, r14
mov rcx, rsi
call fcn.1400fbd20
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x6eb140cb4d8fdfa9
xor rdx, 0x60dd8652
add rdx, 0x359313c4
cmp eax, 1
jne 0x1400ea182
cmp edi, eax
jne 0x1400e9f2a
mov rax, qword [0x140140018]
movabs r12, 0x57d6fb4401f2402f
add r12, 0x4242e7df
sub r12, 0x20a111fa
add r12, 0x70f3f71c
xor rax, r12
movabs r14, 0x3fc3663055c9f12
add r14, 0x77756742
xor r14, 0x5c01a6cc
not rax
movabs rdi, 0x49d72b2d7d7b3831
sub rdi, 0x2ad71dea
add rdi, 0x1054701
add rdi, 0x7fffffff
xor rdi, 0x2c4e3994
sub rax, r14
xor ecx, ecx
xor rax, rdi
call rax
sub eax, dword [r15]
lea ecx, [r13 + 1]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov rax, qword [0x140140018]
xor rax, r12
not rax
sub rax, r14
xor rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400e9f49
inc dword [rcx + 0x6b4]
jmp 0x1400e9e03
test edi, edi
jne 0x1400e9f4c
mov eax, 0x3ec66f9
add eax, 0x6dc885e3
xor eax, 0x79ff432c
add eax, 0x77b45010
mov dword [rbp - 0x71], eax
mov dword [rbp - 0x6d], eax
mov al, byte [rbp + 0x77]
mov rcx, qword [rbp + 0x7f]
neg al
mov qword [rbp - 0x61], r13
sbb r14d, r14d
and r14d, 0x3ff80
test rcx, rcx
je 0x1400e9f8a
call fcn.1400ed480
mov rcx, rax
test rax, rax
je 0x1400e9f8a
mov rax, qword [rax]
call qword [rax + 0xb0]
mov qword [rbp - 0x61], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x6eb140cb2b1fc5e9
xor rcx, 0x7504adc
add rcx, 0x590c23
xor rcx, 0x4e4df6e7
mov r12, qword [rbx + 0x540]
xor rax, rcx
mov qword [rbp - 0x31], rax
lea rcx, [rbp - 0x29]
mov eax, dword [r15 + 4]
mov dword [rbp + 0x4f], eax
lea rdx, [r13 + 1]
mov eax, dword [r15]
mov dword [rbp - 0x69], eax
lea rax, [rbp - 0x21]
mov qword [rbp - 0x29], rax
movups xmmword [rbp - 0x21], xmm0
movups xmmword [rbp - 0x11], xmm0
movups xmmword [rbp - 1], xmm0
call fcn.140017b44
xor r9d, r9d
mov edx, 0x78e59f5b
sub edx, 0x20db3f71
sub edx, 0x2df3066f
test r13, r13
je 0x1400ea057
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x1197e9f9
add r10d, 0x60a0c7b0
sub r10d, 0x538c53b6
xor r10d, 0x1eac5d0c
movzx ecx, dx
ror edx, 8
and cx, r10w
xor cx, word [r12 + rdi]
mov word [rdi], cx
lea rdi, [rdi + 2]
sub r8, 1
jne 0x1400ea037
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140140008]
movabs rax, 0x5cc5169650de2ed9
sub rax, 0x3106a09e
sub rax, 0x16bcd857
xor rax, 0x73aa187b
mov rdx, qword [rbp - 0x29]
not rdi
xor rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x186f9f02121dbb34
add rax, 0x3bcbcb5b
sub rax, 0x426fa400
xor rax, 0x8d20dd8
sub rdi, rax
mov r9d, 0xb00a3b3
add r9d, 0x612a5a5
sub r9d, 0xc32cd6b
xor r9d, 0x84e27bed
movabs rax, 0x40a267487661854e
xor rax, 0x343e5a36
add rax, 0x52c762ee
xor r8d, r8d
xor rdi, rax
movabs rax, 0x22ef74733c252340
add rax, 0x2d7d3592
sub rax, 0x23f746d2
ror rdi, 0x29
xor rdi, rax
mov rax, qword [rbp - 0x31]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp - 0x61]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x4f]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x69]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x6d]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x71]
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ea164
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ea169
call fcn.140097780
test r14, r14
je 0x1400ea392
mov rdx, rsi
mov rcx, rbx
call fcn.1400e9910
jmp 0x1400ea2f9
cmp eax, 2
jne 0x1400ea2f9
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140140080]
xor rcx, rdx
movabs rdx, 0xac9de183152026d4
sub rdx, 0xae04673
add rdx, 0x7fffffff
add rdx, 0x3f6893fc
add rax, rdx
movabs rdx, 0x354d392a2dc0d5a2
add rdx, 0x4e5a9315
sub rdx, 0x4cea4db1
xor rax, rdx
movabs rdx, 0x6032e5682e3b13bf
add rdx, 0x37898560
sub rdx, 0x4c19dbe9
xor rdx, 0x45809ff3
ror rax, 0x2c
add rax, rdx
lea rdx, [rbp - 0x59]
rol rax, 0x3a
call rax
cmp edi, 1
jne 0x1400ea23a
mov eax, dword [rbp - 0x51]
sub eax, dword [r15]
sub eax, dword [rbp - 0x59]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov eax, dword [rbp - 0x4d]
sub eax, dword [r15 + 4]
sub eax, dword [rbp - 0x55]
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x6d], eax
jmp 0x1400ea2c5
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ea28d
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400edce0
mov rcx, rdi
mov edx, dword [rax]
neg edx
add edx, 0xffffffb0
neg edx
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400edce0
mov ecx, dword [rax + 4]
neg ecx
add ecx, 0xffffffd8
neg ecx
mov dword [rbp - 0x6d], ecx
jmp 0x1400ea2c5
mov dword [rbp - 0x71], 0x2f94874d
sub dword [rbp - 0x71], 0x2f09330c
add dword [rbp - 0x71], 0x78ad01b5
xor dword [rbp - 0x71], 0x793855e2
mov dword [rbp - 0x6d], 0xae0fd97
xor dword [rbp - 0x6d], 0x7babf7e1
sub dword [rbp - 0x6d], 0xc1d5b25
sub dword [rbp - 0x6d], 0x652daf29
mov edx, 0x5b0e7da7
xor edx, 0x455ff036
xor edx, 0x7eed3abd
sub edx, 0x60bcb18c
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fa150
mov rdx, rsi
mov rcx, rbx
call fcn.1400ea9dc
mov rax, qword [rsi]
lea rdx, [rbp - 0x71]
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 0x1400ea5df
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ea68c
test al, al
jne 0x1400ea3a5
mov rdx, qword [0x140140010]
movabs rcx, 0x1a4627b32a4ceb94
add rcx, 0x1420866f
xor rcx, 0x7368e18a
xor rcx, 0x175e33c5
add rdx, rcx
movabs rax, 0x6fd9389c5b10537f
xor rax, 0x45b6be8e
xor rax, 0x5407374f
add rax, 0x7fffffff
add rax, 0x19dff356
rol rdx, 0x39
mov rcx, r14
sub rdx, rax
rol rdx, 0x33
call rdx
mov rdx, rsi
mov rcx, rbx
call fcn.1400ea768
mov rsi, r13
jmp 0x1400ea623
mov rax, qword [0x1401400a0]
xor edx, edx
not rax
movabs rcx, 0x78f0342910b1d6bc
xor rcx, 0x2e416e08
add rcx, 0x402e5a20
sub rcx, 0x72b990d3
ror rax, 0xa
mov r8d, 0x71f135f8
xor r8d, 0x169f5ed2
sub r8d, 0x299173e8
sub r8d, 0x3ddcf643
xor rax, rcx
mov rcx, r14
ror rax, 0x35
lea r9d, [rdx + 2]
call rax
movabs rax, 0x6eb140cb59fc8fdd
sub rax, 0x1d53e480
add rax, 0x263cc262
cmp qword [rbx + 0x760], rax
je 0x1400ea4e0
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x38985c006b679e2e
sub rcx, 0x3c59c4d4
xor rcx, 0x391b9b3
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
sub rax, rcx
movabs rcx, 0x4e1e4fbd73aeaf19
xor rcx, 0x8557702
sub rcx, 0x1762c665
sub rcx, 0x2711a4e
ror rax, 0x26
add rax, rcx
movabs rcx, 0x5ed12535628f63c7
sub rcx, 0x3083dd91
xor rcx, 0x3a9496b0
xor rax, rcx
movabs rcx, 0xc15ae2302728bb2
xor rcx, 0x4ec81c5a
add rcx, 0x7fffffff
add rcx, 0x9705fcc
not rax
sub rax, rcx
movabs rcx, 0xa29ac0b7164b479
sub rcx, 0x1d458d55
xor rcx, 0xf57c5c7
xor rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401400a8]
movabs rcx, 0x704ecdfd2bf7bdb7
xor rcx, 0x752795e3
xor rcx, 0x2f0e3727
not rax
add rax, rcx
movabs rcx, 0x5ed8e50d5ce246f0
sub rcx, 0x281593a9
xor rcx, 0x4e60fd23
sub rcx, 0x6720c092
rol rax, 0x1d
sub rax, rcx
movabs rcx, 0x224aa50f75017756
xor rcx, 0x2f023c99
sub rcx, 0x1cccdbe1
add rcx, 0x7fffffff
xor rcx, 0x1cc949a0
ror rax, 7
add rax, rcx
mov rcx, r14
ror rax, 0x12
call rax
mov rax, qword [0x1401400b0]
movabs rcx, 0xb729e98434c6285e
sub rcx, 0x327c2dbe
xor rcx, 0x4e3adb9e
add rcx, 0x7fffffff
add rcx, 0xef0655b
ror rax, 0x28
mov edx, 0x23767a09
add edx, 0x4be03e82
sub edx, 0x13117b31
xor edx, 0x5c453d5f
add rax, rcx
movabs rcx, 0x1ecd8e280f605281
add rcx, 0x3c54ff52
sub rcx, 0x1d6c190c
xor rcx, 0x6ae10809
xor rax, rcx
mov rcx, r14
not rax
rol rax, 0x15
call rax
jmp 0x1400ea623
cmp eax, 2
jne 0x1400ea623
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ea601
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x20]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x30]
cmp byte [rbp + 0x77], r13b
je 0x1400ea623
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401033f0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ea660
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ea667
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400548c0
jmp 0x1400ea667
lock add dword [rbx + 0x6b0], ecx
lea r11, [rsp + 0xf0]
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