Function at 0x1800ec3f0
Capabilities:
Encode data using xor

Disassembly:
test rdx, rdx
je 0x1800ec740
mov r11, rsp
push rbx
push rdi
push r14
sub rsp, 0x200
mov rax, qword [0x180201ac0]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
test dword [0x1804a1e8c], 0x40000000
mov rbx, r8
mov qword [r11 + 0x18], rbp
mov rdi, rdx
mov qword [r11 - 0x28], r15
mov r14, rcx
je 0x1800ec457
test dword [0x1804a1e88], 0x40000000
je 0x1800ec457
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [r11 - 0x88]
call fcn.180018850
test eax, eax
jne 0x1800ec485
call fcn.180109260
test eax, eax
jne 0x1800ec472
lea edx, [rax + 0x20]
lea rcx, [rsp + 0x190]
call fcn.1801091f0
jmp 0x1800ec485
xorps xmm0, xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
xor r15d, r15d
lea rax, [rsp + 0x190]
mov ecx, r15d
sub rbx, rax
nop word [rax + rax]
lea rax, [rsp + 0x190]
add rax, rcx
add rcx, 0x10
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rbx + rax]
pxor xmm1, xmm0
movdqu xmmword [rax], xmm1
cmp rcx, 0x20
jb 0x1800ec4a0
mov ebp, 1
mov qword [rsp + 0x238], rsi
mov ecx, ebp
call fcn.180108de0
mov rbx, rax
test rax, rax
jne 0x1800ec63f
mov ecx, 0x130
call fcn.180107ae0
mov rbx, rax
test rax, rax
je 0x1800ec50d
lea r8, [0x180102c00]
mov rdx, rax
mov ecx, ebp
call fcn.180108eb0
test eax, eax
jne 0x1800ec512
lea rbx, [rsp + 0x30]
mov edx, gethostbyname
mov dword [rbx + 0x12c], r15d
lea rcx, [rsp + 0x1b0]
call fcn.1801091f0
movups xmm0, xmmword [rsp + 0x1b0]
mov rax, r15
lea rcx, [0x1801a8db0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsp + 0x170], xmm1
movups xmmword [rsp + 0x180], xmm0
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rax + 0x160]
movdqu xmm1, xmmword [rax + rcx]
pxor xmm1, xmm0
movdqu xmmword [rsp + rax + 0x160], xmm1
add rax, 0x10
cmp rax, 0x30
jb 0x1800ec570
mov rax, qword [0x1804a1e8c]
lea rsi, [rbx + 0xf8]
lea rcx, [rsp + 0x160]
mov r8, rbx
mov edx, 0x100
bt eax, 0x19
jae 0x1800ec5d6
call fcn.18000d7e0
test rsi, rsi
je 0x1800ec5cd
lea rax, [0x18000b580]
mov qword [rsi], rax
lea rax, [0x18000c2e0]
jmp 0x1800ec614
bt eax, 9
jae 0x1800ec5f9
call fcn.18000e9d0
test rsi, rsi
je 0x1800ec5f0
lea rax, [0x18000eba0]
mov qword [rsi], rax
lea rax, [0x18000eea0]
jmp 0x1800ec614
call fcn.1800f24f0
test rsi, rsi
je 0x1800ec60d
lea rax, [0x1800f18f0]
mov qword [rsi], rax
lea rax, [0x1800f1440]
movups xmm0, xmmword [rsp + 0x180]
mov qword [rbx + 0x100], rax
movups xmmword [rbx + 0x108], xmm0
mov qword [rbx + 0x118], rbp
mov dword [rbx + 0x128], r15d
mov qword [rbx + 0x120], r15
cmp dword [rbx + 0x128], 0x1000
jae 0x1800ec654
cmp qword [rbx + 0x120], r15
je 0x1800ec699
mov edx, gethostbyname
lea rcx, [rsp + 0x160]
call fcn.1801091f0
mov r8d, gethostbyname
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.1800f9a90
test eax, eax
je 0x1800ec747
mov qword [rbx + 0x118], rbp
mov dword [rbx + 0x128], r15d
mov qword [rbx + 0x120], r15
mov qword [rsp + 0x1f8], r12
mov r12d, 0x10000
nop word [rax + rax]
cmp rdi, r12
lea r9, [rsp + 0x190]
mov rsi, rdi
mov rdx, r14
cmova rsi, r12
mov rcx, rbx
shl rbp, 5
mov r8, rsi
mov qword [rsp + 0x20], rbp
call fcn.1800e4760
test eax, eax
je 0x1800ec741
inc dword [rbx + 0x128]
add r14, rsi
mov rbp, r15
sub rdi, rsi
jne 0x1800ec6b0
lea rax, [rsp + 0x30]
cmp rbx, rax
jne 0x1800ec705
mov edx, 0x120
mov rcx, rbx
call fcn.180107a50
mov r12, qword [rsp + 0x1f8]
mov rsi, qword [rsp + 0x238]
mov rbp, qword [rsp + 0x230]
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.180133630
add rsp, 0x200
pop r14
pop rdi
pop rbx
ret
call fcn.180144c1c
int3
call fcn.180144c1c
int3