Function at 0x1800572b0
Capabilities:
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x1800b88d0]
xor rax, rsp
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x40], r9d
mov r10, r8
mov qword [rsp + 0x58], r8
mov r13, rdx
mov r9, rcx
mov qword [rsp + 0x48], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], cl
mov edx, dword [rsp + 0x40]
mov ebx, edx
lea r15d, [rdx + 0x9e6]
lea r8d, [rcx + 0x52]
xorps xmm12, xmm12
movss xmm13, dword [rsp + 0x38]
mov r12d, dword [rsp + 0x38]
movzx edi, word [rsp + 0x30]
movzx r14d, word [rsp + 0x30]
cmp edx, r15d
jae 0x1800576d3
movss xmm11, dword [0x1800b259c]
movss xmm10, dword [rsp + 0x38]
movss xmm7, dword [rsp + 0x38]
movss xmm9, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x38]
movss xmm6, dword [rsp + 0x38]
movzx esi, word [rsp + 0x30]
movzx eax, word [rsp + 0x30]
mov dword [rsp + 0x30], eax
nop dword [rax]
cmp ebx, 0x247
ja 0x18005751d
je 0x1800574fc
cmp ebx, 0x10f
ja 0x180057496
je 0x18005748d
mov eax, ebx
sub eax, 0xa2
je 0x180057481
sub eax, 0x3b
je 0x18005746d
cmp eax, 1
jne 0x1800576a4
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea edx, [rax + 0x6a]
xor ecx, ecx
call fcn.180085cd0
test al, al
je 0x1800576c5
mov rax, qword [rsp + 0x48]
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180057427
mov rdx, qword [rax]
mov r9d, 0x76
mov r8, qword [r13 + 0x80]
lea rcx, [rsp + 0x60]
call fcn.180069a90
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
mov r9, r13
xor r8d, r8d
mov edx, 0x114
lea rcx, [rsp + 0x60]
call fcn.18005bdb0
mov byte [rsp + 0x44], al
mov r9, qword [rsp + 0x48]
jmp 0x1800576a4
mov r8d, 0x5a82
mov dword [rsp + 0x30], r8d
mov r12d, dword [r13]
jmp 0x1800576a9
mov dword [rbp - 0x60], 0x52002b
jmp 0x1800576a4
movaps xmm6, xmm12
jmp 0x1800576a4
mov eax, ebx
sub eax, 0x192
je 0x1800574ee
sub eax, 1
je 0x1800576ca
cmp eax, 0x31
jne 0x1800576a4
movss xmm10, dword [r13 + 0x2ccc]
mov edx, dword [r13 + 0x10]
test edx, edx
jle 0x1800574de
lea rax, [r13 + 0x2ac4]
mov ecx, edx
nop dword [rax + rax]
addss xmm6, dword [rax]
add rax, 4
sub rcx, 1
jne 0x1800574d0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
jmp 0x1800576a4
test r12d, r12d
je 0x180057828
jmp 0x1800576a4
mov dword [rsp + 0x38], r12d
mov edx, 0x10c
lea rcx, [rsp + 0x38]
call fcn.180075400
mov rdi, rax
mov r9, qword [rsp + 0x48]
jmp 0x1800576a4
cmp ebx, 0x3b1
ja 0x180057634
je 0x18005760c
mov eax, ebx
sub eax, 0x279
je 0x1800575f1
sub eax, 0x83
je 0x1800575be
cmp eax, 0x32
jne 0x1800576a4
movaps xmm8, xmm12
mov r8d, dword [r13 + 0x10]
test r8d, r8d
jle 0x1800575ad
mov rax, r9
mov rdx, r13
sub rdx, r9
mov ecx, r8d
nop word [rax + rax]
movss xmm1, dword [rdx + rax + 0x2ac4]
subss xmm1, xmm6
movss xmm2, dword [rax]
subss xmm2, xmm10
movaps xmm0, xmm1
mulss xmm0, xmm2
addss xmm7, xmm0
mulss xmm1, xmm1
addss xmm9, xmm1
mulss xmm2, xmm2
addss xmm8, xmm2
add rax, 4
sub rcx, 1
jne 0x180057570
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
jmp 0x1800576a4
movsx ecx, di
shl r12d, cl
cmp r12d, 0x7fff8000
jge 0x1800575d6
add r12d, 0x8000
jmp 0x1800575dc
mov r12d, 0x7fffffff
mov esi, r12d
sar esi, 0x10
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
jmp 0x1800576a4
movd xmm0, dword [r13 + 0x10]
cvtdq2ps xmm0, xmm0
divss xmm10, xmm0
movaps xmm7, xmm12
movaps xmm9, xmm12
jmp 0x1800576a4
movsx eax, si
shl eax, 0x10
cdq
xor eax, edx
sub eax, edx
mov dword [rsp + 0x38], eax
mov edx, 0x76
lea rcx, [rsp + 0x38]
call fcn.18008e3d0
mov r12d, eax
mov r9, qword [rsp + 0x48]
jmp 0x1800576a4
cmp ebx, 0x3e3
je 0x180057676
cmp ebx, 0x498
jne 0x1800576a4
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm9
addss xmm0, xmm11
divss xmm1, xmm0
movaps xmm13, xmm8
subss xmm13, xmm1
movss xmm0, dword [r13 + 0x2abc]
addss xmm0, xmm11
divss xmm13, xmm0
jmp 0x1800576a4
movd xmm0, dword [r13 + 0x10]
cvtdq2ps xmm0, xmm0
divss xmm9, xmm0
divss xmm8, xmm0
movss xmm0, dword [r13 + 0x2cc8]
addss xmm0, dword [r13 + 0x2ac0]
movss dword [r13 + 0x2ac0], xmm0
mov r8d, dword [rsp + 0x30]
add ebx, 0xb5
xor ecx, ecx
cmp ebx, r15d
jb 0x1800573b0
mov edx, dword [rsp + 0x40]
mov r10, qword [rsp + 0x58]
jmp 0x1800576de
mov byte [rsp + 0x44], 0
mov ecx, dword [rsp + 0x44]
jmp 0x180057823
movzx r8d, word [rsp + 0x30]
mov dword [rsp + 0x30], r8d
mov esi, edx
imul r15d, edx, 0x771
mov ebx, dword [rsp + 0x44]
cmp edx, r15d
ja 0x180057821
movsx r14d, r14w
mov r9d, 0x64
lea r11d, [r9 - 0x2a]
movss xmm6, dword [0x1800b25e4]
mov eax, 0x5c
cmp esi, 0xf1bc
ja 0x1800578a1
je 0x180057895
cmp esi, 0x5100
ja 0x180057801
je 0x1800577f5
mov eax, esi
sub eax, 0xa2
je 0x1800577e2
sub eax, 0x3b
je 0x180057775
cmp eax, 0x32
jne 0x18005797c
movss xmm0, dword [r13 + 0x2ab8]
movaps xmm1, xmm13
subss xmm1, xmm0
mulss xmm1, xmm6
addss xmm1, xmm0
movss dword [r13 + 0x2ab8], xmm1
jmp 0x18005797c
lea ecx, [r14 + r14]
movsx eax, di
cmp ecx, eax
jne 0x1800577cf
mov edx, 0x4c
mov eax, edx
sub eax, 0x4b
je 0x1800577b1
cmp eax, 1
jne 0x1800577b5
sar r12d, 0x10
movsx ecx, r12w
movsx eax, r8w
imul ecx, eax
lea r12d, [rcx*2 + 0x8000]
and r12d, 0x7fff0000
jmp 0x1800577b5
sar r12d, 0xf
dec edx
cmp edx, 0x4a
ja 0x180057785
mov edx, dword [rsp + 0x40]
movzx r12d, r12w
mov ecx, r14d
sar r12d, cl
jmp 0x18005797c
sar r12d, 0x10
movzx r12d, r12w
mov ecx, r14d
sar r12d, cl
jmp 0x18005797c
mov dword [rbp - 0x5c], 0x3a0031
mov dword [rbp - 0x58], 0x6c0025
jmp 0x18005797c
mov dword [rbp - 0x54], 0x3a0064
jmp 0x18005797c
cmp esi, 0x6e80
je 0x18005788d
cmp esi, 0xa15e
je 0x18005786f
cmp esi, 0xdc23
jne 0x18005797c
mov ecx, ebx
mov qword [rsp + 0x50], rcx
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180057a3c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057a32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180057a32
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp - 0x50], 0x640025
mov dword [rbp - 0x4c], 0x25003a
mov dword [rbp - 0x48], 0x3a002e
mov word [rbp - 0x44], ax
jmp 0x18005797c
mov ebx, r12d
jmp 0x18005797c
mov dword [rbp - 0x42], 0x660032
jmp 0x18005797c
cmp esi, 0x23334
ja 0x18005791b
je 0x180057912
cmp esi, 0x1421a
je 0x180057905
cmp esi, 0x19278
je 0x1800578e0
cmp esi, 0x1e2d6
jne 0x18005797c
mov eax, dword [0x1800af892]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1800af896]
mov word [rbp - 0x6c], ax
jmp 0x18005797c
movsd xmm0, qword [0x1800af916]
movsd qword [rbp - 0x7e], xmm0
movzx eax, word [0x1800af91e]
mov word [rbp - 0x76], ax
mov dword [rbp - 0x74], 0x530072
mov word [rbp - 0x70], cx
jmp 0x18005797c
mov word [rbp - 0x3e], cx
mov dword [rbp - 0x80], 0x52
jmp 0x18005797c
mov dword [rbp - 0x6a], 0x73
jmp 0x18005797c
cmp esi, 0x28392
je 0x1800579b9
cmp esi, 0x2d3f0
je 0x180057996
cmp esi, 0x3244e
jne 0x18005797c
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x38]
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
lea rcx, [r13 + 0xa]
mov r9, qword [rsp + 0x48]
cmp rcx, r9
je 0x180057969
mov rdx, r9
cmp qword [r9 + 0x18], 0x10
jb 0x180057960
mov rdx, qword [r9]
mov r8, qword [r9 + 0x10]
call fcn.18009a260
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
mov r9d, 0x64
lea r11d, [r9 - 0x2a]
imul eax, edx, 0x7f
add esi, eax
cmp esi, r15d
ja 0x180057821
xor ecx, ecx
mov r10, qword [rsp + 0x58]
jmp 0x18005770a
lea rcx, [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
lea rcx, [0x180098c80]
mov qword [r13], rcx
mov edx, eax
lea rcx, [rbp - 0x60]
call qword [sym.imp.SHLWAPI.dll_PathIsSystemFolderW]
jmp 0x180057969
movups xmm0, xmmword [str.PHONE2.TEL]
movups xmmword [rbp - 0x38], xmm0
mov eax, dword [0x1800af838]
mov dword [rbp - 0x28], eax
movzx eax, word [0x1800af83c]
mov word [rbp - 0x24], ax
movzx ecx, word [r10]
mov eax, 0x2c
cmp eax, 0x2c
je 0x180057a1c
cmp eax, 0x104
je 0x1800579f6
cmp eax, 0x4e34
je 0x18005797c
jmp 0x180057a21
mov dword [0x1800b8be0], 0x46fffd00
mov dword [0x1800b8be4], 0xc6ffff00
movss xmm0, dword [r13]
comiss xmm0, xmm12
ja 0x18005797c
jmp 0x180057a21
mov word [r13 + 8], cx
add eax, 0xd10
cmp eax, 0x2730
jbe 0x1800579e1
jmp 0x18005797c
call fcn.1800a55f8
mov rcx, qword [rsp + 0x50]
mov eax, ecx
mov rcx, qword [rbp - 0x20]
xor rcx, rsp
call fcn.1800a5da0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret