Function at 0x1400eb9fc
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]
neg rsp
sub rsp, 0xffffffffffffff10
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 0x1400eba69
cmp rsi, qword [rcx + 0x6a0]
je 0x1400ebbf0
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055120
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x6f609643
xor dword [rbx + 0x6b4], 0x23d4507
sub dword [rbx + 0x6b4], 0x553ff6e1
sub dword [rbx + 0x6b4], 0x181ddc62
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.1400ea934
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fdcc0
mov rdx, r14
mov rcx, rsi
call fcn.1400fda50
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x42a81dbb68c2bff2
sub rdx, 0x221f937b
sub rdx, 0x38400979
add rdx, 0x6b59e771
cmp eax, 1
jne 0x1400ebe4b
cmp edi, eax
jne 0x1400ebbfb
mov rax, qword [0x140142018]
movabs r13, 0xab6a6d3b299713b6
xor r13, 0x5c5c6640
sub r13, 0x21bf9afc
sub r13, 0x14c0a784
add rax, r13
movabs r12, 0x728d10326b694783
sub r12, 0x412183fb
add r12, 0x7fffffff
xor r12, 0x62167713
xor rax, r12
movabs r14, 0xce8b5cc709918176
add r14, 0x2b018c1e
add r14, 0x344dd86b
ror rax, 0xc
movabs rdi, 0x5a0104b15769c970
add rdi, 0x11f5609e
xor rdi, 0x422782b3
add rax, r14
xor ecx, ecx
xor rax, rdi
not rax
call rax
sub eax, dword [r15]
mov ecx, 0x18b03820
sub ecx, 0xaa2f17c
xor ecx, 0x50f7f6e2
xor ecx, 0x5efab047
cdq
sub eax, edx
sar eax, 1
mov dword [rbp - 0x71], eax
mov rax, qword [0x140142018]
add rax, r13
xor rax, r12
ror rax, 0xc
add rax, r14
xor rax, rdi
not rax
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
xor r13d, r13d
jmp 0x1400ebc15
inc dword [rcx + 0x6b4]
jmp 0x1400eba98
test edi, edi
jne 0x1400ebc18
mov eax, 0x529bcaf8
add eax, 0x16c2740d
xor eax, 0xe95e3f05
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 0x1400ebc56
call fcn.1400ef100
mov rcx, rax
test rax, rax
je 0x1400ebc56
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, 0x42a81dbb1def569f
sub rcx, 0x19a935ce
add rcx, 0x55a291f8
add rcx, 0x1fd457a6
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.140017a38
xor r9d, r9d
mov edx, 0x31fb883a
add edx, 0x16323bc2
sub edx, 0x3a996ef5
add edx, 0x4b49f65b
test r13, r13
je 0x1400ebd22
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x683389ba
xor r10d, 0x1ef0df43
sub r10d, 0x76c355fa
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 0x1400ebd02
mov word [rax + r13*2], r9w
movabs rcx, 0x2a677dd46ee1848f
sub rcx, 0x26a56395
add rcx, 0x1daffc8a
add rcx, 0x21bfe3df
mov rdi, qword [0x140142008]
movabs rax, 0x59c584df408356ec
sub rax, 0x1695fa85
add rax, 0x568ec5f4
mov rdx, qword [rbp - 0x29]
add rdi, rcx
not rdi
lea ecx, [r14 + 0x80080]
sub rdi, rax
xor r13d, r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x1a0c9c04780a25aa
xor rax, 0x52675183
add rax, 0x4c15733e
add rax, 0x7b1ec1b2
xor rdi, rax
mov r9d, 0x95450a3
xor r9d, 0x302450af
add r9d, 0x4691fff4
movabs rax, 0x935364736903cd05
xor rax, 0x2b140238
add rax, 0x153475f
add rax, 0x346b1426
xor r8d, r8d
add 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 0x1400ebe2d
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebe32
call fcn.1400984b0
test r14, r14
je 0x1400ec02f
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb578
jmp 0x1400ebfb1
cmp eax, 2
jne 0x1400ebfb1
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140142080]
xor rcx, rdx
movabs rdx, 0x1a3c8f9518169477
sub rdx, 0x5bebdf2
add rdx, 0x3aa1990d
xor rdx, 0x28911a7c
add rax, rdx
movabs rdx, 0x262979a289e3f6d
add rdx, 0x41ba2ec8
add rdx, 0x77ef6db4
xor rax, rdx
movabs rdx, 0x108658a91d6cc350
add rdx, 0x3772480f
add rdx, 0x239b3e27
sub rax, rdx
lea rdx, [rbp - 0x59]
ror rax, 0x1f
call rax
cmp edi, 1
jne 0x1400ebef8
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 0x1400ebf83
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ebf4b
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef910
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.1400ef910
mov ecx, dword [rax + 4]
neg ecx
add ecx, 0xffffffd8
neg ecx
mov dword [rbp - 0x6d], ecx
jmp 0x1400ebf83
mov dword [rbp - 0x71], 0x2d679c76
xor dword [rbp - 0x71], 0x7a0d004b
add dword [rbp - 0x71], 0x18633861
sub dword [rbp - 0x71], 0x6fcdd48a
mov dword [rbp - 0x6d], 0x57210f33
sub dword [rbp - 0x6d], 0x2eddf683
add dword [rbp - 0x6d], 0x4d7f7511
xor dword [rbp - 0x6d], 0x75c28de9
mov edx, 0x7d6a233
add edx, 0x5c1b7a3c
xor edx, 0x63f219cf
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rbx + rdx]
dec rdx
call fcn.1400fbcf0
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec6b4
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 0x1400ec2a9
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec358
test al, al
jne 0x1400ec042
mov rax, qword [0x140142010]
movabs rcx, 0x4c9eab8b6c391800
xor rcx, 0x6695cfc5
add rcx, 0xfa44a54
add rcx, 0x7fffffff
add rcx, 0x60e14612
xor rax, rcx
mov rcx, r14
ror rax, 0x2c
not rax
rol rax, 0x26
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec43c
mov rsi, r13
jmp 0x1400ec2ed
xor edx, edx
movabs rcx, 0xef0436f35fa149a5
sub rcx, 0x3fb6fd8b
add rcx, 0x7e81bba
add rcx, 0x4f3f595e
add rcx, qword [0x1401420a0]
movabs rax, 0xe81d6eda07437107
xor rax, 0x3f10fb69
xor rax, 0x2615d83f
rol rcx, 0x3d
mov r8d, 0x4abe352c
add r8d, 0x22d85cc9
sub r8d, 0x549a7dd5
sub r8d, 0x18fc1321
add rax, rcx
movabs rcx, 0x37ace87f0494d0c3
add rcx, 0x3625e441
add rcx, 0x7fffffff
add rcx, 0x405706c3
xor rax, rcx
lea r9d, [rdx + 2]
movabs rcx, 0x3e842f533d805645
xor rcx, 0x357ecb69
xor rcx, 0xaf9d7ef
add rcx, 0x176f638f
sub rax, rcx
mov rcx, r14
not rax
ror rax, 0xe
call rax
movabs rax, 0x42a81dbb74d51b2b
add rax, 0x6412c0d
sub rax, 0x6a3911b5
add rax, 0x68dfd4ec
cmp qword [rbx + 0x760], rax
je 0x1400ec1a8
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x7b3513261664606a
add rcx, 0x1d57705
add rcx, 0x32d57085
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
rol rax, 0x21
xor rax, rcx
movabs rcx, 0x1c04d96d5b0c78e2
add rcx, 0xa231e33
add rcx, 0x3c9dbf9b
rol rax, 2
sub rax, rcx
movabs rcx, 0xdcc670c67e44d3da
xor rcx, 0x1fc8c04d
add rcx, 0x1c86a0f2
xor rcx, 0x50bbf9d9
ror rax, 0xd
add rax, rcx
mov rcx, r14
not rax
call rax
mov rdx, qword [0x1401420a8]
movabs rcx, 0x1dcc73354691e109
xor rcx, 0x2693173a
sub rcx, 0x2d65fec7
add rdx, rcx
movabs rax, 0xf345ff1d6dbe9f
add rax, 0x42c7298d
add rax, 0x7fffffff
add rax, 0x161635fc
xor rdx, rax
mov rcx, r14
movabs rax, 0x53274d6b5cb2f0c2
sub rax, 0x357c8f8d
add rax, 0x1ddbcc40
add rax, 0x3c37d052
sub rdx, rax
rol rdx, 3
call rdx
mov rax, qword [0x1401420b0]
movabs rcx, 0x4cad099f5258805c
sub rcx, 0x283022c4
xor rcx, 0x373e4946
xor rax, rcx
mov edx, 0xe1bbdd9
add edx, 0x484c430a
xor edx, 0x17915fb6
sub edx, 0x41f95f50
not rax
movabs rcx, 0x3ab9e035ec278f6
add rcx, 0x3c70840
sub rcx, 0x5378ceb
add rcx, 0x7fffffff
sub rcx, 0x257fdbee
add rax, rcx
movabs rcx, 0x70235ff54000a9d7
xor rcx, 0x21378b27
xor rcx, 0x791cfd1e
add rcx, 0x7fffffff
add rcx, 0x1df10ffb
xor rax, rcx
mov rcx, r14
call rax
jmp 0x1400ec2ed
cmp eax, 2
jne 0x1400ec2ed
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec2cb
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 0x1400ec2ed
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401051a0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec32a
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec331
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.1400550c0
jmp 0x1400ec331
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