Function at 0x14025a760
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
mov eax, reloc.WLDAP32.dll_Ordinal_208
call fcn.140126870
sub rsp, rax
mov rax, qword [0x1403a0088]
xor rax, rsp
mov qword [rbp + 0x1f], rax
lea r12, [rdx + 0x1f]
mov rsi, r8
lea rax, [rbp - 0x21]
mov r14, rdx
mov r15, rcx
cmp rax, r12
ja 0x14025a7af
lea rax, [rbp - 2]
cmp rax, rdx
jae 0x14025a7c5
lea rax, [r8 + 0x1f]
lea rcx, [rbp - 0x21]
cmp rcx, rax
ja 0x14025a7f7
lea rax, [rbp - 2]
cmp rax, rsi
jb 0x14025a7f7
sub r8, r14
lea r9, [rbp - 0x21]
sub r9, r14
mov rcx, r14
mov edx, 0x20
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
xor al, byte [rcx]
mov byte [r9 + rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14025a7e0
jmp 0x14025a81d
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [r8]
movdqu xmm2, xmmword [r8 + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rbp - 0x21], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x11], xmm2
xor edi, edi
mov ecx, edi
movzx eax, byte [rbp + rcx*8 - 0x21]
mov byte [rbp + rcx - 1], al
movzx eax, byte [rbp + rcx*8 - 0x20]
mov byte [rbp + rcx + 3], al
movzx eax, byte [rbp + rcx*8 - 0x1f]
mov byte [rbp + rcx + 7], al
movzx eax, byte [rbp + rcx*8 - 0x1e]
mov byte [rbp + rcx + 0xb], al
movzx eax, byte [rbp + rcx*8 - 0x1d]
mov byte [rbp + rcx + 0xf], al
movzx eax, byte [rbp + rcx*8 - 0x1c]
mov byte [rbp + rcx + 0x13], al
movzx eax, byte [rbp + rcx*8 - 0x1b]
mov byte [rbp + rcx + 0x17], al
movzx eax, byte [rbp + rcx*8 - 0x1a]
mov byte [rbp + rcx + 0x1b], al
inc rcx
cmp rcx, 4
jl 0x14025a821
lea r9, [rbp - 0x41]
mov r8, r14
lea rdx, [rbp - 1]
mov rcx, r15
call fcn.140258780
mov rbx, qword [r14]
lea rdx, [r14 + 8]
mov r8d, Ordinal_27
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x61]
call fcn.1402743b0
movzx eax, byte [rbp - 0x61]
lea rdx, [rsi + 8]
xor al, bl
lea rcx, [rsp + 0x28]
mov rbx, qword [rsi]
mov r8d, Ordinal_27
mov byte [rbp - 0x49], al
movzx eax, byte [rbp - 0x60]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x48], al
movzx eax, byte [rbp - 0x5f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x47], al
movzx eax, byte [rbp - 0x5e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x46], al
movzx eax, byte [rbp - 0x5d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x5c]
xor al, byte [rsp + 0x25]
mov byte [rbp - 0x44], al
movzx eax, byte [rbp - 0x5b]
xor al, byte [rsp + 0x26]
mov byte [rbp - 0x43], al
movzx eax, byte [rbp - 0x5a]
xor al, byte [rsp + 0x27]
mov byte [rbp - 0x42], al
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
lea rdx, [rbp - 0x79]
xor al, bl
lea rcx, [rsp + 0x28]
mov rbx, qword [rsp + 0x28]
mov r8d, Ordinal_27
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x65], al
movzx eax, byte [rbp - 0x7c]
xor al, byte [rsp + 0x25]
mov byte [rbp - 0x64], al
movzx eax, byte [rbp - 0x7b]
xor al, byte [rsp + 0x26]
mov byte [rbp - 0x63], al
movzx eax, byte [rbp - 0x7a]
xor al, byte [rsp + 0x27]
mov byte [rbp - 0x62], al
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
xor al, bl
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov rcx, rdi
movdqu xmm0, xmmword [rsp + 0x28]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
movdqu xmm1, xmmword [rbp - 0x61]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rbp - 0x7c]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x51]
mov byte [rbp - 0x64], al
movzx eax, byte [rsp + 0x26]
xor al, byte [rbp - 0x7b]
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rbp - 0x7a]
mov byte [rbp - 0x62], al
movdqu xmm2, xmmword [rbp - 0x71]
movdqu xmmword [rbp - 0x21], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x11], xmm2
nop dword [rax + rax]
movzx eax, byte [rbp + rcx*8 - 0x21]
mov byte [rbp + rcx - 1], al
movzx eax, byte [rbp + rcx*8 - 0x20]
mov byte [rbp + rcx + 3], al
movzx eax, byte [rbp + rcx*8 - 0x1f]
mov byte [rbp + rcx + 7], al
movzx eax, byte [rbp + rcx*8 - 0x1e]
mov byte [rbp + rcx + 0xb], al
movzx eax, byte [rbp + rcx*8 - 0x1d]
mov byte [rbp + rcx + 0xf], al
movzx eax, byte [rbp + rcx*8 - 0x1c]
mov byte [rbp + rcx + 0x13], al
movzx eax, byte [rbp + rcx*8 - 0x1b]
mov byte [rbp + rcx + 0x17], al
movzx eax, byte [rbp + rcx*8 - 0x1a]
mov byte [rbp + rcx + 0x1b], al
inc rcx
cmp rcx, 4
jl 0x14025aa10
lea r9, [rbp - 0x39]
mov rcx, r15
lea r8, [r14 + 8]
lea rdx, [rbp - 1]
call fcn.140258780
mov rbx, qword [rbp - 0x61]
lea rdx, [rbp - 0x59]
mov r8d, Ordinal_27
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x61]
call fcn.1402743b0
movzx r11d, byte [rbp - 0x5e]
movzx r10d, byte [rbp - 0x5c]
movzx r9d, byte [rbp - 0x5a]
movzx ecx, r10b
xor cl, byte [rsp + 0x25]
not r10b
movzx r8d, byte [rbp - 0x61]
not cl
movzx edx, byte [rbp - 0x5d]
xor r8b, bl
movzx ebx, byte [rbp - 0x60]
not r8b
xor dl, byte [rsp + 0x24]
movzx eax, bl
xor al, byte [rsp + 0x21]
not dl
not byte [rbp - 0x4a]
not bl
not byte [rbp - 0x4d]
not byte [rbp - 0x4f]
not byte [rbp - 0x50]
not byte [rbp - 0x53]
not byte [rbp - 0x55]
not byte [rbp - 0x57]
not byte [rbp - 0x59]
mov byte [rbp - 0x48], al
movzx eax, byte [rbp - 0x5f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x47], al
movzx eax, r11b
xor al, byte [rsp + 0x23]
not r11b
mov byte [rbp - 0x46], al
movzx eax, byte [rbp - 0x5b]
xor al, byte [rsp + 0x26]
mov byte [rbp - 0x43], al
movzx eax, r9b
xor al, byte [rsp + 0x27]
not r9b
mov byte [rbp - 0x60], bl
not al
mov rbx, qword [rsp + 0x28]
mov byte [rbp - 0x44], cl
lea rcx, [rsp + 0x28]
mov byte [rbp - 0x45], dl
lea rdx, [rbp - 0x79]
mov byte [rbp - 0x49], r8b
mov r8d, Ordinal_27
mov byte [rbp - 0x42], al
mov byte [rbp - 0x5a], r9b
mov byte [rbp - 0x5c], r10b
mov byte [rbp - 0x5e], r11b
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
xor al, bl
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rbp - 0x7c]
lea rdx, [rbp - 0x79]
mov rbx, qword [rsp + 0x28]
lea rcx, [rsp + 0x28]
mov byte [rbp - 0x64], al
mov r8d, Ordinal_27
movzx eax, byte [rsp + 0x26]
xor al, byte [rbp - 0x7b]
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rbp - 0x7a]
mov byte [rbp - 0x62], al
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
mov rcx, rdi
movdqu xmm0, xmmword [rsp + 0x28]
xor al, bl
movdqu xmm1, xmmword [rbp - 0x61]
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x51]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rbp - 0x7c]
mov byte [rbp - 0x64], al
movzx eax, byte [rsp + 0x26]
xor al, byte [rbp - 0x7b]
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rbp - 0x7a]
mov byte [rbp - 0x62], al
movdqu xmm2, xmmword [rbp - 0x71]
movdqu xmmword [rbp - 0x21], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x11], xmm2
nop dword [rax + rax]
movzx eax, byte [rbp + rcx*8 - 0x21]
mov byte [rbp + rcx - 1], al
movzx eax, byte [rbp + rcx*8 - 0x20]
mov byte [rbp + rcx + 3], al
movzx eax, byte [rbp + rcx*8 - 0x1f]
mov byte [rbp + rcx + 7], al
movzx eax, byte [rbp + rcx*8 - 0x1e]
mov byte [rbp + rcx + 0xb], al
movzx eax, byte [rbp + rcx*8 - 0x1d]
mov byte [rbp + rcx + 0xf], al
movzx eax, byte [rbp + rcx*8 - 0x1c]
mov byte [rbp + rcx + 0x13], al
movzx eax, byte [rbp + rcx*8 - 0x1b]
mov byte [rbp + rcx + 0x17], al
movzx eax, byte [rbp + rcx*8 - 0x1a]
mov byte [rbp + rcx + 0x1b], al
inc rcx
cmp rcx, 4
jl 0x14025ac50
lea r9, [rbp - 0x31]
mov rcx, r15
lea r8, [r14 + 0x10]
lea rdx, [rbp - 1]
call fcn.140258780
mov rbx, qword [rbp - 0x61]
lea rdx, [rbp - 0x59]
mov r8d, Ordinal_27
mov qword [rsp + 0x20], rbx
lea rcx, [rbp - 0x61]
call fcn.1402743b0
movzx eax, byte [rbp - 0x61]
lea rdx, [rbp - 0x79]
xor al, bl
lea rcx, [rsp + 0x28]
mov rbx, qword [rsp + 0x28]
mov r8d, Ordinal_27
mov byte [rbp - 0x49], al
movzx eax, byte [rbp - 0x60]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x48], al
movzx eax, byte [rbp - 0x5f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x47], al
movzx eax, byte [rbp - 0x5e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x46], al
movzx eax, byte [rbp - 0x5d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x45], al
movzx eax, byte [rbp - 0x5c]
xor al, byte [rsp + 0x25]
mov byte [rbp - 0x44], al
movzx eax, byte [rbp - 0x5b]
xor al, byte [rsp + 0x26]
mov byte [rbp - 0x43], al
movzx eax, byte [rbp - 0x5a]
xor al, byte [rsp + 0x27]
mov byte [rbp - 0x42], al
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
lea rdx, [rbp - 0x79]
xor al, bl
lea rcx, [rsp + 0x28]
mov rbx, qword [rsp + 0x28]
mov r8d, Ordinal_27
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rbp - 0x7c]
mov byte [rbp - 0x64], al
movzx eax, byte [rsp + 0x26]
xor al, byte [rbp - 0x7b]
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rbp - 0x7a]
mov byte [rbp - 0x62], al
mov qword [rsp + 0x20], rbx
call fcn.1402743b0
movzx eax, byte [rsp + 0x28]
xor al, bl
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x80]
xor al, byte [rsp + 0x21]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x7f]
xor al, byte [rsp + 0x22]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x7e]
xor al, byte [rsp + 0x23]
mov rdx, rdi
movdqu xmm0, xmmword [rsp + 0x28]
mov byte [rbp - 0x66], al
movzx eax, byte [rbp - 0x7d]
xor al, byte [rsp + 0x24]
movdqu xmm1, xmmword [rbp - 0x61]
mov byte [rbp - 0x65], al
movzx eax, byte [rsp + 0x25]
xor al, byte [rbp - 0x7c]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x51]
mov byte [rbp - 0x64], al
movzx eax, byte [rsp + 0x26]
xor al, byte [rbp - 0x7b]
mov byte [rbp - 0x63], al
movzx eax, byte [rsp + 0x27]
xor al, byte [rbp - 0x7a]
mov byte [rbp - 0x62], al
movdqu xmm2, xmmword [rbp - 0x71]
movdqu xmmword [rbp - 0x21], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x11], xmm2
nop dword [rax + rax]
movzx eax, byte [rbp + rdx*8 - 0x21]
mov byte [rbp + rdx - 1], al
movzx eax, byte [rbp + rdx*8 - 0x20]
mov byte [rbp + rdx + 3], al
movzx eax, byte [rbp + rdx*8 - 0x1f]
mov byte [rbp + rdx + 7], al
movzx eax, byte [rbp + rdx*8 - 0x1e]
mov byte [rbp + rdx + 0xb], al
movzx eax, byte [rbp + rdx*8 - 0x1d]
mov byte [rbp + rdx + 0xf], al
movzx eax, byte [rbp + rdx*8 - 0x1c]
mov byte [rbp + rdx + 0x13], al
movzx eax, byte [rbp + rdx*8 - 0x1b]
mov byte [rbp + rdx + 0x17], al
movzx eax, byte [rbp + rdx*8 - 0x1a]
mov byte [rbp + rdx + 0x1b], al
inc rdx
cmp rdx, 4
jl 0x14025ae40
lea r8, [r14 + 0x18]
mov rcx, r15
lea r9, [rbp - 0x29]
lea rdx, [rbp - 1]
call fcn.140258780
movzx ecx, byte [rbp - 0x22]
mov r15d, ntohs
movzx ebx, byte [rbp - 0x23]
movzx eax, byte [rbp - 0x40]
lea rdx, [rbp - 0x3f]
xor al, byte [rbp - 0x3e]
mov r8d, 0x1e
xor al, byte [rbp - 0x3c]
xor al, byte [rbp - 0x3a]
xor al, byte [rbp - 0x28]
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 0x41]
xor al, byte [rbp - 0x3f]
xor al, byte [rbp - 0x3d]
xor al, byte [rbp - 0x3b]
xor al, byte [rbp - 0x29]
xor al, bl
shl cx, 8
movzx eax, al
or cx, ax
movzx ebx, cx
lea rcx, [rbp - 0x41]
call fcn.1402743b0
movzx ecx, bx
mov byte [rbp - 0x23], bl
shr cx, 8
mov byte [rbp - 0x22], cl
sub r15, 1
jne 0x14025aeb3
lea rax, [rsi + 0x1f]
mov rdx, rdi
lea rcx, [rbp - 0x41]
cmp rcx, rax
ja 0x14025af48
lea rax, [rbp - 0x22]
cmp rax, rsi
jb 0x14025af48
lea rax, [rbp - 0x41]
sub rsi, rax
nop dword [rax]
lea rcx, [rbp - 0x41]
add rcx, rdx
inc rdx
movzx eax, byte [rcx + rsi]
xor byte [rcx], al
cmp rdx, 0x20
jb 0x14025af30
jmp 0x14025af6d
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rbp - 0x41]
movdqu xmm2, xmmword [rsi + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x31]
movdqu xmmword [rbp - 0x41], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x31], xmm2
movzx eax, byte [rbp - 0x40]
lea rdx, [rbp - 0x3f]
xor al, byte [rbp - 0x3e]
lea rcx, [rbp - 0x41]
xor al, byte [rbp - 0x3c]
mov r8d, 0x1e
xor al, byte [rbp - 0x3a]
xor al, byte [rbp - 0x28]
xor al, byte [rbp - 0x22]
movzx ebx, al
movzx eax, byte [rbp - 0x41]
xor al, byte [rbp - 0x3f]
xor al, byte [rbp - 0x3d]
xor al, byte [rbp - 0x3b]
xor al, byte [rbp - 0x29]
xor al, byte [rbp - 0x23]
movzx eax, al
shl bx, 8
or bx, ax
call fcn.1402743b0
mov byte [rbp - 0x23], bl
lea rax, [rbp - 0x41]
shr bx, 8
mov byte [rbp - 0x22], bl
cmp rax, r12
ja 0x14025b000
lea rax, [rbp - 0x22]
cmp rax, r14
jb 0x14025b000
lea rax, [rbp - 0x41]
mov rdx, r14
sub rdx, rax
nop dword [rax]
lea rcx, [rbp - 0x41]
add rcx, rdi
inc rdi
movzx eax, byte [rdx + rcx]
xor byte [rcx], al
cmp rdi, 0x20
jb 0x14025afe0
jmp 0x14025b027
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [rbp - 0x41]
movdqu xmm2, xmmword [r14 + 0x10]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp - 0x31]
movdqu xmmword [rbp - 0x41], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbp - 0x31], xmm2
movzx ecx, byte [rbp - 0x22]
mov edi, 0x3d
movzx ebx, byte [rbp - 0x23]
movzx eax, byte [rbp - 0x40]
lea rdx, [rbp - 0x3f]
xor al, byte [rbp - 0x3e]
mov r8d, 0x1e
xor al, byte [rbp - 0x3c]
xor al, byte [rbp - 0x3a]
xor al, byte [rbp - 0x28]
xor al, cl
movzx ecx, al
movzx eax, byte [rbp - 0x41]
xor al, byte [rbp - 0x3f]
xor al, byte [rbp - 0x3d]
xor al, byte [rbp - 0x3b]
xor al, byte [rbp - 0x29]
xor al, bl
shl cx, 8
movzx eax, al
or cx, ax
movzx ebx, cx
lea rcx, [rbp - 0x41]
call fcn.1402743b0
movzx ecx, bx
mov byte [rbp - 0x23], bl
shr cx, 8
mov byte [rbp - 0x22], cl
sub rdi, 1
jne 0x14025b034
movups xmm0, xmmword [rbp - 0x41]
lea eax, [rdi + 1]
movups xmm1, xmmword [rbp - 0x31]
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm1
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.140125a70
mov rbx, qword [rsp + 0x128]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret