Function at 0x1400fe7ec
Capabilities:
Check if file exists
Get file attributes
Identify system language via api

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x7b0
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movaps xmmword [r11 - 0x68], xmm8
movaps xmmword [r11 - 0x78], xmm9
movaps xmmword [r11 - 0x88], xmm10
movaps xmmword [r11 - 0x98], xmm11
movaps xmmword [r11 - 0xa8], xmm12
movaps xmmword [r11 - 0xb8], xmm13
movaps xmmword [r11 - 0xc8], xmm14
movaps xmmword [r11 - 0xd8], xmm15
mov rax, qword [0x140387a48]
xor rax, rsp
mov qword [rsp + 0x700], rax
mov rdi, r9
mov qword [r11 - 0x698], r9
mov qword [rsp + 0x60], r8
mov r15, rdx
mov qword [rsp + 0x58], rdx
mov r14, rcx
mov qword [rsp + 0x1a8], rcx
mov qword [r11 - 0x5b0], rdx
mov qword [r11 - 0x5b8], r9
xor r13d, r13d
mov dword [rsp + 0xa8], r13d
movss xmm9, dword [0x140324130]
cmp byte [rcx + 0xf4], r13b
jne 0x1400ffeb4
lea r9, [r11 + 0x40]
lea r8, [r11 + 0x38]
lea rdx, [r11 + 0x28]
lea rcx, [r11 - 0x228]
call fcn.1400fce6c
nop
mov rdi, qword [r15]
mov ebx, dword [rdi + 8]
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x48], r13d
add rdi, 0xf8
mov qword [rsp + 0x1a0], rdi
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_lock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1401fc1a0
nop
lea rcx, [0x14038b1b0]
call fcn.140100b90
mov esi, r13d
lea r12d, [r13 + 1]
test al, al
cmovne esi, r12d
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov byte [rsp + 0x44], r13b
cmp dword [r14 + 0x50], ebx
jne 0x1400fe932
mov al, byte [rsp + 0x810]
cmp byte [r14 + 0x54], al
je 0x1400fe937
mov byte [rsp + 0x44], r12b
mov eax, dword [0x1403887c0]
cmp eax, 0xffffffff
jne 0x1400fe983
mov ebx, r13d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x140389678], ax
test ax, ax
je 0x1400fe967
movzx ecx, ax
call fcn.14006b5d0
mov ebx, eax
mov ecx, r13d
test ebx, ebx
setne cl
xchg dword [0x1403887c0], ecx
mov rdi, qword [rsp + 0x1a0]
mov eax, dword [0x1403887c0]
cmp eax, r12d
sete r13b
mov dword [rsp + 0xe8], r13d
mov al, byte [r14 + 0x18]
neg al
sbb rdx, rdx
and rdx, 0xffffffffffffffe8
add rdx, 0x38
add rdx, r14
lea rcx, [rsp + 0x68]
call fcn.1400fd464
nop
mov rax, qword [r15]
movss xmm6, dword [rax + 0xc]
movss dword [rsp + 0x84], xmm6
xor r8d, r8d
mov ebx, r8d
mov ecx, dword [r14 + 0xf0]
test ecx, ecx
je 0x1400fec82
sub ecx, 1
je 0x1400feb23
cmp ecx, 1
jne 0x1400fec9e
mov al, byte [r14 + 0xf5]
neg al
sbb ebx, ebx
and ebx, 0xfffffff4
add ebx, 0x30
mov r15, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x50], r9
test r13d, r13d
je 0x1400fea1c
mov rdx, r15
mov rcx, r9
call fcn.1400fd424
xor r8d, r8d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x190], xmm0
mov rsi, r9
cmp r9, r15
je 0x1400feafe
mov rdx, rsi
lea rcx, [rsp + 0x180]
call fcn.1400edff0
mov rcx, qword [rsp + 0x180]
cmp dword [rcx], 2
je 0x1400fea74
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x1400fea66
call fcn.140085524
xor r8d, r8d
add rsi, 0x10
cmp rsi, r15
jne 0x1400fea34
jmp 0x1400feafe
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x190]
call fcn.1400fd6f4
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x1400fea9b
call fcn.140085524
xor ecx, ecx
cmp qword [rsp + 0x190], rcx
je 0x1400feafe
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1b0]
call fcn.1400edff0
nop
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x68]
call fcn.1400fd058
nop
lea r9, [fcn.1400ee320]
mov r8, r12
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x1b0]
call fcn.1400a18b4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x198]
test rcx, rcx
je 0x1400feb10
call fcn.140085524
mov r13, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
mov r15, qword [rsp + 0x58]
jmp 0x1400feca8
cmp dword [r14 + 0x58], 2
jne 0x1400feb4f
mov al, byte [rsp + 0x830]
test al, al
je 0x1400feb48
movd xmm0, dword [r14 + 0x5c]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si ebx, xmm0
jmp 0x1400feb67
mov ebx, SHRestricted
jmp 0x1400feb67
mov al, byte [r14 + 0xf5]
neg al
sbb ebx, ebx
and ebx, 0xffffffe8
add ebx, 0x60
mov al, byte [rsp + 0x830]
test r13d, r13d
je 0x1400feb92
cmp dword [r14 + 0x58], r12d
je 0x1400feb76
test al, al
jne 0x1400feb92
mov r12, qword [rsp + 0x70]
mov rdx, r12
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x50], r13
mov rcx, r13
call fcn.1400fd424
jmp 0x1400feba1
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x50], r13
mov r12, qword [rsp + 0x70]
mov rax, r12
sub rax, r13
sar rax, 4
cmp rax, 2
jbe 0x1400fecad
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0xe0]
call fcn.1400fd2fc
mov r8, r12
mov rdx, r13
lea rcx, [rsp + 0xc0]
call fcn.1400fd370
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
xor eax, eax
mov qword [rsp + 0x120], rax
mov r8, qword [rsp + 0xe0]
cmp r8, r12
je 0x1400fec15
xor edx, edx
lea rcx, [rsp + 0x110]
call fcn.1400fd180
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0xc0]
cmp rdx, r12
je 0x1400fec55
mov rcx, qword [rsp + 0x118]
cmp rax, rcx
je 0x1400fec42
call fcn.1400edff0
add rcx, 0x10
mov qword [rsp + 0x118], rcx
jmp 0x1400fec5d
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x110]
call fcn.1400fd180
mov rcx, qword [rsp + 0x118]
mov r8, rcx
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x68]
call fcn.1400fcf90
nop
lea rcx, [rsp + 0x110]
call fcn.1400ee444
jmp 0x1400fec9e
mov ebx, reloc.SHCORE.dll_Ordinal_200
cmp dword [r14 + 0x58], 2
je 0x1400fec9e
mov al, byte [r14 + 0xf5]
neg al
sbb ecx, ecx
and ecx, 0xffffffce
add ebx, ecx
mov r13, qword [rsp + 0x68]
mov qword [rsp + 0x50], r13
mov r12, qword [rsp + 0x70]
lea rcx, [0x14038b1b0]
call fcn.140100b90
test al, al
je 0x1400fecc8
or esi, 2
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov rax, qword [r15]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0xe0], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x80], ecx
xor r8d, r8d
mov edx, dword [rax + 8]
mov ecx, ebx
call fcn.14002cb90
mov dword [rsp + 0xc0], eax
xor eax, eax
cmp byte [rsp + 0x830], al
je 0x1400fed09
movss xmm13, dword [0x1403240f8]
jmp 0x1400fed26
cmp byte [r14 + 0xf5], al
je 0x1400fed1d
movss xmm13, dword [0x1403240fc]
jmp 0x1400fed26
movss xmm13, dword [0x14032410c]
mulss xmm13, xmm6
movaps xmm14, xmm6
mulss xmm14, dword [0x140324100]
xorps xmm11, xmm11
xorps xmm15, xmm15
xorps xmm12, xmm12
lea rcx, [rsp + 0x90]
call fcn.1400f9b18
nop
xor r8d, r8d
mov r15b, r8b
xorps xmm8, xmm8
xorps xmm9, xmm9
lea ebx, [r8 + 1]
cmp dword [r14 + 0x58], ebx
jne 0x1400ff883
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0x90]
mov dword [rax + 4], ebx
lea rcx, [0x14038afb0]
call fcn.1400bd450
xor esi, esi
test al, al
je 0x1400fedd2
cmp byte [r14 + 0xf5], sil
je 0x1400fedbe
call fcn.1400efac8
lea edx, [rbx + 0x6b]
lea ecx, [rdx + 0x48]
cmp eax, ebx
cmove edx, ecx
movss xmm6, dword [0x140324120]
jmp 0x1400feded
call fcn.1400efac8
mov edx, 0x90
lea ecx, [rdx + 0x60]
cmp eax, ebx
cmove edx, ecx
jmp 0x1400fede5
call fcn.1400f2984
neg al
sbb ecx, ecx
and ecx, 0x60
mov edx, 0x90
add edx, ecx
movss xmm6, dword [0x140324128]
movd xmm7, edx
cvtdq2ps xmm7, xmm7
movdqa xmm0, xmmword [0x140324140]
movdqu xmmword [rsp + 0x2b0], xmm0
mov word [rsp + 0x2a0], si
movdqu xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], si
call fcn.1400fb53c
test al, al
je 0x1400fef7d
lea rdx, str._SystemRoot_SystemAppsMicrosoft.Windows.Search_cw5n1h2txyewyAssets
lea rcx, [rsp + 0xf8]
call fcn.1400bf77c
nop
lea rcx, [rsp + 0x300]
call fcn.1400fda88
mov rsi, rax
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x2e0]
call fcn.14005c5d0
nop
lea rbx, [0x14030ab44]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2c0]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x5a0]
call fcn.1400ae464
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.1401a44a8
lea rcx, [rsp + 0x5a0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x2c0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x2e0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x300]
call fcn.14000a8ac
lea rcx, [rsp + reloc.SHELL32.dll_Ordinal_896]
call fcn.1400fda88
mov rsi, rax
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0x360]
call fcn.14005c5d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x320]
call fcn.1400ae464
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.1401a44a8
lea rcx, [rsp + 0x320]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x340]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x360]
call fcn.14000a8ac
nop
lea rcx, [rsp + reloc.SHELL32.dll_Ordinal_896]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0xf8]
jmp 0x1400ff261
lea rbx, str._localappdata_PackagesMicrosoft.Search_8wekyb3d8bbweLocalStateShellFeeds
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x1400fef9c
test al, 0x10
jne 0x1400fefa3
lea rbx, str._localappdata_PackagesMicrosoft.Windows.Search_cw5n1h2txyewyLocalStateShellFeeds
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1400bf77c
nop
lea rdx, str.GLEAM_LIGHT.svg
lea rcx, [rsp + 0x400]
call fcn.14005c5d0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x3e0]
call fcn.14005c5d0
nop
lea rbx, [0x14030ab44]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3c0]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x3a0]
call fcn.1402008b0
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.1401a44a8
lea rcx, [rsp + 0x3a0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x3c0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x400]
call fcn.14000a8ac
lea rdx, str.GLEAM_DARK.svg
lea rcx, [rsp + 0x480]
call fcn.14005c5d0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x460]
call fcn.14005c5d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x440]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x420]
call fcn.1402008b0
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.1401a44a8
lea rcx, [rsp + 0x420]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x440]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x460]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x480]
call fcn.14000a8ac
lea rcx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 8
cmovae rcx, qword [rsp + 0x2a0]
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathFileExistsW]
nop dword [rax + rax]
test eax, eax
jne 0x1400ff259
mov r15b, 1
lea rdx, str.GLEAM_LIGHT.png
lea rcx, [rsp + 0x500]
call fcn.14005c5d0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x4e0]
call fcn.14005c5d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x4c0]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x4a0]
call fcn.1402008b0
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.1401a44a8
lea rcx, [rsp + 0x4a0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x4c0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x4e0]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x500]
call fcn.14000a8ac
lea rdx, str.GLEAM_DARK.png
lea rcx, [rsp + 0x580]
call fcn.14005c5d0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x560]
call fcn.14005c5d0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.1401e60ac
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x520]
call fcn.1402008b0
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.1401a44a8
lea rcx, [rsp + 0x520]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x540]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x560]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x580]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0xb0]
call fcn.14005c35c
lea rcx, [rsp + 0x2a0]
cmp qword [rsp + 0x2b8], 8
cmovae rcx, qword [rsp + 0x2a0]
lea r8, [rsp + 0xb8]
xor edx, edx
call qword [sym.imp.api_ms_win_shcore_stream_l1_1_0.dll_SHCreateStreamOnFileW]
nop dword [rax + rax]
xor esi, esi
test eax, eax
jne 0x1400ff7b1
mov rcx, qword [rsp + 0xb8]
test r15b, r15b
mov r15, qword [rsp + 0x58]
mov rbx, qword [r15]
je 0x1400ff46d
mov qword [rsp + 0x158], rcx
test rcx, rcx
je 0x1400ff2d4
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006b68f.0]
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.140103838
mov rcx, qword [rsp + 0x90]
add rcx, 8
mov rdx, rax
call fcn.1400f9f94
cmp qword [rsp + 0x160], rsi
je 0x1400ff317
lea rcx, [rsp + 0x160]
call fcn.1400f621c
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 8
cmovae rcx, qword [rsp + 0x280]
lea r8, [rsp + 0xa0]
xor edx, edx
call qword [sym.imp.api_ms_win_shcore_stream_l1_1_0.dll_SHCreateStreamOnFileW]
nop dword [rax + rax]
test eax, eax
jne 0x1400ff3a6
mov rbx, qword [r15]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x168], rcx
test rcx, rcx
je 0x1400ff371
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006b68f.0]
nop
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0x170]
mov rcx, rbx
call fcn.140103838
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0x108], rcx
lea rdx, [rsp + 0x108]
mov ebx, 3
jmp 0x1400ff3d4
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov qword [rsp + 0xc8], rax
lea rcx, [rsp + 0xc8]
call fcn.1400fca00
lea rdx, [rsp + 0xc8]
mov ebx, 4
mov rcx, qword [rsp + 0x90]
add rcx, 0x10
call fcn.1400f9f94
test bl, 4
je 0x1400ff404
and ebx, 0xfffffffb
cmp qword [rsp + 0xc8], rsi
je 0x1400ff404
lea rcx, [rsp + 0xc8]
call fcn.1400f621c
test bl, 2
je 0x1400ff423
and ebx, 0xfffffffd
cmp qword [rsp + 0x108], rsi
je 0x1400ff423
lea rcx, [rsp + 0x108]
call fcn.1400f621c
test bl, 1
je 0x1400ff43f
cmp qword [rsp + 0x170], rsi
je 0x1400ff43f
lea rcx, [rsp + 0x170]
call fcn.1400f621c
lea rcx, [0x14038b1b0]
call fcn.140100b90
test al, al
setne al
mov ecx, dword [rsp + 0x40]
or ecx, 8
test al, al
cmove ecx, dword [rsp + 0x40]
mov esi, ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x48], ecx
jmp 0x1400ff65a
mov qword [rsp + 0x178], rcx
test rcx, rcx
je 0x1400ff488
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006b68f.0]
nop
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x128]
mov rcx, rbx
call fcn.1401038fc
mov rcx, qword [rsp + 0x90]
add rcx, 0x18
mov rdx, rax
call fcn.1400f9f94
cmp qword [rsp + 0x128], rsi
je 0x1400ff4cb
lea rcx, [rsp + 0x128]
call fcn.1400f621c
lea rcx, [rsp + 0x280]
cmp qword [rsp + 0x298], 8
cmovae rcx, qword [rsp + 0x280]
lea r8, [rsp + 0xa0]
xor edx, edx
call qword [sym.imp.api_ms_win_shcore_stream_l1_1_0.dll_SHCreateStreamOnFileW]
nop dword [rax + rax]
test eax, eax
jne 0x1400ff55a
mov rbx, qword [r15]
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x130], rcx
test rcx, rcx
je 0x1400ff525
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006b68f.0]
nop
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x138]
mov rcx, rbx
call fcn.1401038fc
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0xd8], rcx
lea rdx, [rsp + 0xd8]
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400ff588
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.1400fca00
lea rdx, [rsp + 0xd0]
mov ebx, 0x20
mov rcx, qword [rsp + 0x90]
add rcx, 0x20
call fcn.1400f9f94
test bl, 0x20
je 0x1400ff5b8
and ebx, 0xffffffdf
cmp qword [rsp + 0xd0], rsi
je 0x1400ff5b8
lea rcx, [rsp + 0xd0]
call fcn.1400f621c
test bl, 0x10
je 0x1400ff5d7
and ebx, 0xffffffef
cmp qword [rsp + 0xd8], rsi
je 0x1400ff5d7
lea rcx, [rsp + 0xd8]
call fcn.1400f621c
test bl, 8
je 0x1400ff5f3
cmp qword [rsp + 0x138], rsi
je 0x1400ff5f3
lea rcx, [rsp + 0x138]
call fcn.1400f621c
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rdx, xmm0
mov rax, qword [rax + 0x20]
call qword [case.0x14006b68f.0]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx]
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rdx, xmm0
mov rax, qword [rax + 0x20]
call qword [case.0x14006b68f.0]
lea rcx, [0x14038b1b0]
call fcn.140100b90
mov esi, dword [rsp + 0x40]
test al, al
je 0x1400ff65a
or esi, 0x10
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov r10, qword [r15]
xor eax, eax
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1e0]
call fcn.1400edff0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x20], rcx
movzx ebx, byte [rsp + 0x810]
mov r9b, bl
mov r8, rax
lea rdx, [rsp + 0xf0]
mov rcx, r10
call fcn.140102eb8
mov rcx, qword [rsp + 0x90]
lea rcx, [rcx + rbx*8]
add rcx, 0x28
mov rdx, rax
call fcn.1400aa488
lea rcx, [rsp + 0xf0]
call fcn.1400c2134
lea rcx, [0x14038b1b0]
call fcn.140100b90
test al, al
je 0x1400ff6e7
or esi, 0x20
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
lea rcx, [0x14038afb0]
call fcn.1400bd450
test al, al
je 0x1400ff727
mov cl, byte [r14 + 0xf5]
call fcn.1400efcb0
mov rcx, qword [r15]
mov rdx, rax
shr rdx, 0x20
movd xmm7, edx
cvtdq2ps xmm7, xmm7
mulss xmm7, dword [rcx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rcx + 0xc]
jmp 0x1400ff755
mov rax, qword [r15]
movss xmm7, dword [rax + 0xc]
mulss xmm7, dword [0x140324118]
call fcn.1400f2984
neg al
sbb ecx, ecx
and ecx, 0x20
add ecx, 0x30
mov rax, qword [r15]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rax + 0xc]
mov rax, qword [rsp + 0x90]
lea rbx, [rax + rbx*8]
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movss dword [rsp + 0x148], xmm6
movss dword [rsp + 0x14c], xmm0
lea rdx, [rsp + 0x148]
lea rcx, [rbx + 0x28]
call fcn.1400fe7c0
lea rcx, [0x14038b1b0]
call fcn.140100b90
test al, al
je 0x1400ff7af
or esi, 0x40
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
xor esi, esi
lea rcx, [rsp + 0x280]
call fcn.14000a8ac
nop
lea rcx, [rsp + 0x2a0]
call fcn.14000a8ac
nop
cmp qword [rsp + 0xa0], rsi
je 0x1400ff7e5
lea rcx, [rsp + 0xa0]
call fcn.1400f621c
nop
cmp qword [rsp + 0xb8], rsi
je 0x1400ff7fc
lea rcx, [rsp + 0xb8]
call fcn.1400f621c
xor r8d, r8d
addss xmm11, xmm13
mov sil, byte [rsp + 0x830]
test sil, sil
je 0x1400ff9ec
cmp dword [r14 + 0x58], 2
jne 0x1400ff9ec
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [r14 + 0x5c]
movaps xmm0, xmm1
subss xmm0, xmm8
movss xmm8, dword [0x14031f5fc]
mulss xmm0, xmm8
subss xmm0, xmm13
addss xmm11, xmm0
subss xmm1, xmm9
mulss xmm1, xmm8
subss xmm1, xmm13
addss xmm13, xmm1
mov rax, r12
sub rax, r13
sar rax, 4
mov ebx, 1
cmp rax, rbx
jne 0x1400ff9e6
movss xmm9, dword [0x140324110]
jmp 0x1400ffa61
mov rsi, r13
mov r15b, byte [rsp + 0x828]
cmp rsi, r12
je 0x1400ff7ff
mov rdx, rsi
lea rcx, [rsp + 0x1d0]
call fcn.1400edff0
nop
movaps xmm0, xmm11
addss xmm0, xmm13
addss xmm0, xmm13
cmp byte [rsp + 0x830], r8b
je 0x1400ff8c9
movaps xmm0, xmm13
addss xmm0, xmm13
movd xmm6, dword [rsp + 0xc0]
cvtdq2ps xmm6, xmm6
subss xmm6, xmm0
maxss xmm6, dword [0x14031f5f8]
mov rdx, qword [rsp + 0x150]
lea rcx, [rsp + 0x240]
call fcn.1400f9054
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x1f0]
call fcn.1400edff0
mov byte [rsp + 0x38], r15b
mov cl, byte [rsp + 0x44]
mov byte [rsp + 0x30], cl
mov cl, byte [rsp + 0x810]
mov byte [rsp + 0x28], cl
movss dword [rsp + 0x20], xmm6
lea r9, [rsp + 0x240]
mov r8, qword [rsp + 0x60]
mov rdx, rax
mov rbx, qword [rsp + 0x1d0]
mov rcx, rbx
call fcn.140106390
movaps xmm6, xmm0
lea rcx, [0x14038b1b0]
call fcn.140100b90
xor r8d, r8d
test al, al
setne al
mov ecx, dword [rsp + 0x40]
bts ecx, 7
test al, al
cmove ecx, dword [rsp + 0x40]
mov edx, ecx
mov dword [rsp + 0x40], ecx
mov al, byte [rsp + 0x830]
test al, al
jne 0x1400ff982
addss xmm11, xmm6
cmp dword [rbx], 2
jne 0x1400ff99a
movss xmm15, dword [rbx + 0xf0]
test al, al
je 0x1400ff9b0
movaps xmm8, xmm6
jmp 0x1400ff9b0
cmp dword [rbx], 1
jne 0x1400ff9b0
movss xmm12, dword [rbx + 0xf0]
test al, al
je 0x1400ff9b0
movaps xmm9, xmm6
cmp rbx, qword [r12 - 0x10]
je 0x1400ff9c0
test al, al
jne 0x1400ff9c0
addss xmm11, xmm14
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x1400ff9d9
call fcn.140085524
mov edx, dword [rsp + 0x40]
xor r8d, r8d
add rsi, 0x10
mov dword [rsp + 0x48], edx
jmp 0x1400ff88e
xorps xmm9, xmm9
jmp 0x1400ffa61
movd xmm9, dword [rsp + 0xc0]
cvtdq2ps xmm9, xmm9
movaps xmm0, xmm9
subss xmm0, xmm11
comiss xmm13, xmm0
jbe 0x1400ffa0f
movaps xmm0, xmm9
jmp 0x1400ffa18
movaps xmm0, xmm11
addss xmm0, xmm13
subss xmm9, xmm0
mov eax, dword [rsp + 0xe0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
subss xmm0, xmm11
movaps xmm11, xmm0
comiss xmm13, xmm0
ja 0x1400ffa4f
cmp dword [r14 + 0xf0], 2
je 0x1400ffa4f
cmp dword [rsp + 0xe8], r8d
je 0x1400ffa53
movaps xmm11, xmm13
mov ebx, 1
movss xmm8, dword [0x14031f5fc]
mov eax, dword [rsp + 0x80]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm7, xmm6
subss xmm7, xmm15
mulss xmm7, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm10, xmm0
movaps xmm0, xmm6
subss xmm0, xmm12
mulss xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm12, xmm0
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm11, xmm0
cmp dword [r14 + 0x58], ebx
jne 0x1400ffbee
lea rcx, [0x14038afb0]
call fcn.1400bd450
xor r13d, r13d
test al, al
je 0x1400ffaef
mov cl, byte [r14 + 0xf5]
call fcn.1400efcb0
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsi]
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rcx + 0xc]
jmp 0x1400ffb04
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsi]
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [0x140324118]
subss xmm6, xmm0
mulss xmm6, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm6, xmm0
mov r15b, byte [rsp + 0x810]
mov r8b, r15b
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.14010549c
nop
cmp qword [rsp + 0x88], r13
je 0x1400ffb75
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], Ordinal_54
mov r9b, byte [rsp + 0x820]
mov r8, qword [r14 + 8]
lea rdx, [rsp + 0x88]
mov rcx, qword [rsi]
call fcn.140101624
nop
lea rcx, [rsp + 0x88]
call fcn.1400c2134
lea rcx, [0x14038b1b0]
call fcn.140100b90
test al, al
je 0x1400ffb9f
mov eax, dword [rsp + 0x40]
bts eax, 8
jmp 0x1400ffe0f
mov r10, qword [rsi]
mov qword [rsp + 0x50], r13
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x200]
call fcn.1400edff0
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9b, r15b
mov r8, rax
lea rdx, [rsp + 0x100]
mov rcx, r10
call fcn.140102eb8
lea rcx, [rsp + 0x100]
call fcn.1400c2134
jmp 0x1400ffe13
xor r15d, r15d
test sil, sil
je 0x1400ffc2f
mov rax, r12
sub rax, r13
sar rax, 4
cmp rax, rbx
je 0x1400ffc16
movss xmm7, dword [rsp + 0x84]
mulss xmm7, dword [0x140324108]
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm12, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm10, xmm0
mov rax, r12
sub rax, r13
cmp rax, 0x10
jae 0x1400ffc4c
lea rcx, [r14 + 0xf0]
cmp dword [rcx], 3
je 0x1400ffc4c
call fcn.1400fcdfc
mov r13b, r15b
mov r12b, r15b
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
je 0x1400ffdf0
mov rdx, rbx
lea rcx, [rsp + 0x1c0]
call fcn.1400edff0
nop
test sil, sil
je 0x1400ffd68
mov rsi, qword [rsp + 0x1c0]
cmp dword [rsi], 2
jne 0x1400ffc93
test r13b, r13b
jne 0x1400ffc93
mov r13b, 1
jmp 0x1400ffca8
cmp dword [rsi], 1
jne 0x1400ffd40
test r12b, r12b
jne 0x1400ffd40
mov r12b, 1
mov rbx, qword [r14 + 8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x210]
call fcn.1400edff0
mov r15, rax
cmp dword [rsi], 2
jne 0x1400ffcdc
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movaps xmm1, xmm0
movsd qword [rsp + 0x88], xmm0
jmp 0x1400ffd10
movaps xmm0, xmm13
call qword [sym.imp.api_ms_win_crt_private_l1_1_0.dll__o_roundf]
nop dword [rax + rax]
movaps xmm1, xmm12
addss xmm1, xmm15
movss dword [rsp + 0x88], xmm0
movss dword [rsp + 0x8c], xmm1
movsd xmm1, qword [rsp + 0x88]
mov qword [rsp + 0x28], rbx
mov al, byte [rsp + 0x820]
mov byte [rsp + 0x20], al
mov r9b, byte [rsp + 0x810]
mov r8, r15
movq rdx, xmm1
mov rcx, rsi
call fcn.140105890
mov rbx, qword [rsp + 0x50]
xor r15d, r15d
mov sil, byte [rsp + 0x830]
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
je 0x1400ffd5a
call fcn.140085524
add rbx, 0x10
mov qword [rsp + 0x50], rbx
jmp 0x1400ffc57
mov r8, qword [r14 + 8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_544]
call fcn.1400edff0
mov rdx, rax
mov r10, qword [rsp + 0x1c0]
cmp dword [r10], 2
jne 0x1400ffd95
movaps xmm1, xmm10
jmp 0x1400ffda9
mov al, byte [r14 + 0x18]
neg al
sbb ecx, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm12
mov qword [rsp + 0x28], r8
mov al, byte [rsp + 0x820]
mov byte [rsp + 0x20], al
mov r9b, byte [rsp + 0x810]
mov r8, rdx
movaps xmm0, xmm11
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, r10
call fcn.140105890
addss xmm0, xmm11
addss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm11, xmm0
jmp 0x1400ffd48
lea rcx, [0x14038b1b0]
call fcn.140100b90
xor r13d, r13d
lea ebx, [r13 + 1]
test al, al
je 0x1400ffe13
mov eax, dword [rsp + 0x40]
bts eax, 9
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa8]
mov dword [r14 + 0x50], eax
mov al, byte [rsp + 0x810]
mov byte [r14 + 0x54], al
call qword [sym.imp.msvcp_win.dll__Xtime_get_ticks]
nop dword [rax + rax]
mov qword [r14 + 0x10], rax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400ffe4c
call fcn.140085524
nop
lea rcx, [rsp + 0x68]
call fcn.1400ee444
nop
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1401fc1a0
nop
lea rcx, [rsp + 0x5c0]
call fcn.1400fb6c4
nop
lea rax, [0x1402dcb80]
mov qword [rsp + 0x5c0], rax
lea rcx, [rsp + 0x5c0]
call fcn.1400fa14c
lea rcx, [rsp + 0x5c0]
call fcn.1400f9e14
mov r15, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x150]
jmp 0x1400ffeb9
mov ebx, 1
mov byte [r14 + 0xf4], bl
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400ffecf
call fcn.140085524
nop
lea rcx, [rdi + 0x18]
call fcn.140099698
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400ffefb
mov rbx, qword [rdx]
call fcn.1400edc94
mov rdx, rbx
test rbx, rbx
jne 0x1400ffeeb
mov edx, 0x20
mov rcx, qword [rdi + 8]
call fcn.140096bd4
movaps xmm0, xmm9
mov rcx, qword [rsp + 0x700]
xor rcx, rsp
call fcn.1400a15a0
lea r11, [rsp + 0x7b0]
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]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret