Function at 0x1800f0410
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xe0
mov rax, qword [0x180279b80]
xor rax, rsp
mov qword [rbp + 0x47], rax
vmovups ymm0, ymmword [str.__AFD]
mov eax, dword [0x180246dd8]
lea r9, [rbp - 8]
movzx r10d, byte [0x180246da0]
mov r11d, 2
vmovups ymmword [rbp - 0x49], ymm0
vmovups ymm0, ymmword [0x180246db0]
vmovups ymmword [rbp - 9], ymm0
vmovsd xmm0, qword [0x180246dd0]
mov dword [rbp + 0x1f], eax
movzx eax, byte [0x180246ddc]
vmovsd qword [rbp + 0x17], xmm0
mov byte [rbp + 0x23], al
lea r8d, [r11 - 2]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 - 1]
add al, 0x33
xor byte [r9 - 1], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
mov eax, 0x8fb823ef
imul r11d
add edx, r11d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 1]
add al, 0x35
xor byte [r9 + 1], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 2]
add al, 0x36
xor byte [r9 + 2], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 3]
add al, 0x37
xor byte [r9 + 3], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
add al, 0x38
lea ecx, [r11 + 4]
xor byte [r9 + 4], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x39
mov eax, 0x8fb823ef
add cl, r8b
xor byte [r9 + 5], cl
lea ecx, [r11 + 5]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 6]
add al, 0x3a
xor byte [r9 + 6], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 7]
add al, 0x3b
xor byte [r9 + 7], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 8]
add al, 0x3c
xor byte [r9 + 8], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 9]
add al, 0x3d
xor byte [r9 + 9], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
lea r9, [r9 + 0xf]
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 0xa]
add al, 0x3e
xor byte [r9 - 5], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 0xb]
add al, 0x3f
xor byte [r9 - 4], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
sub al, cl
lea ecx, [r11 + 0xc]
add al, 0x40
add r11d, 0xf
xor byte [r9 - 3], al
mov eax, 0x8fb823ef
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
lea eax, [r11 - 2]
sub r8b, cl
add r8b, 0x41
xor byte [r9 - 2], r8b
cmp eax, 0x2d
jl 0x1800f0481
mov rbx, 0xffffffffffffffff
lea rax, [rbp - 9]
mov rdi, rbx
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800f0710
xor byte [rbp - 0x48], 0x34
lea rax, [rbp - 0x49]
xor byte [rbp - 0x47], 0x35
lea rcx, [rbp - 0x49]
xor byte [rbp - 0x46], 0x36
xor byte [rbp - 0x45], 0x37
xor byte [rbp - 0x44], 0x38
xor byte [rbp - 0x43], 0x39
xor byte [rbp - 0x42], 0x3a
xor byte [rbp - 0x41], 0x3b
xor byte [rbp - 0x40], 0x3c
xor byte [rbp - 0x3f], 0x3d
xor byte [rbp - 0x3e], 0x3e
xor byte [rbp - 0x3d], 0x3f
xor byte [rbp - 0x3c], 0x40
xor byte [rbp - 0x3b], 0x41
xor byte [rbp - 0x3a], 0x42
xor byte [rbp - 0x39], 0x43
xor byte [rbp - 0x38], 0x44
xor byte [rbp - 0x37], 0x45
xor byte [rbp - 0x36], 0x46
xor byte [rbp - 0x35], 0x47
xor byte [rbp - 0x34], 0x48
xor byte [rbp - 0x33], 0x49
xor byte [rbp - 0x32], 0x4a
xor byte [rbp - 0x31], 0x4b
xor byte [rbp - 0x30], 0x4c
xor byte [rbp - 0x2f], 0x4d
xor byte [rbp - 0x2e], 0x4e
xor byte [rbp - 0x2d], 0x4f
xor byte [rbp - 0x2c], 0x50
xor byte [rbp - 0x2b], 0x51
xor byte [rbp - 0x2a], 0x52
xor r10b, 0x53
mov qword [rbp - 0x69], rax
mov byte [rbp - 0x29], r10b
mov rax, rbx
mov byte [rbp - 0x49], 0x68
inc rax
cmp byte [rcx + rax], 0
jne 0x1800f07b0
mov qword [rbp - 0x61], rax
lea rdx, [rbp - 0x69]
lea rcx, [0x180b5fc98]
vzeroupper
call fcn.1800e64e0
test rdi, rdi
je 0x1800f0884
cmp qword [0x180b5fcb8], 0
je 0x1800f0884
lea rax, [rbp - 9]
mov qword [rbp - 0x69], rax
lea rax, [rbp - 9]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1800f07f3
vpxor xmm0, xmm0, xmm0
xor eax, eax
mov qword [rbp - 0x61], rbx
lea rdx, [rbp - 0x69]
mov qword [rbp - 0x11], rax
lea rcx, [rbp - 0x21]
vmovups xmmword [rbp - 0x21], xmm0
call fcn.1800eba40
mov rbx, qword [rbp - 0x21]
lea rcx, [rbp + 0x27]
mov rdx, rbx
mov r8d, reloc.WLDAP32.dll_Ordinal_32
call fcn.1801feaf0
vmovups ymm0, ymmword [rbp + 0x27]
vmovups ymmword [rbp - 0x69], ymm0
test rbx, rbx
je 0x1800f0879
mov rdx, qword [rbp - 0x11]
mov rax, rbx
sub rdx, rbx
cmp rdx, 0x1000
jb 0x1800f0869
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f08a8
mov rcx, rbx
vzeroupper
call fcn.1801becec
vmovups ymm0, ymmword [rbp - 0x69]
mov rax, qword [0x180b5fcb8]
vmovups ymmword [rax], ymm0
vzeroupper
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1801be920
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
vzeroupper
call fcn.1801ce54c
int3