Function at 0x1401dfba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe8
mov r10, qword [rcx + 0x80]
mov r8, qword [rcx + 0x58]
mov rax, qword [rcx + 0x40]
mov rbx, qword [rcx + 0x10]
mov rsi, qword [rcx + 0x18]
mov r9, qword [rcx + 0x20]
mov rdx, qword [rcx + 0x28]
mov r14, qword [rcx + 0x30]
mov r13, qword [rcx + 0x38]
mov r11, qword [rcx + 0x70]
mov r12, qword [rcx + 0xa0]
mov rdi, qword [rcx]
mov rbp, qword [rcx + 8]
mov r15, qword [rcx + 0x98]
mov qword [rsp + 0x10], r10
mov r10, qword [rcx + 0x88]
mov qword [rsp + 0x18], r10
mov r10, qword [rcx + 0x90]
mov qword [rsp + 0x20], r10
mov r10, qword [rcx + 0xa8]
mov qword [rsp + 0x40], r10
mov r10, qword [rcx + 0xb0]
mov qword [rsp + 0x80], r8
mov r8, qword [rcx + 0x60]
mov qword [rsp + 0x28], r10
mov r10, qword [rcx + 0xb8]
mov qword [rsp + 0x78], rax
mov rax, qword [rcx + 0x48]
mov qword [rsp], r8
mov r8, qword [rcx + 0x68]
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x30], r10
mov r10, qword [rcx + 0xc0]
mov qword [rsp + 8], r8
mov r8, qword [rcx + 0x78]
lea rcx, reloc.WS2_32.dll_accept
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x50], r12
nop dword [rax]
nop word [rax + rax]
xor r12, r8
mov r8, qword [rsp + 0x40]
xor r8, qword [rsp + 0x10]
xor r12, rax
xor r8, qword [rsp + 0x80]
xor r12, rdx
mov rdx, qword [rsp + 0x28]
xor r8, r14
xor rdx, qword [rsp + 0x18]
mov r14, r10
xor rdx, qword [rsp]
xor r14, r15
mov rax, qword [rsp + 0x30]
xor r14, r11
xor rax, qword [rsp + 0x20]
xor rdx, r13
xor rax, qword [rsp + 8]
xor rdx, rbx
xor rax, qword [rsp + 0x78]
xor r8, rbp
xor rax, rsi
xor r12, rdi
mov r13, rax
mov rsi, rdx
xor r14, rcx
rol rsi, 1
xor r14, r9
rol r13, 1
xor r13, r8
xor rsi, r12
mov rbx, r8
rol r12, 1
xor r12, rax
rol rbx, 1
xor rbx, r14
mov r9, rsi
xor r9, qword [rsp + 0x68]
mov r8, r12
xor r8, r10
ror r9, 0x14
rol r8, 0xe
mov r10, r9
not r10
rol r14, 1
xor r14, rdx
mov rax, r13
xor rax, qword [rsp]
mov r11, rbx
xor r11, rdi
ror rax, 0x15
mov rdi, qword [rsp + 0x140]
and r10, rax
xor r10, r11
mov rdx, r14
xor rdx, qword [rsp + 0x20]
rol rdx, 0x15
xor r10, qword [rdi]
mov qword [rsp + 0x48], r10
mov r10, rax
not r10
and r10, rdx
xor r10, r9
mov qword [rsp], r10
mov r10, rdx
not r10
and r10, r8
xor r10, rax
mov rax, r8
not rax
mov qword [rsp + 0xb0], r10
and rax, r11
not r11
and r11, r9
xor rax, rdx
xor r11, r8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x98], r11
mov r9, r12
mov r11, r14
xor r11, qword [rsp + 0x148]
rol r11, 0x1c
xor r9, rcx
mov rax, rbx
xor rax, qword [rsp + 0x38]
mov rdx, rsi
xor rdx, qword [rsp + 0x10]
mov r8, r13
xor r8, qword [rsp + 0x28]
mov rdi, rsi
rol rax, 3
xor rdi, rbp
rol r9, 0x14
mov r10, r9
ror rdx, 0x13
not r10
ror r8, 3
and r10, rax
rol rdi, 1
xor r10, r11
mov qword [rsp + 0xa0], r10
mov r10, rax
not r10
and r10, rdx
xor r10, r9
mov qword [rsp + 0x148], r10
mov r10, rdx
not r10
and r10, r8
xor r10, rax
mov rax, r8
not rax
mov qword [rsp + 0x10], r10
and rax, r11
not r11
xor rax, rdx
and r11, r9
xor r11, r8
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x28], r11
mov rdx, r12
xor rdx, r15
mov r9, r13
xor r9, qword [rsp + 0x70]
mov r8, rbx
xor r8, qword [rsp + 0x50]
mov rax, r14
xor rax, qword [rsp + 8]
mov r15, r12
xor r15, qword [rsp + 0x58]
rol rax, 0x19
rol r9, 6
mov r10, rax
rol rdx, 8
mov rbp, r9
rol r8, 0x12
not rbp
and rbp, rax
rol r15, 0x1b
xor rbp, rdi
not r10
and r10, rdx
mov qword [rsp + 0x38], rbp
xor r10, r9
mov r11, rdx
not r11
mov qword [rsp + 0xa8], r10
and r11, r8
xor r11, rax
mov rax, r8
not rax
and rax, rdi
not rdi
and rdi, r9
xor rax, rdx
mov qword [rsp + 8], rax
xor rdi, r8
mov r9, rbx
mov qword [rsp + 0xc0], rdi
xor r9, qword [rsp + 0x60]
mov rax, rsi
ror r9, 0x1c
xor rax, qword [rsp + 0x80]
xor r12, qword [rsp + 0x90]
mov rdx, r13
xor rdx, qword [rsp + 0x18]
mov r10, r9
xor r13, qword [rsp + 0x138]
not r10
xor rsi, qword [rsp + 0x40]
mov r8, r14
xor r8, qword [rsp + 0x30]
xor r14, qword [rsp + 0x78]
xor rbx, qword [rsp + 0x88]
rol rdx, 0xf
rol rax, 0xa
and r10, rax
ror r8, 8
xor r10, r15
ror r12, 0x19
mov qword [rsp + 0x50], r10
mov rdi, rax
mov r10, rdx
ror r13, 2
not r10
mov qword [rsp + 0x138], r13
and r10, r8
ror r14, 9
xor r10, rax
rol rsi, 2
mov rax, r12
mov qword [rsp + 0x18], r10
mov r10, r8
ror rbx, 0x17
not rax
not r10
and r10, r15
and rax, rbx
xor r10, rdx
not r15
and r15, r9
xor rax, r14
xor r15, r8
mov qword [rsp + 0x40], rax
mov r8, rax
mov qword [rsp + 0x30], r15
not rdi
mov r15, r14
and rdi, rdx
not r15
mov rdx, qword [rsp + 0x138]
and r15, r12
xor r15, r13
xor rdi, r9
xor r8, rdi
mov r13, rsi
xor r8, qword [rsp + 0xa8]
not r13
xor r8, qword [rsp + 0x148]
and r13, rdx
xor r8, qword [rsp]
not rdx
and rdx, r14
xor r13, rbx
xor rdx, rsi
mov r9, rbx
mov qword [rsp + 0x138], rdx
not r9
and r9, rsi
mov rax, r13
xor r9, r12
xor rax, r10
xor rax, qword [rsp + 8]
mov rdx, r9
xor rdx, qword [rsp + 0x18]
mov r12, r15
xor r12, qword [rsp + 0x50]
xor rdx, r11
xor rdx, qword [rsp + 0x10]
xor r12, rbp
xor r12, qword [rsp + 0xa0]
xor rdx, qword [rsp + 0xb0]
xor r12, qword [rsp + 0x48]
xor rax, qword [rsp + 0xb8]
xor rax, qword [rsp + 0x20]
mov rbp, r8
mov rsi, qword [rsp + 0x138]
mov r14, rdx
xor rsi, qword [rsp + 0x30]
mov rbx, rax
xor rsi, qword [rsp + 0xc0]
xor rsi, qword [rsp + 0x28]
xor rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x48]
rol r14, 1
xor r14, r12
rol rbx, 1
xor rbx, r8
rol r12, 1
xor r12, rax
mov qword [rsp + 0x90], r14
mov rax, qword [rsp + 0x148]
xor r11, rbx
xor rax, r14
ror r11, 0x15
mov r14, qword [rsp + 0x140]
xor r9, rbx
ror rax, 0x14
mov r8, rax
rol rbp, 1
not r8
ror r9, 3
and r8, r11
xor rbp, rsi
xor r8, qword [r14 + 8]
xor rcx, rbp
mov r14, qword [rsp + 0x90]
xor r8, rcx
mov qword [rsp + 0xc8], r8
xor rdi, r14
rol rsi, 1
mov r8, r11
not r8
ror rdi, 0x13
xor rsi, rdx
mov rdx, qword [rsp + 0x138]
xor rdx, r12
xor r10, rsi
rol rdx, 0xe
rol r10, 0x15
and r8, r10
xor r8, rax
mov qword [rsp + 0xd0], r8
mov r8, r10
not r8
and r8, rdx
xor r8, r11
mov qword [rsp + 0x138], r8
mov r8, rdx
not r8
and r8, rcx
not rcx
xor r8, r10
and rcx, rax
mov rax, qword [rsp + 0x38]
xor rcx, rdx
mov rdx, qword [rsp + 0x28]
xor rax, rbp
mov qword [rsp + 0x148], r8
xor rdx, r12
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x20]
rol rax, 3
xor rcx, rsi
rol rdx, 0x14
rol rcx, 0x1c
mov r8, rdx
not r8
and r8, rax
xor r8, rcx
mov qword [rsp + 0x60], r8
mov r8, rax
not r8
and r8, rdi
xor r8, rdx
mov r11, qword [rsp]
xor r15, rbp
mov qword [rsp + 0x68], r8
xor r11, r14
rol r15, 0x12
mov r8, rdi
not r8
rol r11, 1
and r8, r9
xor r13, rsi
xor r8, rax
ror r13, 8
mov rax, r9
mov qword [rsp + 0x70], r8
mov r8, qword [rsp + 0x10]
not rax
and rax, rcx
xor r8, rbx
xor rax, rdi
rol r8, 6
mov qword [rsp + 0x78], rax
not rcx
mov rax, qword [rsp + 0x30]
and rcx, rdx
mov rdx, qword [rsp + 8]
xor rcx, r9
xor rdx, rsi
xor rax, r12
rol rdx, 0x19
mov r9, r8
not r9
rol rax, 8
and r9, rdx
xor r9, r11
mov qword [rsp + 0x38], r9
mov r9, rdx
not r9
and r9, rax
xor r9, r8
mov qword [rsp + 0x80], r9
mov r9, rax
not r9
and r9, r15
xor r9, rdx
mov rdx, r15
mov qword [rsp], r9
not rdx
and rdx, r11
not r11
xor rdx, rax
and r11, r8
mov rax, qword [rsp + 0x18]
xor r11, r15
mov r8, qword [rsp + 0xa0]
xor rax, rbx
mov r15, qword [rsp + 0x98]
xor r8, rbp
mov qword [rsp + 8], rdx
xor r15, r12
mov rdx, qword [rsp + 0xa8]
ror r8, 0x1c
xor rdx, r14
rol rdx, 0xa
mov r9, r8
not r9
rol rax, 0xf
and r9, rdx
rol r15, 0x1b
xor r9, r15
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x88], r9
mov r9, rdx
not r9
and r9, rax
xor r9, r8
mov qword [rsp + 0x10], r9
mov r9, rax
not r9
and r9, r13
xor r9, rdx
mov qword [rsp + 0x18], r9
mov r10, qword [rsp + 0xb0]
mov rdx, r13
mov r9, qword [rsp + 0xb8]
xor r10, rbx
mov rdi, qword [rsp + 0xc8]
not rdx
and rdx, r15
ror r10, 2
xor rdx, rax
xor r9, rsi
mov rax, qword [rsp + 0x40]
not r15
mov rsi, qword [rsp + 0x148]
and r15, r8
mov r8, qword [rsp + 0xc0]
xor rax, r14
mov r14, qword [rsp + 0x68]
xor r8, r12
ror r8, 0x19
xor r15, r13
mov r13, qword [rsp + 0x70]
mov rbx, r8
not rbx
rol rax, 2
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x50]
xor rdx, rbp
ror r9, 9
mov rbp, qword [rsp + 0xd0]
mov r12, r9
ror rdx, 0x17
not r12
and rbx, rdx
and r12, r8
xor rbx, r9
xor r12, r10
mov qword [rsp + 0x40], rbx
mov rbx, rdx
not rbx
mov qword [rsp + 0x50], r12
and rbx, rax
xor rbx, r8
mov r8, rax
not r8
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x138]
and r8, r10
xor r8, rdx
not r10
and r10, r9
mov qword [rsp + 0x30], r8
mov r9, qword [rsp + 0x58]
lea rdx, str.clGetExtensionFunctionAddress
mov r8, qword [rsp + 0x88]
xor r10, rax
mov rax, qword [rsp + 0x140]
add rax, 0x10
cmp rax, rdx
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x38]
jl 0x1401dfcd0
mov qword [rsp + 0x48], rcx
mov rax, rbx
mov rcx, qword [rsp + 0x130]
mov rax, rsi
mov qword [rcx + 0x18], rax
mov rax, r9
mov qword [rcx + 0x20], rax
mov rax, rdx
mov rax, r14
mov qword [rcx + 0x28], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rcx + 0x30], rax
mov rax, r13
mov qword [rcx + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x48], rax
mov rax, qword [rsp + 0x80]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp]
mov qword [rcx + 0x60], rax
mov rax, qword [rsp + 8]
mov qword [rcx + 0x68], rax
mov rax, r8
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x10]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x18]
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x40]
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0xb8], rax
mov qword [rcx], rdi
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x70], r11
mov qword [rcx + 0x98], r15
mov qword [rcx + 0xa0], r12
mov qword [rcx + 0xc0], r10
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret