Function at 0x1400eb828
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, 0x759441cd
sub rsp, 0x759442bd
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 0x1400eb896
cmp rsi, qword [rcx + 0x6a0]
je 0x1400eb9f0
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055d30
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0xe202173
xor dword [rbx + 0x6b4], 0x47f1ce15
add dword [rbx + 0x6b4], 0xf462aaa
sub dword [rbx + 0x6b4], 0x59181a0f
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.1400ea628
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fd840
mov rdx, r14
mov rcx, rsi
call fcn.1400fd5f0
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x165b5c45255744e9
sub rdx, 0x135536c7
xor rdx, 0x7fae3144
cmp eax, 1
jne 0x1400ebc2b
cmp edi, eax
jne 0x1400eb9fb
mov rax, qword [0x140142018]
movabs r12, 0x2640c79224a521c5
sub r12, 0xe1d611f
sub r12, 0x6acb659
xor rax, r12
movabs r14, 0x33060ad8064910e4
add r14, 0x39245c41
sub r14, 0x32c0c32d
add r14, 0x7fffffff
add r14, 0x120169bd
not rax
movabs rdi, 0xe7eb174360d7393a
xor rdi, 0x30c9cf7c
add rdi, 0x17808364
add rdi, 0x7fffffff
xor rdi, 0x4924c8d9
add rax, r14
xor ecx, ecx
rol rax, 9
add 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 [0x140142018]
xor rax, r12
not rax
add rax, r14
rol rax, 9
add rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400eba1a
inc dword [rcx + 0x6b4]
jmp 0x1400eb8c5
test edi, edi
jne 0x1400eba1d
mov eax, 0x3472f84b
sub eax, 0x11d1a2b5
add eax, 0x2a025013
xor eax, 0xcca3a5a9
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 0x1400eba5b
call fcn.1400eee30
mov rcx, rax
test rax, rax
je 0x1400eba5b
mov rax, qword [rax]
call qword [rax + 0xb8]
mov qword [rbp - 0x61], rax
mov rax, qword [rbx + 0x538]
xorps xmm0, xmm0
mov r13, qword [rbx + 0x578]
movabs rcx, 0x165b5c450e4c7226
xor rcx, 0x38758221
add rcx, 0x37724f5f
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.14001794c
xor r9d, r9d
mov edx, 0x4871e1d0
add edx, 0x291a77b7
sub edx, 0x440eb8d7
add edx, 0x22dd7737
test r13, r13
je 0x1400ebb27
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x36d89f3a
sub r10d, 0x19e66c23
add r10d, 0x42d51fe2
sub r10d, 0x5fc751fa
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 0x1400ebb07
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140142008]
movabs rax, 0x609f41156ef9c7f0
xor rax, 0x7c6ab1ef
add rax, 0x7fffffff
xor rax, 0x5dcc83a7
mov rdx, qword [rbp - 0x29]
xor r13d, r13d
mov qword [rsp + 0x58], r13
mov r9d, 0x6d0adb64
sub r9d, 0x5c8d8f93
add r9d, 0x348acec5
xor r9d, 0xc50a1a96
ror rdi, 0x13
xor r8d, r8d
add rdi, rax
movabs rax, 0x70c9262b61676994
sub rax, 0x3eab7257
add rax, 0x13949e7a
add rax, 0x7fffffff
add rax, 0x10eb0fd6
ror rdi, 0xa
sub 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]
ror rdi, 4
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ebc0d
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebc12
call fcn.1400986e0
test r14, r14
je 0x1400ebe09
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb318
jmp 0x1400ebd63
cmp eax, 2
jne 0x1400ebd63
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140142080]
xor rcx, rdx
not rax
movabs rdx, 0x71b2391719e76394
xor rdx, 0x673793e3
sub rdx, 0x638ecc3a
add rdx, 0x7fffffff
add rdx, 0x582590a3
add rax, rdx
lea rdx, [rbp - 0x59]
ror rax, 0x31
not rax
rol rax, 1
not rax
call rax
cmp edi, 1
jne 0x1400ebcb5
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 0x1400ebd35
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ebd04
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef690
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.1400ef690
mov ecx, dword [rax + 4]
add ecx, 0x28
mov dword [rbp - 0x6d], ecx
jmp 0x1400ebd35
mov dword [rbp - 0x71], 0x21132fa0
add dword [rbp - 0x71], 0x4d7878b4
sub dword [rbp - 0x71], 0x6e8ba840
mov dword [rbp - 0x6d], 0x6775c7db
xor dword [rbp - 0x6d], 0x2b9a3236
xor dword [rbp - 0x6d], 0x665a9a47
sub dword [rbp - 0x6d], 0x2ab56f82
mov edx, 0x7d76a5c9
sub edx, 0x5b56b0ec
xor edx, 0x221ff17d
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.1400fba30
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec494
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 0x1400ec089
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec138
test al, al
jne 0x1400ebe1c
mov rax, qword [0x140142010]
movabs rcx, 0x42c383344d1bf675
add rcx, 0x1d8b912d
sub rcx, 0x34c9ca78
xor rax, rcx
movabs rcx, 0x74012c8b4ffe015d
sub rcx, 0x1c99bdae
sub rcx, 0x2032012f
sub rax, rcx
movabs rcx, 0xa7101a6563647f68
xor rcx, 0x921c4b
add rcx, 0x7fffffff
sub rcx, 0x47016314
ror rax, 4
add rax, rcx
mov rcx, r14
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec214
mov rsi, r13
jmp 0x1400ec0cd
mov rax, qword [0x1401420a0]
movabs rcx, 0xe1cc49b57ea1880
add rcx, 0x24fd3d81
add rcx, 0x7fffffff
sub rcx, 0x47b9ae8f
add rax, rcx
xor edx, edx
movabs rcx, 0x152c7a9d21852ba1
xor rcx, 0x7197c410
add rcx, 0x1674e019
mov r8d, 0x41c18cd8
sub r8d, 0x6509ad0
sub r8d, 0x3b70f109
xor rax, rcx
movabs rcx, 0x3e158b744305f383
sub rcx, 0xe052d3a
xor rcx, 0x72e1ee15
add rcx, 0x7fffffff
sub rcx, 0x3143d58c
add rax, rcx
mov rcx, r14
ror rax, 0x3c
lea r9d, [rdx + 2]
not rax
call rax
movabs rax, 0x165b5c4551d34e76
xor rax, 0x7114b15a
xor rax, 0x4d6bc04a
cmp qword [rbx + 0x760], rax
je 0x1400ebf68
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x53bb814e4d34ffba
add rcx, 0x88b09a2
xor rcx, 0x7c9c3f20
add rcx, 0x7fffffff
sub rcx, 0x10281062
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
add rax, rcx
movabs rcx, 0x39e1f86f117ca464
add rcx, 0x3c7c7dba
add rcx, 0x7fffffff
xor rcx, 0x384a9a84
not rax
add rax, rcx
movabs rcx, 0x30b7ec6060a3b584
add rcx, 0x4375d10
add rcx, 0x7fffffff
sub rcx, 0xcc4c165
ror rax, 0x15
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [str.__b]
movabs rcx, 0x17eda7d2f4af085
add rcx, 0x4d1664a6
sub rcx, 0x4ddfe74
xor rcx, 0x5e66f5db
ror rax, 0x29
sub rax, rcx
movabs rcx, 0x178b42a353201ad7
sub rcx, 0x17d51c3c
add rcx, 0x21354f5a
rol rax, 0x2e
xor rax, rcx
movabs rcx, 0x31ad379d59a848a8
add rcx, 0x2322c4b0
sub rcx, 0x11763eaa
sub rcx, 0x2cb3cf37
add rax, rcx
movabs rcx, 0x577a7d70594a8f66
sub rcx, 0x3604c948
xor rcx, 0x543604d0
xor rax, rcx
mov rcx, r14
ror rax, 0x13
call rax
mov rax, qword [0x1401420b0]
movabs rcx, 0xc1cdd6bc1c1fa605
add rcx, 0x1c13474e
add rcx, 0x1d08a2dd
add rcx, 0x237a8114
add rax, rcx
mov edx, 0x3e9abc84
sub edx, 0x1b5a0a6e
sub edx, 0x127892f
sub edx, 0x221928e2
movabs rcx, 0x165d708a7e816160
xor rcx, 0x432e9be3
sub rcx, 0xb2786ca
add rcx, 0x54b948f5
xor rax, rcx
movabs rcx, 0xfc77dd9562e0bab
add rcx, 0x10e0bdfc
xor rcx, 0x6376ec47
ror rax, 0x19
xor rax, rcx
mov rcx, r14
rol rax, 0x26
call rax
jmp 0x1400ec0cd
cmp eax, 2
jne 0x1400ec0cd
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec0ab
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 0x1400ec0cd
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140104da0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec10a
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec111
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055cd0
jmp 0x1400ec111
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