Function at 0x140052bac
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rsi, r8
mov r12, rdx
xor edi, edi
mov word [rsp + 0x20], 0x7d79
mov byte [rsp + 0x22], dil
mov word [rax + 0x20], 0x220c
mov byte [rax + 0x22], dil
mov rdx, r8
lea rcx, [rax - 0x58]
call fcn.140054ca8
mov r10, rax
mov cl, 0xb
mov dword [rsp + 0x28], 0x6829700b
mov dword [rsp + 0x2c], 0x6e7f6564
mov dword [rsp + 0x30], 0x31297f65
mov word [rsp + 0x34], 0x292b
mov byte [rsp + 0x36], dil
mov eax, edi
xor byte [rsp + rax + 0x29], cl
inc rax
cmp rax, 0xd
jae 0x140052c31
mov cl, byte [rsp + 0x28]
jmp 0x140052c1e
mov byte [rsp + 0x36], dil
lea rax, [rsp + 0x29]
or r13, 0xffffffffffffffff
mov r9, r13
inc r9
cmp byte [rax + r9], dil
jne 0x140052c42
lea r8, [rsp + 0x29]
xor edx, edx
mov rcx, r10
call fcn.140046160
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rdi
mov r15d, reloc.WS2_32.dll_ntohs
mov qword [rax + 0x18], r15
mov byte [rax], dil
lea rax, [rsp + 0x119]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x140052c96
lea rdx, [rsp + 0x119]
lea rcx, [rsp + 0x38]
call fcn.1400052c0
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
lea rax, [rsp + 0x21]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x140052ce4
lea rdx, [rsp + 0x21]
lea rcx, [rsp + 0x58]
call fcn.1400052c0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x88], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.14000fa24
mov rdx, qword [rsp + 0x90]
mov r14d, 0x1000
cmp rdx, 0x10
jb 0x140052d6b
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, r14
jb 0x140052d65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053048
call fcn.140173310
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140052da4
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, r14
jb 0x140052d9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005304e
call fcn.140173310
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x58], dil
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x140052dec
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, r14
jb 0x140052de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053054
call fcn.140173310
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r15
mov byte [rsp + 0x38], dil
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0x10
jb 0x140052e3a
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, r14
jb 0x140052e35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005305a
call fcn.140173310
movdqa xmm0, xmmword [0x1401f56e0]
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [str.55___1_j_6]
movdqu xmmword [rsp + 0x88], xmm1
mov rcx, rdi
mov al, byte [rsp + 0x78]
xor byte [rsp + rcx + 0x79], al
inc rcx
cmp rcx, 0x1e
jb 0x140052e5c
mov byte [rsp + 0x97], dil
lea rbx, [rsp + 0x79]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov ecx, 8
call fcn.140173318
mov qword [rsp + 0x38], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x48], rcx
mov qword [rax], rbx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x118], rdi
lea rcx, [rsp + 0x118]
call fcn.1400533d8
cmp qword [r12 + 0x18], 0x10
jb 0x140052ec9
mov r12, qword [r12]
mov r9d, 1
lea r8, [rsp + 0x38]
mov rdx, r12
lea rcx, [rsp + 0x58]
call fcn.140052914
mov r12, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140052eee
mov r12, qword [rsi]
mov rax, qword [rsp + 0x100]
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r15
mov byte [rax], dil
mov r8, rax
mov edx, 0x2711
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400f36d0
xor r8d, r8d
lea edx, [r8 + 0x40]
mov rcx, rbx
call fcn.1400f36d0
mov edx, 0x51
lea r8d, [rdx - 0x50]
mov rcx, rbx
call fcn.1400f36d0
mov rax, r13
inc rax
cmp byte [r12 + rax], dil
jne 0x140052f3c
test rax, rax
je 0x140052f73
mov r8, r12
mov edx, 0x271f
mov rcx, rbx
call fcn.1400f36d0
inc r13
cmp byte [r12 + r13], dil
jne 0x140052f5a
mov r8, r13
mov edx, reloc.WLDAP32.dll_Ordinal_60
mov rcx, rbx
call fcn.1400f36d0
mov rcx, rbx
call fcn.1400f0b70
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140052f8a
call fcn.1400ef7d0
mov rcx, rbx
call fcn.1400f0a90
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140052fc9
mov rcx, qword [rsi]
inc rdx
cmp rdx, r14
jb 0x140052fc4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140053060
mov rcx, r8
call fcn.140173310
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], r15
mov byte [rsi], dil
mov rax, qword [rsp + 0x100]
jmp 0x14005302f
add rsp, 0xc0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
int3