Function at 0x1401f6180
Capabilities:
Encode data using base64
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 rbx, qword [rcx + 0x58]
mov rbp, qword [rcx + 0xa8]
mov rax, qword [rcx + 0x48]
mov rdx, qword [rcx + 8]
mov r11, qword [rcx + 0x10]
mov r9, qword [rcx + 0x20]
mov r8, qword [rcx + 0x28]
mov rsi, qword [rcx + 0x30]
mov r14, qword [rcx + 0x38]
mov r12, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x70]
mov r10, qword [rcx]
mov r15, qword [rcx + 0x18]
mov r13, qword [rcx + 0x98]
mov qword [rsp + 0x80], rbx
mov rbx, qword [rcx + 0x60]
mov qword [rsp], rbx
mov rbx, qword [rcx + 0x68]
mov qword [rsp + 8], rbx
mov rbx, qword [rcx + 0x78]
mov qword [rsp + 0x88], rbx
mov rbx, qword [rcx + 0x80]
mov qword [rsp + 0x10], rbx
mov rbx, qword [rcx + 0x88]
mov qword [rsp + 0x38], rbp
mov rbp, qword [rcx + 0xb0]
mov qword [rsp + 0x18], rbx
mov rbx, qword [rcx + 0x90]
mov qword [rsp + 0x28], rbp
mov rbp, qword [rcx + 0xb8]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x20], rbx
mov rbx, qword [rcx + 0xa0]
mov qword [rsp + 0x30], rbp
mov rbp, qword [rcx + 0xc0]
lea rcx, reloc.WS2_32.dll_accept
mov qword [rsp + 0x148], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x48], rbx
nop dword [rax]
nop word [rax + rax]
xor rbx, qword [rsp + 0x88]
xor rbx, rax
mov rax, qword [rsp + 0x30]
xor rax, qword [rsp + 0x20]
xor rbx, r8
xor rax, qword [rsp + 8]
xor rbx, r10
mov r8, qword [rsp + 0x38]
xor rax, r12
xor r8, qword [rsp + 0x10]
xor rax, r15
xor r8, qword [rsp + 0x80]
xor r8, rsi
xor r8, rdx
mov rdx, qword [rsp + 0x28]
xor rdx, qword [rsp + 0x18]
mov r12, r8
xor rdx, qword [rsp]
xor rdx, r14
ror r12, 0x3f
xor rdx, r11
mov r14, rbp
xor r14, r13
mov r11, rdx
xor r14, rdi
ror r11, 0x3f
mov rdi, rax
xor r11, rbx
xor r14, rcx
ror rbx, 0x3f
xor rbx, rax
ror rdi, 0x3f
xor r14, r9
mov qword [rsp + 0x98], r11
xor rdi, r8
mov qword [rsp + 0xa0], rbx
xor r12, r14
mov rax, r11
xor rax, qword [rsp + 0x68]
mov rsi, r12
xor rsi, r10
ror r14, 0x3f
mov r10, rax
xor r14, rdx
shr rax, 0x14
shl r10, 0x2c
or r10, rax
mov rax, rdi
xor rax, qword [rsp]
mov r9, rax
shr rax, 0x15
shl r9, 0x2b
or r9, rax
mov rax, r14
xor rax, qword [rsp + 0x20]
mov r8, rax
shl rax, 0x15
shr r8, 0x2b
or r8, rax
mov rax, rbx
xor rax, rbp
mov rbp, qword [rsp + 0x148]
mov rdx, rax
shl rax, 0xe
shr rdx, 0x32
or rdx, rax
mov rax, r10
not rax
and rax, r9
xor rax, qword [rbp]
xor rax, rsi
mov qword [rsp + 0x40], rax
mov rax, r9
not rax
and rax, r8
xor rax, r10
mov qword [rsp], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov qword [rsp + 0xc0], rax
mov rax, rdx
not rax
and rax, rsi
not rsi
xor rax, r8
and rsi, r10
mov qword [rsp + 0x20], rax
xor rsi, rdx
mov qword [rsp + 0xa8], rsi
mov rax, r14
xor rax, r15
mov rsi, rax
shl rax, 0x1c
shr rsi, 0x24
or rsi, rax
mov rax, rbx
xor rax, rcx
mov r10, rax
shl rax, 0x14
shr r10, 0x2c
or r10, rax
mov rax, r12
xor rax, qword [rsp + 0x140]
mov r9, rax
shr r9, 0x3d
lea rax, [rax*8]
or r9, rax
mov rax, r11
xor rax, qword [rsp + 0x10]
mov r15, r9
mov r8, rax
not r15
shr rax, 0x13
shl r8, 0x2d
or r8, rax
mov rax, rdi
xor rax, qword [rsp + 0x28]
and r15, r8
mov rdx, rax
xor r15, r10
shr rax, 3
shl rdx, 0x3d
or rdx, rax
mov rax, r10
not rax
and rax, r9
xor rax, rsi
mov qword [rsp + 0xb0], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov qword [rsp + 0x10], rax
mov rax, rdx
not rax
and rax, rsi
not rsi
xor rax, r8
and rsi, r10
mov qword [rsp + 0xc8], rax
xor rsi, rdx
mov rax, r11
mov qword [rsp + 0x28], rsi
xor rax, qword [rsp + 0x138]
mov rbp, rax
add rax, rax
shr rbp, 0x3f
or rbp, rax
mov rax, rdi
xor rax, qword [rsp + 0x70]
mov r10, rax
shl rax, 6
shr r10, 0x3a
or r10, rax
mov rax, r14
xor rax, qword [rsp + 8]
mov r9, rax
shl rax, 0x19
shr r9, 0x27
or r9, rax
mov rax, rbx
xor rax, r13
mov r13, r10
mov r8, rax
not r13
shl rax, 8
and r13, r9
xor r13, rbp
shr r8, 0x38
or r8, rax
mov rax, r12
xor rax, qword [rsp + 0x48]
mov rsi, r8
mov rdx, rax
not rsi
shl rax, 0x12
shr rdx, 0x2e
or rdx, rax
mov rax, r9
not rax
and rsi, rdx
and rax, r8
xor rsi, r9
xor rax, r10
mov qword [rsp + 0xb8], rax
mov rax, rdx
not rax
and rax, rbp
not rbp
xor rax, r8
and rbp, r10
mov qword [rsp + 8], rax
xor rbp, rdx
mov qword [rsp + 0xd0], rbp
mov rax, rbx
xor rax, qword [rsp + 0x58]
mov r9, rax
shl rax, 0x1b
shr r9, 0x25
or r9, rax
mov rax, r12
xor rax, qword [rsp + 0x60]
mov r10, rax
mov qword [rsp + 0x140], r9
shr rax, 0x1c
shl r10, 0x24
or r10, rax
mov rax, r11
xor rax, qword [rsp + 0x80]
mov r11, r10
mov r9, rax
not r11
shl rax, 0xa
shr r9, 0x36
or r9, rax
mov rax, rdi
xor rax, qword [rsp + 0x18]
and r11, r9
mov r8, rax
mov rbp, r9
shl rax, 0xf
not rbp
shr r8, 0x31
or r8, rax
mov rax, r14
xor rax, qword [rsp + 0x30]
and rbp, r8
mov rdx, rax
xor rbp, r10
shr rax, 8
shl rdx, 0x38
or rdx, rax
mov rax, qword [rsp + 0x140]
xor r11, rax
mov rbx, rdx
mov qword [rsp + 0x48], r11
mov r11, r8
not r11
and r11, rdx
xor r11, r9
mov qword [rsp + 0x18], r11
xor r12, qword [rsp + 0x88]
not rbx
xor r14, qword [rsp + 0x78]
and rbx, rax
xor rdi, qword [rsp + 0x50]
not rax
and rax, r10
xor rbx, r8
xor rax, rdx
mov r8, r12
mov qword [rsp + 0x140], rax
mov r10, r14
mov rax, qword [rsp + 0xa0]
mov r11, rdi
xor rax, qword [rsp + 0x90]
mov r9, rax
shr r12, 0x17
shr rax, 0x19
shl r8, 0x29
or r8, r12
shr r14, 9
shr rdi, 2
shl r11, 0x3e
or r11, rdi
shl r9, 0x27
or r9, rax
shl r10, 0x37
mov rax, qword [rsp + 0x98]
or r10, r14
xor rax, qword [rsp + 0x38]
mov rdi, r8
mov rdx, rax
not rdi
shr rdx, 0x3e
mov r12, r9
not r12
mov r14, r10
and r12, r8
lea rax, [rax*4]
or rdx, rax
xor r12, r10
and rdi, rdx
mov qword [rsp + 0xd8], r12
mov rax, rdx
xor rdi, r9
not rax
not r14
and rax, r11
and r14, r9
xor rax, r8
xor r14, r11
mov r8, r12
mov qword [rsp + 0x38], rax
xor r8, rbp
xor rax, rbx
xor r8, qword [rsp + 0xb8]
not r11
xor rax, qword [rsp + 8]
and r11, r10
xor rax, qword [rsp + 0xc8]
xor r11, rdx
xor rax, qword [rsp + 0x20]
xor r8, r15
xor r8, qword [rsp]
mov rdx, r14
xor rdx, qword [rsp + 0x48]
mov r12, r11
xor r12, qword [rsp + 0x140]
xor rdx, r13
xor rdx, qword [rsp + 0xb0]
mov r9, r8
xor rdx, qword [rsp + 0x40]
xor r12, qword [rsp + 0xd0]
xor r12, qword [rsp + 0x28]
mov qword [rsp + 0x138], rdx
mov rdx, rdi
xor rdx, qword [rsp + 0x18]
xor rdx, rsi
xor rdx, qword [rsp + 0x10]
xor rdx, qword [rsp + 0xc0]
xor r12, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x40]
mov r10, rdx
ror r9, 0x3f
xor r9, r12
ror r10, 0x3f
xor r10, qword [rsp + 0x138]
xor rcx, r9
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x30], r10
mov r10, rax
xor r15, qword [rsp + 0x30]
mov r9, r15
ror r12, 0x3f
xor r12, rdx
shl r9, 0x2c
mov rdx, qword [rsp + 0x138]
xor rbx, r12
ror rdx, 0x3f
xor rdx, rax
shr r15, 0x14
or r9, r15
mov qword [rsp + 0x138], rdx
mov r15, qword [rsp + 0x138]
mov rdx, rbx
xor r11, r15
shl rbx, 0x15
mov rax, r11
ror r10, 0x3f
shl r11, 0xe
xor r10, r8
shr rax, 0x32
xor rsi, r10
or rax, r11
shr rdx, 0x2b
or rdx, rbx
mov r11, r9
mov rbx, qword [rsp + 0x148]
not r11
mov r8, rsi
shr rsi, 0x15
shl r8, 0x2b
or r8, rsi
and r11, r8
xor r11, qword [rbx + 8]
mov rbx, qword [rsp + 0x90]
xor r11, rcx
mov qword [rsp + 0x98], r11
xor r13, rbx
mov r11, r8
not r11
and r11, rdx
xor r11, r9
mov qword [rsp + 0x138], r11
mov r11, rdx
not r11
and r11, rax
xor r11, r8
mov r8, rax
not r8
mov qword [rsp + 0x50], r11
and r8, rcx
not rcx
and rcx, r9
xor r8, rdx
xor rcx, rax
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0x20]
mov r8, r13
xor rax, r12
mov qword [rsp + 0x58], rcx
mov rcx, rax
shl rax, 0x1c
shr rcx, 0x24
or rcx, rax
mov rax, qword [rsp + 0x28]
xor rax, r15
mov r9, rax
shl rax, 0x14
shr r9, 0x2c
or r9, rax
shr r8, 0x3d
mov rsi, qword [rsp + 0x30]
lea rax, [r13*8]
or r8, rax
xor rdi, r10
mov rax, rdi
mov r11, r9
not r11
shl rax, 0x3d
and r11, r8
shr rdi, 3
xor r11, rcx
or rax, rdi
mov qword [rsp + 0x60], r11
xor rbp, rsi
mov r11, r8
mov rdx, rbp
not r11
shl rdx, 0x2d
shr rbp, 0x13
xor r14, rbx
or rdx, rbp
and r11, rdx
xor r11, r9
mov qword [rsp + 0x68], r11
mov r11, rdx
not r11
and r11, rax
xor r11, r8
mov r8, rax
mov qword [rsp + 0x70], r11
not r8
and r8, rcx
not rcx
xor r8, rdx
and rcx, r9
xor rcx, rax
mov qword [rsp + 0x78], r8
mov rax, qword [rsp]
xor rax, rsi
mov rdi, rax
add rax, rax
shr rdi, 0x3f
or rdi, rax
mov rax, qword [rsp + 0x10]
xor rax, r10
mov r9, rax
shl rax, 6
shr r9, 0x3a
or r9, rax
mov rax, qword [rsp + 8]
xor rax, r12
mov r11, r9
not r11
mov r8, rax
shl rax, 0x19
shr r8, 0x27
or r8, rax
mov rax, qword [rsp + 0x140]
and r11, r8
xor rax, r15
xor r11, rdi
mov rdx, rax
mov qword [rsp + 0x140], r11
mov r11, r8
not r11
shl rax, 8
shr rdx, 0x38
or rdx, rax
mov rax, r14
and r11, rdx
shr rax, 0x2e
xor r11, r9
shl r14, 0x12
mov qword [rsp + 0x80], r11
or rax, r14
mov r11, rdx
not r11
and r11, rax
xor r11, r8
mov r8, rax
mov qword [rsp], r11
mov r11, qword [rsp + 0x38]
not r8
xor r11, r12
and r8, rdi
xor r8, rdx
not rdi
and rdi, r9
mov qword [rsp + 8], r8
xor rdi, rax
mov rax, qword [rsp + 0xa8]
xor rax, r15
mov qword [rsp + 0x90], rdi
mov r13, rax
shl rax, 0x1b
shr r13, 0x25
or r13, rax
mov rax, qword [rsp + 0xb0]
xor rax, rbx
mov r9, rax
shr rax, 0x1c
shl r9, 0x24
or r9, rax
mov rax, qword [rsp + 0xb8]
xor rax, rsi
mov r8, rax
shl rax, 0xa
shr r8, 0x36
or r8, rax
mov rax, qword [rsp + 0x18]
xor rax, r10
mov rdx, rax
shl rax, 0xf
shr rdx, 0x31
or rdx, rax
mov rax, r11
shr r11, 8
shl rax, 0x38
or rax, r11
mov r11, r9
not r11
and r11, r8
xor r11, r13
mov qword [rsp + 0x88], r11
mov r11, r8
not r11
and r11, rdx
xor r11, r9
mov qword [rsp + 0x10], r11
mov r11, rdx
not r11
and r11, rax
xor r11, r8
mov r8, rax
not r8
mov qword [rsp + 0x18], r11
and r8, r13
not r13
and r13, r9
xor r8, rdx
xor r13, rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0xc0]
xor rax, r10
mov rbp, rax
shr rax, 2
shl rbp, 0x3e
or rbp, rax
mov rax, qword [rsp + 0xc8]
xor rax, r12
mov r10, rax
shr rax, 9
shl r10, 0x37
or r10, rax
mov rax, qword [rsp + 0xd0]
xor rax, r15
mov r9, rax
shr rax, 0x19
shl r9, 0x27
or r9, rax
mov rax, qword [rsp + 0x48]
xor rax, rbx
mov r11, qword [rsp + 0x50]
mov r8, rax
mov r15, qword [rsp + 0xa0]
mov rbx, r10
mov r14, qword [rsp + 0x70]
not rbx
mov r12, qword [rsp + 0x78]
and rbx, r9
shr rax, 0x17
xor rbx, rbp
shl r8, 0x29
or r8, rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0xd8]
xor rax, rsi
mov rsi, qword [rsp + 0x68]
mov rdx, rax
shr rdx, 0x3e
lea rax, [rax*4]
or rdx, rax
mov rax, r9
not rax
and rax, r8
xor rax, r10
mov qword [rsp + 0x38], rax
mov rax, r8
not rax
and rax, rdx
xor rax, r9
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov rax, rdx
not rax
and rax, rbp
not rbp
xor rax, r8
and rbp, r10
mov r10, qword [rsp + 0x98]
xor rbp, rdx
mov r8, qword [rsp + 0x60]
lea rdx, str.clGetExtensionFunctionAddress
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x148]
add rax, 0x10
cmp rax, rdx
mov qword [rsp + 0x148], rax
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x140]
jl 0x1401f62b0
mov qword [rsp + 0x40], rcx
mov rax, r11
mov rcx, qword [rsp + 0x130]
mov qword [rcx + 0x10], rax
mov rax, r12
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
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, qword [rsp + 0x88]
mov qword [rcx + 0x78], rax
mov rax, qword [rsp + 0x10]
mov qword [rcx + 0x80], rax
mov rax, qword [rsp + 0x18]
mov qword [rcx + 8], rdx
mov rdx, r9
mov qword [rcx + 0x88], rax
mov rax, qword [rsp + 0x20]
mov qword [rcx + 0x20], rdx
mov rdx, r8
mov qword [rcx + 0x90], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x28], rdx
mov rdx, rsi
mov qword [rcx + 0xa8], rax
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x30], rdx
mov rdx, r14
mov qword [rcx + 0xb0], rax
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x38], rdx
mov rdx, qword [rsp + 0x140]
mov qword [rcx + 0xb8], rax
mov qword [rcx], r10
mov qword [rcx + 0x18], r15
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x70], rdi
mov qword [rcx + 0x98], r13
mov qword [rcx + 0xa0], rbx
mov qword [rcx + 0xc0], rbp
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret