Function at 0x14018d610
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x148
vmovups xmmword [rsp + 0xb0], xmm6
vmovups xmmword [rsp + 0xc0], xmm7
vmovups xmmword [rsp + 0xd0], xmm8
vmovups xmmword [rsp + 0xe0], xmm9
vmovups xmmword [rsp + 0xf0], xmm10
vmovups xmmword [rsp + 0x100], xmm11
vmovups xmmword [rsp + 0x110], xmm12
vmovups xmmword [rsp + 0x120], xmm13
vmovups xmmword [rsp + 0x130], xmm14
vmovq xmm10, rcx
mov ecx, edx
mov rsi, r9
vmovq rax, xmm10
vmovq rbx, xmm10
mov rdx, qword [rax + 0x20]
mov eax, pe_nt_image_headers64
sarx r8d, eax, r8d
mov eax, r8d
neg eax
and eax, ecx
lea rcx, [rbx + rdx + 1]
or eax, r8d
mov r8d, 0x1f
mov byte [rbx + rdx], al
sub r8, rdx
xor edx, edx
call sym.memset
vpxor xmm7, xmm7, xmm7
vmovq xmm12, rsi
mov eax, dword [rbx + 0x28]
vmovq rdx, xmm10
mov r14d, dword [rbx + 0x2c]
mov r12d, dword [rdx + 0x64]
mov edx, dword [rdx + 0x68]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x30]
mov ebx, dword [rbx + 0x34]
mov dword [rsp + 0x28], edx
vmovq rdx, xmm10
mov edx, dword [rdx + 0x6c]
mov dword [rsp + 0x64], eax
vmovq rax, xmm10
mov r11d, dword [rax + 0x38]
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x30], edx
vmovq rdx, xmm10
mov edx, dword [rdx + 0x70]
mov dword [rsp + 0x3c], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x40], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x4c], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x48]
mov dword [rsp + 0x68], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x50], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x54], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x58], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x5c], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x5c]
mov dword [rsp + 0x60], eax
vmovq rax, xmm10
mov eax, dword [rax + 0x60]
mov dword [rsp + 0x24], edx
vmovq rdx, xmm10
mov dword [rsp + 0x44], r14d
mov dword [rsp + 0x48], r11d
mov edi, dword [rdx + 0x80]
mov r8d, dword [rdx + 0x74]
mov r15d, dword [rdx + 0x78]
vmovd xmm28, dword [rdx + 0x84]
mov r13d, dword [rdx + 0x7c]
mov ecx, dword [rdx]
mov edx, 2
vmovd xmm9, edx
lea rdx, [0x140367280]
mov dword [rsp + 0x2c], edi
mov edi, eax
vmovq xmm17, rdx
lea rdx, [0x140367200]
mov dword [rsp + 0x34], r8d
mov r14d, r15d
vmovq xmm16, rdx
vmovdqu xmm13, xmm9
mov r9d, ecx
bswap r9d
vmovq rax, xmm10
mov ecx, dword [rax + 4]
bswap ecx
mov eax, r8d
xor eax, ecx
vmovd xmm29, eax
vmovq rax, xmm10
mov r10d, dword [rax + 8]
bswap r10d
mov esi, dword [rax + 0xc]
bswap esi
vmovd xmm3, dword [rax + 0x10]
vmovd eax, xmm3
bswap eax
vmovd xmm3, eax
vmovq rax, xmm10
vmovd xmm2, dword [rax + 0x14]
vmovd eax, xmm2
bswap eax
vmovd xmm2, eax
vmovq rax, xmm10
mov edx, dword [rax + 0x18]
bswap edx
mov eax, dword [rsp + 0x30]
mov r11d, edx
xor r11d, r14d
vmovd xmm27, r11d
vmovq r11, xmm10
mov ebp, dword [r11 + 0x1c]
mov r15d, eax
xor r15d, edx
vmovd xmm30, r15d
bswap ebp
mov r11d, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x44]
xor r15d, r11d
mov r11d, dword [rsp + 0x48]
vmovd xmm18, r15d
mov r15d, dword [rsp + 0x5c]
xor r15d, r11d
mov r11d, dword [rsp + 0x60]
vmovd xmm6, r15d
mov r15d, dword [rsp + 0x3c]
xor r15d, r11d
vmovd r11d, xmm18
vmovd xmm5, r15d
mov r15d, dword [rsp + 0x40]
xor eax, r11d
vmovd r11d, xmm6
xor r11d, r14d
vmovd r14d, xmm5
vmovd xmm18, eax
mov eax, dword [rsp + 0x24]
xor r14d, r13d
vmovd xmm6, r11d
vmovd xmm5, r14d
mov r14d, dword [rsp + 0x2c]
xor r15d, edi
vmovd xmm4, r15d
mov r15d, dword [rsp + 0x4c]
vmovd r11d, xmm4
xor r11d, r14d
vmovd r14d, xmm28
vmovd xmm4, r11d
mov r11d, dword [rsp + 0x54]
xor r15d, r12d
xor r15d, r14d
mov r14d, dword [rsp + 0x58]
xor r8d, r15d
xor eax, r15d
xor r14d, ebx
xor ebx, esi
xor r14d, r8d
vmovd xmm24, r14d
mov r14d, dword [rsp + 0x64]
mov r8d, r14d
xor r8d, r11d
mov r11d, dword [rsp + 0x68]
xor r8d, eax
mov eax, dword [rsp + 0x28]
vmovd xmm9, r8d
mov r8d, dword [rsp + 0x38]
xor eax, r15d
xor r8d, r11d
xor r8d, eax
mov eax, dword [rsp + 0x44]
vmovd xmm19, r8d
mov r8d, dword [rsp + 0x38]
xor eax, ecx
xor r8d, r9d
vmovd xmm0, eax
mov eax, dword [rsp + 0x3c]
vmovd xmm26, r8d
mov r8d, r14d
vmovd r14d, xmm3
xor r8d, r10d
vmovd xmm25, r8d
mov r8d, dword [rsp + 0x48]
xor r8d, r14d
vmovd xmm8, r8d
vmovd r8d, xmm2
xor eax, r8d
mov r8d, esi
mov esi, dword [rsp + 0x58]
vmovd xmm23, eax
mov eax, dword [rsp + 0x40]
xor r8d, ebp
xor eax, edx
vmovd xmm22, eax
mov eax, dword [rsp + 0x4c]
xor eax, ebp
vmovd xmm21, eax
mov eax, r8d
mov r8d, r10d
mov r10d, r11d
xor r10d, ebp
mov r11d, dword [rsp + 0x50]
xor r8d, ebp
vmovd xmm11, r10d
mov r10d, dword [rsp + 0x54]
mov r14d, r8d
mov r8d, r9d
xor r8d, ebp
mov r9d, dword [rsp + 0x5c]
xor r11d, r8d
xor ecx, r10d
xor esi, r14d
vmovd r10d, xmm3
xor r13d, eax
vmovd xmm20, esi
mov esi, dword [rsp + 0x60]
xor r9d, eax
vmovd eax, xmm3
vmovd xmm14, ecx
vmovd ecx, xmm2
xor esi, r10d
vmovd r10d, xmm2
vmovd xmm31, esi
mov esi, r12d
vmovd r12d, xmm24
xor r10d, edi
xor r9d, r12d
vmovd edi, xmm6
vmovd r12d, xmm31
xor esi, edx
xor r12d, edi
mov edi, dword [rsp + 0x24]
rorx r9d, r9d, 0x1f
vmovd xmm31, r12d
vmovd r12d, xmm5
xor r10d, r12d
vmovd r12d, xmm4
xor esi, r12d
mov r12d, dword [rsp + 0x28]
rorx r10d, r10d, 0x1f
xor r8d, edi
mov edi, dword [rsp + 0x2c]
rorx esi, esi, 0x1f
xor r12d, edx
xor edi, eax
vmovd eax, xmm28
xor r12d, r15d
xor eax, ecx
mov dword [rsp + 0x28], r12d
vmovd ecx, xmm4
vmovd xmm1, eax
vmovd eax, xmm19
xor eax, ebp
vmovd ebp, xmm30
xor ebp, eax
vmovd eax, xmm18
xor eax, r8d
mov dword [rsp + 0x30], ebp
vmovd ebp, xmm8
mov dword [rsp + 0x24], eax
vmovd eax, xmm9
xor edx, eax
vmovd eax, xmm29
xor eax, edx
vmovd edx, xmm24
xor edx, r14d
mov dword [rsp + 0x34], eax
vmovd eax, xmm27
xor edx, eax
vmovd eax, xmm6
xor r13d, eax
vmovd eax, xmm5
rorx r14d, edx, 0x1e
vmovd edx, xmm11
xor edi, eax
vmovd eax, xmm1
xor edx, r15d
rorx r13d, r13d, 0x1e
xor eax, ecx
shl rdx, 0x20
vmovd ecx, xmm14
vmovd xmm2, eax
rorx eax, edi, 0x1e
mov dword [rsp + 0x2c], eax
vmovd eax, xmm2
rorx eax, eax, 0x1e
vmovd xmm28, eax
vmovd eax, xmm26
xor r15d, eax
vmovd eax, xmm19
xor r11d, eax
or rdx, r15
vmovd r15d, xmm0
shl r11, 0x20
xor r15d, eax
vmovd eax, xmm18
shl r9, 0x20
xor ecx, eax
or r11, r15
vmovd r15d, xmm25
shl r10, 0x20
xor r15d, eax
shl rcx, 0x20
vmovd eax, xmm9
shl rsi, 0x20
or rcx, r15
vmovd r15d, xmm20
xor ebx, eax
xor r15d, eax
vmovd eax, xmm24
xor ebp, eax
shl r15, 0x20
vmovd eax, xmm31
or r15, rbx
or rbp, r9
vmovd ebx, xmm23
rorx r9d, eax, 0x1f
vmovd eax, xmm6
shl r9, 0x20
xor ebx, eax
vmovd eax, xmm5
or r9, rbx
vmovd ebx, xmm22
xor ebx, eax
vmovd eax, xmm4
or r10, rbx
vmovd ebx, xmm21
xor ebx, eax
lea rax, [0x140367200]
or rsi, rbx
mov r8, rax
lea rbx, [0x140367240]
nop word cs:[rax + rax]
nop
mov rdi, rdx
mov r12, r9
mov rax, rcx
xor rsi, rbp
or rdi, r11
or r12, r10
xor rax, r15
xor rdi, r15
xor r12, rbp
and r15, rdx
and rbp, r9
xor r11, r15
xor r10, rbp
xor r15, rax
xor rbp, rsi
and rax, rdi
and rsi, r12
not r11
not r10
xor rax, r11
xor rsi, r10
or r11, r15
or r10, rbp
xor rdx, r11
xor rbp, rsi
mov rcx, rdi
xor r15, rax
xor rbp, rdx
and rax, r11
xor rcx, r11
rorx edi, edx, 0x1e
mov r11, rbp
shr rdx, 0x20
xor edi, ebp
rorx ebp, ebp, 0x12
shr r11, 0x20
rorx edx, edx, 0x1e
xor ebp, edi
not rcx
xor edx, r11d
rorx r11d, r11d, 0x12
xor r9, r10
and rsi, r10
xor r11d, edx
rorx edx, edx, 0x16
rorx edi, edi, 0x16
xor edx, r11d
rorx r11d, r11d, 0x1f
xor r9, rcx
xor edi, ebp
shl r11, 0x20
shl rdx, 0x20
rorx ebp, ebp, 0x1f
or rdx, rdi
or rbp, r11
mov rdi, r9
rorx r11d, ecx, 0x1e
shr rcx, 0x20
shr rdi, 0x20
xor r11d, r9d
rorx r9d, r9d, 0x12
rorx ecx, ecx, 0x1e
xor r9d, r11d
rorx r11d, r11d, 0x16
xor ecx, edi
rorx edi, edi, 0x12
xor r11d, r9d
rorx r9d, r9d, 0x1f
xor edi, ecx
rorx ecx, ecx, 0x16
xor ecx, edi
rorx edi, edi, 0x1f
shl rcx, 0x20
shl rdi, 0x20
or r11, rcx
mov rcx, r12
rorx r12d, eax, 0x1e
or r9, rdi
xor rcx, r10
xor rcx, rax
shr rax, 0x20
not rcx
rorx eax, eax, 0x1e
mov r10, rcx
xor r12d, ecx
rorx edi, ecx, 0x12
shr r10, 0x20
xor edi, r12d
rorx r12d, r12d, 0x16
xor eax, r10d
rorx r10d, r10d, 0x12
xor r12d, edi
rorx edi, edi, 0x1f
xor r10d, eax
rorx ecx, eax, 0x16
xor ecx, r10d
rorx r10d, r10d, 0x1f
shl rcx, 0x20
shl r10, 0x20
or rcx, r12
or r10, rdi
xor rsi, r15
rorx edi, r15d, 0x1e
mov rax, rsi
shr r15, 0x20
xor edi, esi
rorx esi, esi, 0x12
shr rax, 0x20
rorx r15d, r15d, 0x1e
xor esi, edi
rorx edi, edi, 0x16
xor r15d, eax
rorx eax, eax, 0x12
xor edi, esi
rorx esi, esi, 0x1f
xor eax, r15d
rorx r15d, r15d, 0x16
xor rdx, qword [rbx]
add rbx, 8
xor r15d, eax
rorx eax, eax, 0x1f
xor rbp, qword [r8]
add r8, 8
shl rax, 0x20
shl r15, 0x20
or rsi, rax
vmovq rax, xmm17
or r15, rdi
cmp rbx, rax
jne 0x14018dbd0
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x64], ecx
shr r11, 0x20
shr rcx, 0x20
mov ebx, r15d
mov dword [rsp + 0x38], edx
mov qword [rsp + 0x88], r11
shr rdx, 0x20
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x54], ecx
mov r11d, ebp
lea rcx, [0x1403671e0]
shr rbp, 0x20
mov dword [rsp + 0x4c], esi
shr rsi, 0x20
mov dword [rsp + 0x68], edx
mov qword [rsp + 0xa0], rbp
mov dword [rsp + 0x5c], ebp
mov r12d, esi
mov qword [rsp + 0xa8], rsi
mov dword [rsp + 0x6c], ebx
mov qword [rsp + 0x70], rdx
mov rdx, rcx
shr r15, 0x20
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], r10d
shr r9, 0x20
shr r10, 0x20
mov qword [rsp + 0x98], r15
mov dword [rsp + 0x58], r15d
lea r15, [0x1403671c0]
mov r8, r15
mov dword [rsp + 0x60], r9d
mov edi, r10d
vmovd r15d, xmm28
mov ebx, dword [rsp + 0x24]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x80], r10
mov eax, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
nop word cs:[rax + rax]
nop
mov r10d, ebp
xor ebx, esi
xor r15d, r14d
or r10d, ecx
xor r10d, esi
and esi, ebp
xor ecx, esi
xor esi, ebx
and ebx, r10d
not ecx
xor ebx, ecx
or ecx, esi
xor esi, ebx
and ebx, ecx
xor ebp, ecx
xor ecx, r10d
mov r9d, ebx
mov ebx, r13d
not ecx
or ebx, eax
xor ebx, r14d
and r14d, r13d
xor eax, r14d
xor r14d, r15d
and r15d, ebx
not eax
xor r15d, eax
or eax, r14d
xor r13d, eax
xor r14d, r15d
and r15d, eax
xor r14d, ebp
xor r13d, ecx
rorx ebp, ebp, 0x1e
rorx ecx, ecx, 0x1e
xor ebp, r14d
xor ecx, r13d
rorx r14d, r14d, 0x12
rorx r13d, r13d, 0x12
xor r14d, ebp
xor r13d, ecx
rorx ebp, ebp, 0x16
rorx ecx, ecx, 0x16
xor ebp, r14d
xor ecx, r13d
xor eax, ebx
xor r15d, esi
xor eax, r9d
rorx ebx, r9d, 0x1e
rorx esi, esi, 0x1e
xor ebp, dword [rdx]
not eax
xor esi, r15d
rorx r15d, r15d, 0x12
vmovq r9, xmm16
xor ebx, eax
rorx eax, eax, 0x12
xor r15d, esi
add rdx, 4
xor eax, ebx
rorx esi, esi, 0x16
rorx ebx, ebx, 0x16
rorx r14d, r14d, 0x1f
xor ebx, eax
xor r14d, dword [r8]
xor esi, r15d
rorx r13d, r13d, 0x1f
rorx eax, eax, 0x1f
rorx r15d, r15d, 0x1f
add r8, 4
cmp rdx, r9
jne 0x14018dea0
mov dword [rsp + 0x2c], eax
vmovq rax, xmm10
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x24], ebx
vmovdqu8 ymmword [rax], ymm7
vmovd eax, xmm13
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x34], esi
vmovd xmm28, r15d
mov dword [rsp + 0x28], ebp
xor ecx, ecx
mov ebx, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0x80]
cmp eax, 1
je 0x14018e000
mov eax, 1
mov r8d, esi
vmovd xmm13, eax
jmp 0x14018d7d6
mov ecx, dword [rsp + 0x38]
mov r8d, esi
mov r15d, r14d
mov edi, dword [rsp + 0x2c]
mov r14d, dword [rsp + 0x44]
mov dword [rsp + 0x48], r13d
vmovq rsi, xmm12
xor ecx, edx
mov edx, ecx
xor edx, ebp
bswap edx
mov dword [rsi], edx
mov edx, dword [rsp + 0x88]
xor r14d, edx
mov edx, dword [rsp + 0x30]
xor r14d, edx
bswap r14d
mov edx, dword [rsp + 0x64]
mov ecx, dword [rsp + 0x90]
mov dword [rsi + 4], r14d
xor edx, ecx
mov r13d, edx
mov edx, dword [rsp + 0x24]
xor r13d, edx
bswap r13d
mov r12d, dword [rsp + 0x98]
mov dword [rsi + 8], r13d
xor r12d, ebx
xor r12d, r8d
bswap r12d
mov ebp, dword [rsp + 0xa0]
mov dword [rsi + 0xc], r12d
xor ebp, r11d
xor ebp, r15d
bswap ebp
mov edx, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x48]
mov dword [rsi + 0x10], ebp
xor edx, r9d
xor edx, ebx
bswap edx
mov dword [rsi + 0x14], edx
mov edx, dword [rsp + 0x40]
xor edx, r10d
mov eax, edx
xor eax, edi
bswap eax
cmp dword [rsp + 0x1b0], 8
mov dword [rsi + 0x18], eax
jne 0x14018e0ca
mov edx, dword [rsp + 0xa8]
mov eax, dword [rsp + 0x4c]
xor eax, edx
vmovd edx, xmm28
xor eax, edx
bswap eax
mov dword [rsi + 0x1c], eax
vzeroupper
vmovups xmm6, xmmword [rsp + 0xb0]
vmovups xmm7, xmmword [rsp + 0xc0]
vmovups xmm8, xmmword [rsp + 0xd0]
vmovups xmm9, xmmword [rsp + 0xe0]
vmovups xmm10, xmmword [rsp + 0xf0]
vmovups xmm11, xmmword [rsp + 0x100]
vmovups xmm12, xmmword [rsp + 0x110]
vmovups xmm13, xmmword [rsp + 0x120]
vmovups xmm14, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret