Function at 0x140012d30
Capabilities:
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x14006d088]
xor rax, rsp
mov qword [rbp + 0x48], rax
mov edi, 0x548276b1
xor eax, eax
mov word [rbp - 0x4f], ax
mov byte [rbp - 0x4d], al
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], eax
mov dword [rbp + 8], edi
movzx eax, dil
xor al, 0x9f
mov byte [rbp + 0xc], al
imul ecx, edi, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0xba
mov byte [rbp + 0xd], al
imul ecx, ecx, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
movzx eax, cl
xor al, 0xea
mov byte [rbp + 0xe], al
imul r8d, ecx, 0xbc8f
mov eax, 3
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
imul ecx, ecx, 0x7fffffff
sub r8d, ecx
movzx ecx, r8b
xor cl, 0xeb
mov byte [rbp + 0xf], cl
imul ecx, r8d, 0xbc8f
mov eax, 3
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0x7fffffff
sub ecx, eax
xor cl, 0x52
mov byte [rbp + 0x10], cl
movsd xmm0, qword [rbp + 8]
movsd qword [rbp - 0x58], xmm0
mov eax, dword [rbp + 0x10]
mov dword [rbp - 0x50], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x54]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140012e50
lea rdx, [rbp - 0x54]
lea rcx, [rbp - 0x80]
call fcn.14001e570
nop
mov dword [rbp + 8], edi
mov dword [rbp + 0xc], 0x646d68
mov rax, qword [rbp + 8]
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea rax, [rbp + 0xc]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140012e92
lea rdx, [rbp + 0xc]
lea rcx, [rsp + 0x48]
call fcn.14001e570
nop
mov dword [rbp - 0x58], edi
movdqa xmm0, xmmword [0x140063ad0]
movdqu xmmword [rbp - 0x54], xmm0
mov dword [rbp - 0x44], 0x729a
mov r8d, edi
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 8]
call fcn.1400135d0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x48], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rax, [rbp - 0x54]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140012f00
lea rdx, [rbp - 0x54]
lea rcx, [rsp + 0x20]
call fcn.14001e570
nop
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rdx, qword [rsp + 0x20]
lea r8, [rsp + 0x48]
lea rcx, [rbp - 0x30]
call fcn.14001c050
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
mov rcx, rax
call fcn.140019af0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140012fac
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012fa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013597
call fcn.14002b960
movdqa xmm0, xmmword [0x140063880]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140012ffb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012ff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001359d
call fcn.14002b960
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x140013038
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135a3
call fcn.14002b960
movdqa xmm0, xmmword [0x140063880]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x48], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140013086
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013081
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135a9
call fcn.14002b960
mov dword [rbp - 0x80], 0x528276b1
movdqa xmm0, xmmword [0x140063db0]
movdqu xmmword [rbp - 0x7c], xmm0
movdqa xmm1, xmmword [0x140063c90]
movdqu xmmword [rbp - 0x6c], xmm1
mov dword [rbp - 0x5c], 0x83a8
mov r8d, 0x528276b1
lea rdx, [rbp - 0x7c]
lea rcx, [rbp - 0x58]
call fcn.140013900
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x30], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x80], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rax, [rsp + 0x24]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400130f4
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x80]
call fcn.14001e570
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rdx, qword [rbp - 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140013130
lea rcx, [rbp + 0x28]
call fcn.14001e570
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14001317f
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001317a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135af
call fcn.14002b960
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rcx, qword [rbp + 0x28]
mov edx, 0x80
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [rbp - 0x58], 0x6e8276b1
movdqa xmm0, xmmword [0x140063df0]
movdqu xmmword [rbp - 0x54], xmm0
mov dword [rbp - 0x44], 0xe31e458b
mov dword [rbp - 0x40], 0x47924f5f
mov byte [rbp - 0x3c], 0xe0
xor eax, eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov r8d, 0x6e8276b1
lea rdx, [rbp - 0x54]
lea rcx, [rsp + 0x48]
call fcn.14000d600
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x2c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140013200
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x80]
call fcn.14001e570
nop
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae r8, qword [rbp + 0x28]
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call fcn.14000bd20
cmp al, 1
sete dil
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140013288
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135af
call fcn.14002b960
test dil, dil
je 0x140013339
lea rcx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rcx, qword [rbp + 0x28]
mov edx, 1
call qword [sym.imp.KERNEL32.dll_SetFileAttributesA]
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x1400132e6
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400132e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135c1
call fcn.14002b960
movdqa xmm0, xmmword [0x140063880]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140013332
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001332d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013591
call fcn.14002b960
xor eax, eax
jmp 0x140013570
mov dword [rbp - 0x30], 0x7e8276b1
movdqa xmm0, xmmword [0x140063ab0]
movdqu xmmword [rbp - 0x2c], xmm0
movdqa xmm1, xmmword [0x140063a00]
movdqu xmmword [rbp - 0x1c], xmm1
movdqa xmm0, xmmword [0x1400638c0]
movdqu xmmword [rbp - 0xc], xmm0
mov r8d, 0x7e8276b1
lea rdx, [rbp - 0x2c]
lea rcx, [rsp + 0x48]
call fcn.140013f20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp - 0x10], xmm0
mov eax, dword [rax + 0x30]
mov dword [rbp], eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
lea rax, [rbp - 0x2c]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400133b0
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x80]
call fcn.14001e570
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call fcn.140033f00
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140013415
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013410
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135b5
call fcn.14002b960
mov dword [rbp - 0x30], 0x788276b1
movdqa xmm0, xmmword [0x140063bc0]
movdqu xmmword [rbp - 0x2c], xmm0
movdqa xmm1, xmmword [0x140063b50]
movdqu xmmword [rbp - 0x1c], xmm1
mov dword [rbp - 0xc], 0x4034
mov r8d, 0x788276b1
lea rdx, [rbp - 0x2c]
lea rcx, [rsp + 0x48]
call fcn.140013900
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movups xmmword [rbp - 0x80], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x2c]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140013480
mov r8, rbx
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x80]
call fcn.14001e570
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call fcn.140032adc
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400134e7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400134e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135bb
call fcn.14002b960
call fcn.140012d30
nop
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x140013528
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013523
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400135c1
call fcn.14002b960
movdqa xmm0, xmmword [0x140063880]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x140013570
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001356b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013591
call fcn.14002b960
mov rcx, qword [rbp + 0x48]
xor rcx, rsp
call fcn.14002b940
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.14003760c
nop
call fcn.14003760c
nop
call fcn.14003760c
nop
call fcn.14003760c
nop
call fcn.14003760c
nop
call fcn.14003760c
int3
call fcn.14003760c
int3
call fcn.14003760c
nop
call fcn.14003760c
int3