Function at 0x1400eb90c
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 0x1400eb979
cmp rsi, qword [rcx + 0x6a0]
je 0x1400ebaae
mov rcx, qword [rcx + 0x6a8]
xor r8d, r8d
xor edx, edx
call fcn.140055960
mov qword [rbx + 0x6a0], rsi
mov dword [rbx + 0x6b4], 0x3fc5a2fc
sub dword [rbx + 0x6b4], 0x10b7d6af
sub dword [rbx + 0x6b4], 0x2f0dcc4c
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.1400ea8d8
mov edx, dword [rbp + 0x6f]
mov rcx, rsi
call fcn.1400fd830
mov rdx, r14
mov rcx, rsi
call fcn.1400fd5e0
mov eax, dword [rbx + 0x518]
xor r13d, r13d
mov qword [rbp - 0x71], r13
mov r14d, r13d
movabs rdx, 0x77ee73b46ad7fe8d
xor rdx, 0x19cc845b
sub rdx, 0x5740593d
cmp eax, 1
jne 0x1400ebd01
cmp edi, eax
jne 0x1400ebab9
mov rax, qword [0x140142018]
movabs r12, 0xd8b443cd05f29982
xor r12, 0x7eee3fb6
sub r12, 0x34015584
add r12, 0x669717d
add rax, r12
movabs r14, 0xc6fb3e2d1b59e5e1
add r14, 0x51d05941
add r14, 0x408313fb
rol rax, 0x1d
movabs rdi, 0x47499b4c30c01ab4
add rdi, 0x28e03458
add rdi, 0x2cb3fdf2
add 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 [0x140142018]
add rax, r12
rol rax, 0x1d
add rax, r14
xor rax, rdi
call rax
sub eax, dword [r15 + 4]
cdq
sub eax, edx
sar eax, 1
jmp 0x1400ebad8
inc dword [rcx + 0x6b4]
jmp 0x1400eb99e
test edi, edi
jne 0x1400ebadb
mov eax, 0xeafe0b8
xor eax, 0x5eee4f4a
sub eax, 0xc00b47c
add eax, 0x3bbf048a
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 0x1400ebb19
call fcn.14008e900
mov rcx, rax
test rax, rax
je 0x1400ebb19
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, 0x77ee73b4392428fe
add rcx, 0x271a1725
sub rcx, 0x5e8798e
sub rcx, 0x3e7aa4fc
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.14001795c
xor r9d, r9d
mov edx, 0x5e7a5e6a
xor edx, 0xf37d6d4
sub edx, 0x23f845af
test r13, r13
je 0x1400ebbe6
mov rdi, rax
sub r12, rax
mov r8, r13
mov r10d, 0x749a4413
xor r10d, 0x5f5f873c
add r10d, 0xa5fc6c0
xor r10d, 0x36258910
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 0x1400ebbc6
mov word [rax + r13*2], r9w
lea ecx, [r14 + 0x80080]
mov rdi, qword [0x140142008]
movabs rax, 0x491d91945ee33e75
sub rax, 0x4e84c1d7
add rax, 0x2b5006a9
add rax, 0x7fffffff
add rax, 0x11a64418
mov rdx, qword [rbp - 0x29]
not rdi
rol rdi, 0x38
xor r13d, r13d
xor rdi, rax
mov qword [rsp + 0x58], r13
movabs rax, 0x14f3cd286a24db95
xor rax, 0x15584e5
sub rax, 0x272ef302
sub rax, 0x3440bb5b
mov r9d, 0x5c0293a0
sub r9d, 0x29d137e2
xor r9d, 0xb2335bbe
add rdi, rax
xor r8d, r8d
movabs rax, 0x1666a87568cd697b
xor rax, 0x21b1fa3a
sub rax, 0x2a7255c2
xor rax, 0x25d6ce3a
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]
ror rdi, 0x3d
mov dword [rsp + 0x20], eax
call rdi
mov rcx, qword [rbp - 0x29]
mov r14, rax
lea rax, [rbp - 0x21]
cmp rcx, rax
jne 0x1400ebce3
xor eax, eax
lea rdi, [rbp - 0x21]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400ebce8
call fcn.140098ac0
test r14, r14
je 0x1400ebef2
mov rdx, rsi
mov rcx, rbx
call fcn.1400eb494
jmp 0x1400ebe55
cmp eax, 2
jne 0x1400ebe55
mov rcx, qword [rbx + 0x530]
mov rax, qword [0x140142080]
xor rcx, rdx
movabs rdx, 0x974596f33b1359c0
sub rdx, 0x372894ed
xor rdx, 0x550b0b89
sub rdx, 0x6c37e55
add rax, rdx
movabs rdx, 0x386b73cc22711d07
add rdx, 0x4a5ed4b8
sub rdx, 0x5dabfa09
add rdx, 0x7fffffff
xor rdx, 0x49ad3d91
rol rax, 0x1e
not rax
sub rax, rdx
lea rdx, [rbp - 0x59]
call rax
cmp edi, 1
jne 0x1400ebda4
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 0x1400ebe27
mov rcx, qword [rbx + 0x5a0]
mov rax, qword [r12]
mov rdi, qword [rax + rcx*8 - 0x10]
cmp rdi, qword [rbx + 0x688]
je 0x1400ebdef
lea rdx, [rbp + 0xf]
mov rcx, rdi
call fcn.1400ef7a0
mov rcx, rdi
mov edx, dword [rax]
add edx, 0x50
mov dword [rbp - 0x71], edx
lea rdx, [rbp + 0x17]
call fcn.1400ef7a0
mov ecx, dword [rax + 4]
sub ecx, 0xffffffd8
mov dword [rbp - 0x6d], ecx
jmp 0x1400ebe27
mov dword [rbp - 0x71], 0x2c893f12
add dword [rbp - 0x71], 0x1d7f0e3
add dword [rbp - 0x71], 0x1da1d5bf
sub dword [rbp - 0x71], 0x4c0305a0
mov dword [rbp - 0x6d], 0x3ef31222
sub dword [rbp - 0x6d], 0x8b1b3c8
xor dword [rbp - 0x6d], 0x791a275c
sub dword [rbp - 0x6d], 0x4f5b78de
mov edx, 0x28b48ea1
xor edx, 0x2e8ac896
sub edx, 0x63e4097
mov rax, rbx
mov rcx, rsi
mov rdx, qword [rdx + rbx]
dec rdx
call fcn.1400fba50
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec568
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 0x1400ec16c
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec218
test al, al
jne 0x1400ebf05
mov rax, qword [0x140142010]
movabs rcx, 0x6bb115e73e1d2d95
xor rcx, 0x24eb6cc7
add rcx, 0x2593dce9
add rcx, 0x5b9896ec
ror rax, 0x1e
add rax, rcx
movabs rcx, 0x59909a8522f05d27
add rcx, 0x47c70de3
add rcx, 0x7fffffff
sub rcx, 0x1e80796a
ror rax, 0x23
not rax
add rax, rcx
mov rcx, r14
rol rax, 0x23
call rax
mov rdx, rsi
mov rcx, rbx
call fcn.1400ec2f4
mov rsi, r13
jmp 0x1400ec1b0
mov rax, qword [0x1401420a0]
movabs rcx, 0xc15ade5c162961dd
xor rcx, 0x6eaef55f
sub rcx, 0xb9e25f1
add rcx, 0x3af522a
add rax, rcx
xor edx, edx
movabs rcx, 0x6be16d5d7f5eb54e
xor rcx, 0x2dbfac85
add rcx, 0x7fffffff
add rcx, 0x213f1fa6
mov r8d, 0x22a428d7
add r8d, 0x2f96ccd9
add r8d, 0x2032fa7c
sub r8d, 0x726def2d
xor rax, rcx
movabs rcx, 0x22edff722ef13272
xor rcx, 0x1890e9ec
add rcx, 0x207be193
add rax, rcx
mov rcx, r14
ror rax, 0xa
lea r9d, [rdx + 2]
call rax
movabs rax, 0x77ee73b455ba2f5e
sub rax, 0x2e8dad7c
add rax, 0x10101428
sub rax, 0x1b617471
cmp qword [rbx + 0x760], rax
je 0x1400ec006
mov eax, dword [r15]
lea rdx, [rbp - 0x49]
and qword [rbp - 0x49], 0
movabs rcx, 0x7d18f84909bd0e78
xor rcx, 0x62d13fb2
sub rcx, 0x1a206acb
mov dword [rbp - 0x41], eax
mov eax, dword [r15 + 4]
mov dword [rbp - 0x3d], eax
mov rax, qword [rbx + 0x770]
ror rax, 0x2e
add rax, rcx
mov rcx, r14
not rax
rol rax, 0x2b
call rax
mov rax, qword [0x1401420a8]
movabs rcx, 0x7f4dcb73714ec18d
sub rcx, 0x221bca21
sub rcx, 0x47650566
xor rax, rcx
movabs rcx, 0x26ee327f67382f6a
sub rcx, 0x25127686
sub rcx, 0x1d2c2076
add rcx, 0x7fffffff
xor rcx, 0x6f57ff47
add rax, rcx
movabs rcx, 0x47ee489d2bb497e9
xor rcx, 0x3136b0ca
add rcx, 0x7fffffff
add rcx, 0x12ca19cf
ror rax, 0x23
xor rax, rcx
movabs rcx, 0x55faa9767c957445
xor rcx, 0x7b94ca27
add rcx, 0x7fffffff
add rcx, 0x10f2617e
add rax, rcx
mov rcx, r14
call rax
mov rax, qword [0x1401420b0]
movabs rcx, 0xb99d36914420e737
add rcx, 0x34530911
xor rcx, 0x6c0bf78d
add rax, rcx
mov edx, 0x57f98a75
sub edx, 0x53cd559d
add edx, 0x555ddafc
sub edx, 0x598a0fcf
movabs rcx, 0x1d889d9964c37609
sub rcx, 0x952a086
add rcx, 0x7fffffff
sub rcx, 0x116ac661
xor rax, rcx
movabs rcx, 0x3bcd84e170953c2
add rcx, 0x21bdbb90
add rcx, 0x435a4fdc
xor rcx, 0x7abee3b
not rax
sub rax, rcx
movabs rcx, 0xf1c402684831390a
add rcx, 0x21f4ee0f
sub rcx, 0x45e71c59
add rcx, 0x436fdfe7
xor rax, rcx
movabs rcx, 0x23c7c19160d8b136
xor rcx, 0x775fdac8
add rcx, 0x63346eb7
add rcx, 0x7afd7205
sub rax, rcx
mov rcx, r14
call rax
jmp 0x1400ec1b0
cmp eax, 2
jne 0x1400ec1b0
mov rdx, qword [rbx + 0x580]
test rdx, rdx
je 0x1400ec18e
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 0x1400ec1b0
mov rcx, qword [rbx + 0x688]
mov rdx, rsi
call fcn.140104c50
or ecx, 0xffffffff
add dword [rbx + 0x6b4], ecx
jne 0x1400ec1ed
mov qword [rbx + 0x6a0], r13
mov eax, ecx
lock xadd dword [rbx + 0x6b0], eax
add eax, ecx
cmp eax, ecx
je 0x1400ec1f4
mov rcx, qword [rbx + 0x6a8]
xor edx, edx
call fcn.140055900
jmp 0x1400ec1f4
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