Function at 0x1400e3857
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
mov edi, dword [rdx]
mov eax, dword [rdx + 4]
rol edi, 4
mov edx, edi
xor edx, eax
and edx, 0xf0f0f0f0
xor eax, edx
xor edx, edi
rol eax, 0x14
mov edi, eax
xor edi, edx
and edi, 0xfff0000f
xor eax, edi
xor edi, edx
rol eax, 0xe
mov edx, eax
xor edx, edi
and edx, 0x33333333
xor eax, edx
xor edx, edi
rol edx, 0x16
mov edi, edx
xor edi, eax
and edi, 0x3fc03fc
xor eax, edi
xor edi, edx
rol edi, 9
mov edx, edi
xor edx, eax
and edx, 0xaaaaaaaa
xor eax, edx
xor edx, edi
rol eax, 1
test r9d, r9d
je 0x1400e39f0
mov r9, 0xfffffffffffffffe
mov r10d, 0xfc
lea r11, [0x140122b50]
mov edi, dword [rcx + r9*8 + 0x10]
xor edi, edx
mov esi, dword [rcx + r9*8 + 0x14]
xor esi, edx
rol esi, 0x1c
mov rbx, rdi
and rbx, r10
xor eax, dword [rbx + r11]
mov rbx, rsi
and rbx, r10
xor eax, dword [rbx + r11 + 0x100]
mov ebx, edi
shr ebx, 8
and rbx, r10
xor eax, dword [rbx + r11 + 0x200]
mov ebx, esi
shr ebx, 8
and rbx, r10
xor eax, dword [rbx + r11 + 0x300]
mov ebx, edi
shr ebx, 0x10
and rbx, r10
xor eax, dword [rbx + r11 + 0x400]
mov ebx, esi
shr ebx, 0x10
and rbx, r10
xor eax, dword [rbx + r11 + 0x500]
shr edi, 0x18
and edi, 0xfffffffc
xor eax, dword [rdi + r11 + 0x600]
shr esi, 0x18
and esi, 0xfffffffc
xor eax, dword [rsi + r11 + 0x700]
mov edi, dword [rcx + r9*8 + 0x18]
xor edi, eax
mov esi, dword [rcx + r9*8 + 0x1c]
xor esi, eax
rol esi, 0x1c
mov rbx, rdi
and rbx, r10
xor edx, dword [rbx + r11]
mov rbx, rsi
and rbx, r10
xor edx, dword [rbx + r11 + 0x100]
mov ebx, edi
shr ebx, 8
and rbx, r10
xor edx, dword [rbx + r11 + 0x200]
mov ebx, esi
shr ebx, 8
and rbx, r10
xor edx, dword [rbx + r11 + 0x300]
mov ebx, edi
shr ebx, 0x10
and rbx, r10
xor edx, dword [rbx + r11 + 0x400]
mov ebx, esi
shr ebx, 0x10
and rbx, r10
xor edx, dword [rbx + r11 + 0x500]
shr edi, 0x18
and edi, 0xfffffffc
xor edx, dword [rdi + r11 + 0x600]
shr esi, 0x18
and esi, 0xfffffffc
xor edx, dword [rsi + r11 + 0x700]
add r9, 2
cmp r9, 0xe
jb 0x1400e38d3
jmp 0x1400e3b1a
mov r9d, reloc.WLDAP32.dll_Ordinal_14
mov r10d, 0xfc
lea r11, [0x140122b50]
mov edi, dword [rcx + r9*8 + 8]
xor edi, edx
mov esi, dword [rcx + r9*8 + 0xc]
xor esi, edx
rol esi, 0x1c
mov rbx, rdi
and rbx, r10
xor eax, dword [rbx + r11]
mov rbx, rsi
and rbx, r10
xor eax, dword [rbx + r11 + 0x100]
mov ebx, edi
shr ebx, 8
and rbx, r10
xor eax, dword [rbx + r11 + 0x200]
mov ebx, esi
shr ebx, 8
and rbx, r10
xor eax, dword [rbx + r11 + 0x300]
mov ebx, edi
shr ebx, 0x10
and rbx, r10
xor eax, dword [rbx + r11 + 0x400]
mov ebx, esi
shr ebx, 0x10
and rbx, r10
xor eax, dword [rbx + r11 + 0x500]
shr edi, 0x18
and edi, 0xfffffffc
xor eax, dword [rdi + r11 + 0x600]
shr esi, 0x18
and esi, 0xfffffffc
xor eax, dword [rsi + r11 + 0x700]
mov edi, dword [rcx + r9*8]
xor edi, eax
mov esi, dword [rcx + r9*8 + 4]
xor esi, eax
rol esi, 0x1c
mov rbx, rdi
and rbx, r10
xor edx, dword [rbx + r11]
mov rbx, rsi
and rbx, r10
xor edx, dword [rbx + r11 + 0x100]
mov ebx, edi
shr ebx, 8
and rbx, r10
xor edx, dword [rbx + r11 + 0x200]
mov ebx, esi
shr ebx, 8
and rbx, r10
xor edx, dword [rbx + r11 + 0x300]
mov ebx, edi
shr ebx, 0x10
and rbx, r10
xor edx, dword [rbx + r11 + 0x400]
mov ebx, esi
shr ebx, 0x10
and rbx, r10
xor edx, dword [rbx + r11 + 0x500]
shr edi, 0x18
and edi, 0xfffffffc
xor edx, dword [rdi + r11 + 0x600]
shr esi, 0x18
and esi, 0xfffffffc
xor edx, dword [rsi + r11 + 0x700]
add r9, 0xfffffffffffffffe
cmp r9, 0xfffffffffffffffe
jne 0x1400e3a03
ror edx, 1
mov ecx, edx
xor ecx, eax
and ecx, 0xaaaaaaaa
xor eax, ecx
xor ecx, edx
rol eax, 0x17
mov edx, eax
xor edx, ecx
and edx, 0x3fc03fc
xor eax, edx
xor edx, ecx
rol eax, 0xa
mov ecx, eax
xor ecx, edx
and ecx, 0x33333333
xor eax, ecx
xor ecx, edx
rol ecx, 0x12
mov edx, ecx
xor edx, eax
and edx, 0xfff0000f
xor eax, edx
xor edx, ecx
rol edx, 0xc
mov ecx, edx
xor ecx, eax
and ecx, 0xf0f0f0f0
mov ebx, ecx
xor ebx, eax
xor ecx, edx
shrd ebx, eax, 4
mov dword [r8], ebx
mov dword [r8 + 4], ecx
pop rbx
pop rdi
pop rsi
ret