Function at 0x1400ea42c
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, 0xffffffffffffff10
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 0x1400ea493
cmp rsi, qword [rcx + 0x6a0]
je 0x1400ea60d
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.1400548f0
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x10b002a6
add dword [rbx + 0x6b4], 0x4596a3d9
xor dword [rbx + 0x6b4], 0x5b7d3a01
sub dword [rbx + 0x6b4], 0xd3b9c7d
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.1400e940c
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fc350
mov rdx, r14
mov rcx, rsi
call fcn.1400fc100
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x407043dc122f7226
xor rdx, 0xd50f1b
xor rdx, 0x9ba7ae8
sub rdx, 0x9ae8c6b
cmp eax, 1
jne 0x1400ea82b
cmp edi, eax
jne 0x1400ea618
mov rdx, qword [0x140140018]
movabs r13, 0x1ae825d5289a17a3
sub r13, 0x308d66c
add r13, 0x33e58046
add rdx, r13
movabs r12, 0x320f373e5483daad
sub r12, 0x3028f0c
xor r12, 0x2362edbc
add r12, 0x65d2265b
rol rdx, 0x26
movabs r14, 0x5e4657d2cdfd81e
add r14, 0x2fb3edc7
add r14, 0x3d21192b
not rdx
movabs rdi, 0x4fffd67a041b5176
xor rdi, 0x6c623c1c
add rdi, 0x6d8bfdd9
add rdx, r12
xor ecx, ecx
xor rdx, r14
sub rdx, rdi
call rdx
sub eax, dword [r15]
mov ecx, 0x6243c1ce
sub ecx, 0xc2aae12
sub ecx, 0x561913bb
cdq
sub eax, edx
mov rdx, qword [0x140140018]
add rdx, r13
sar eax, 1
rol rdx, 0x26
not rdx
mov dword [rbp - 0x71], eax
add rdx, r12
xor rdx, r14
sub rdx, rdi
call rdx
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
xor r13d, r13d
jmp 0x1400ea637
inc dword [rcx + 0x6b4]
jmp 0x1400ea4c2
test edi, edi
jne 0x1400ea63a
mov eax, 0x7139919b
sub eax, 0x3f68f3b
sub eax, 0x2232ca1b
xor eax, 0xcb103845
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 0x1400ea678
call fcn.1400ed950
mov rcx, rax
test rax, rax
je 0x1400ea678
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, 0x407043dc1db0f563
xor rcx, 0x2f6141ac
xor rcx, 0x2340cfa5
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.140017c38
xor r9d, r9d
mov edx, 0x578db1f8
sub edx, 0x54b860ca
xor edx, 0x1f59b9b2
sub edx, 0x537d02e
test r13, r13
je 0x1400ea73d
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x25f18cdc
add r10d, 0xd7a389d
sub r10d, 0x336bc47a
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 0x1400ea71d
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140140008]
movabs rax, 0x60a9a2df4c94c02a
sub rax, 0x3a03527c
xor rax, 0x53aca470
mov rdx, qword [rbp - 0x29]
xor rdi, rax
rol rdi, 0x30
movabs rax, 0x4bfb7e3e73ff5a0f
sub rax, 0x110077e
sub rax, 0x23003644
add rdi, rax
xor r13d, r13d
mov rax, qword [rbp - 0x31]
mov r9d, 0x2b5c27c7
add r9d, 0x247adfd1
xor r9d, 0x662b8e9b
add r9d, 0x560576fd
mov qword [rsp + 0x58], r13
xor r8d, r8d
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]
rol rdi, 0x2f
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ea80d
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ea812
call fcn.140097490
test r14, r14
je 0x1400ea9fe
mov rdx, rsi
mov rcx, rbx
call fcn.1400e9f44
jmp 0x1400ea975
cmp eax, 2
jne 0x1400ea975
mov rax, qword [0x140140080]
mov rcx, qword [rbx + 0x530]
not rax
rol rax, 0xc
xor rcx, rdx
movabs rdx, 0x71cf010543ac6567
sub rdx, 0x391735d
xor rdx, 0x2a988e43
add rdx, 0x7f6c3865
add rax, rdx
movabs rdx, 0x3ea5339334707b26
sub rdx, 0xd2fd609
xor rdx, 0x7d905e72
add rdx, 0x25ca782e
ror rax, 0x36
not rax
sub rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp edi, 1
jne 0x1400ea8ce
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 0x1400ea947
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ea91d
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ee140
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.1400ee140
mov ecx, dword [rax + 4]
sub ecx, 0xffffffd8
mov dword [rbp - 0x6d], ecx
jmp 0x1400ea947
mov dword [rbp - 0x71], 0x163d83db
xor dword [rbp - 0x71], 0x3f05c93f
sub dword [rbp - 0x71], 0x29384ad0
mov dword [rbp - 0x6d], 0x49d710c
add dword [rbp - 0x6d], 0x5fd2f5cf
sub dword [rbp - 0x6d], 0x647066b3
mov edx, 0x59516fa
xor edx, 0x14a1d994
sub edx, 0x1134c9ce
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fa4a0
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb094
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 0x1400eac84
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ead30
test al, al
jne 0x1400eaa11
mov rdx, qword [0x140140010]
movabs rcx, 0x9fdde87539b58d4
add rcx, 0x177d39aa
add rcx, 0x8928b12
ror rdx, 0x20
movabs rax, 0x758f0b976e2b506
sub rax, 0xca43b49
xor rax, 0x3dfd4234
add rdx, rcx
mov rcx, r14
xor rdx, rax
rol rdx, 3
not rdx
call rdx
mov rdx, rsi
mov rcx, rbx
call fcn.1400eae24
mov rsi, r13
jmp 0x1400eacc8
mov rax, qword [0x1401400a0]
movabs rcx, 0xcfcc41b16826edae
sub rcx, 0x200cd234
add rcx, 0x7fffffff
add rcx, 0xbba41db
ror rax, 0x25
xor edx, edx
add rax, rcx
mov r8d, 0x5530655e
xor r8d, 0x54ec3a0d
sub r8d, 0x1dc5e54
movabs rcx, 0x5ff0599048a57e1d
sub rcx, 0x3f3d1d0c
add rcx, 0x7fffffff
add rcx, 0x1f41ed66
xor rax, rcx
movabs rcx, 0x52c821800e8608d8
add rcx, 0x5b578063
xor rcx, 0x7e9d0949
xor rcx, 0x3325d667
not rax
lea r9d, [rdx + 2]
sub rax, rcx
mov rcx, r14
ror rax, 0x22
not rax
call rax
movabs rax, 0x407043dc0170a72f
add rax, 0x7b71ed79
xor rax, 0x7b61e46c
add rax, 0xa0e0aa6
cmp qword [rbx + 0x760], rax
je 0x1400eab60
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x65fb7046723181ee
sub rcx, 0x420dfb1
add rcx, 0x7fffffff
sub rcx, 0x47edb50b
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
xor rax, rcx
movabs rcx, 0x288bbe3b3dc52c4f
sub rcx, 0xfd9b373
sub rcx, 0xf3bedbb
xor rcx, 0x78646abe
add rax, rcx
movabs rcx, 0xf8e5d4373234bb
xor rcx, 0x7ebafb3
sub rcx, 0x129ce11f
add rcx, 0xa094d53
ror rax, 0x17
xor rax, rcx
mov rcx, r14
call rax
mov rdx, qword [0x1401400a8]
movabs rcx, 0x98ba685a04f9caaa
add rcx, 0x32ef2964
sub rcx, 0x26e25c85
add rcx, 0x7fffffff
add rcx, 0xc0fa
rol rdx, 0x38
movabs rax, 0x45728ba7339ec856
sub rax, 0x25021c53
add rax, 0x7fffffff
xor rax, 0x1ef6642b
add rdx, rcx
mov rcx, r14
xor rdx, rax
movabs rax, 0x4824648b54db2d22
xor rax, 0xa7da7d2
xor rax, 0x3c6796fd
xor rax, 0x7bf6c62b
add rdx, rax
movabs rax, 0x3182263b5ddb4b33
xor rax, 0x650ba328
add rax, 0x21c751be
xor rdx, rax
movabs rax, 0x2ee02936401a02ba
xor rax, 0x70b4e34d
add rax, 0x7fffffff
add rax, 0x1f313089
sub rdx, rax
call rdx
mov rax, qword [0x1401400b0]
movabs rcx, 0x415d510529b5e61
sub rcx, 0x486e3040
add rcx, 0x7fffffff
add rcx, 0x39227ba2
rol rax, 0x2c
mov edx, 0x7b76b7fa
sub edx, 0x61041a9b
sub edx, 0x1a729d5a
not rax
sub rax, rcx
movabs rcx, 0x6326eaf75fac103a
xor rcx, 0x23c18d68
xor rcx, 0xcd9c33f
add rcx, 0x64e18248
rol rax, 5
xor rax, rcx
mov rcx, r14
rol rax, 0x3e
call rax
jmp 0x1400eacc8
cmp eax, 2
jne 0x1400eacc8
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400eaca6
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 0x1400eacc8
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.1401037e0
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ead05
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ead0c
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140054890
jmp 0x1400ead0c
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