Function at 0x1400fe424
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, 0x8d0
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 [0x140379a08]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov rdi, r9
mov qword [r11 - 0x7c0], r9
mov qword [rsp + 0x60], r8
mov r14, rdx
mov qword [rsp + 0x58], rdx
mov r15, rcx
mov qword [rsp + 0x1a0], rcx
mov qword [r11 - 0x6b8], rdx
mov qword [r11 - 0x6c0], r9
xor r13d, r13d
mov dword [rsp + 0xa8], r13d
movss xmm9, dword [0x1403162d0]
cmp byte [rcx + 0xf4], r13b
jne 0x1400ffda7
lea r9, [r11 + 0x40]
lea r8, [r11 + 0x38]
lea rdx, [r11 + 0x28]
lea rcx, [r11 - 0x228]
call fcn.1400fc88c
nop
mov rdi, qword [r14]
mov ebx, dword [rdi + 8]
mov dword [rsp + 0xa8], ebx
mov dword [rsp + 0x48], r13d
add rdi, 0xf8
mov qword [rsp + 0x198], rdi
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_lock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1401ef880
nop
lea rcx, [0x14037d150]
call fcn.140100ad0
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 [r15 + 0x50], ebx
jne 0x1400fe56a
mov al, byte [rsp + 0x930]
cmp byte [r15 + 0x54], al
je 0x1400fe56f
mov byte [rsp + 0x44], r12b
mov eax, dword [0x14037a780]
cmp eax, 0xffffffff
jne 0x1400fe5bb
mov ebx, r13d
call qword [sym.imp.api_ms_win_core_localization_obsolete_l1_2_0.dll_GetUserDefaultUILanguage]
nop dword [rax + rax]
mov word [0x14037b628], ax
test ax, ax
je 0x1400fe59f
movzx ecx, ax
call fcn.14006c2c0
mov ebx, eax
mov ecx, r13d
test ebx, ebx
setne cl
xchg dword [0x14037a780], ecx
mov rdi, qword [rsp + 0x198]
mov eax, dword [0x14037a780]
cmp eax, r12d
sete r13b
mov dword [rsp + 0xac], r13d
mov al, byte [r15 + 0x18]
neg al
sbb rdx, rdx
and rdx, 0xffffffffffffffe8
add rdx, 0x38
add rdx, r15
lea rcx, [rsp + 0x68]
call fcn.1400fce84
nop
mov rax, qword [r14]
movss xmm6, dword [rax + 0xc]
movss dword [rsp + 0x84], xmm6
xor r8d, r8d
mov ebx, r8d
mov ecx, dword [r15 + 0xf0]
test ecx, ecx
je 0x1400fe8e2
sub ecx, 1
je 0x1400fe75b
cmp ecx, 1
jne 0x1400fe92f
mov al, byte [r15 + 0xf5]
neg al
sbb ebx, ebx
and ebx, 0xfffffff4
add ebx, 0x30
mov r14, qword [rsp + 0x70]
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x50], r9
test r13d, r13d
je 0x1400fe654
mov rdx, r14
mov rcx, r9
call fcn.1400fce44
xor r8d, r8d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
mov rsi, r9
cmp r9, r14
je 0x1400fe736
mov rdx, rsi
lea rcx, [rsp + 0x178]
call fcn.1400ed7b4
mov rcx, qword [rsp + 0x178]
cmp dword [rcx], 2
je 0x1400fe6ac
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x1400fe69e
call fcn.140086144
xor r8d, r8d
add rsi, 0x10
cmp rsi, r14
jne 0x1400fe66c
jmp 0x1400fe736
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x188]
call fcn.1400fd114
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x1400fe6d3
call fcn.140086144
xor ecx, ecx
cmp qword [rsp + 0x188], rcx
je 0x1400fe736
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x1a8]
call fcn.1400ed7b4
nop
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x68]
call fcn.1400fca78
nop
lea r9, [fcn.1400edaf0]
mov r8, r12
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x1a8]
call fcn.1400a2574
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x1400fe748
call fcn.140086144
mov r12, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
jmp 0x1400fe939
lea rcx, [0x14037ced0]
call fcn.1400bc210
mov r14b, byte [rsp + 0x950]
test al, al
je 0x1400fe799
cmp dword [r15 + 0x58], 2
jne 0x1400fe799
test r14b, r14b
je 0x1400fe792
movd xmm0, dword [r15 + 0x5c]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
cvttss2si ebx, xmm0
jmp 0x1400fe7aa
mov ebx, SHRestricted
jmp 0x1400fe7aa
mov al, byte [r15 + 0xf5]
neg al
sbb ebx, ebx
and ebx, 0xffffffe8
add ebx, 0x60
test r13d, r13d
je 0x1400fe7e6
lea rcx, [0x14037ced0]
call fcn.1400bc210
test al, al
je 0x1400fe7ca
cmp dword [r15 + 0x58], r12d
je 0x1400fe7ca
test r14b, r14b
jne 0x1400fe7e6
mov r13, qword [rsp + 0x70]
mov rdx, r13
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
mov rcx, r12
call fcn.1400fce44
jmp 0x1400fe7f5
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
mov r13, qword [rsp + 0x70]
mov rax, r13
sub rax, r12
sar rax, 4
cmp rax, 2
jbe 0x1400fe8db
mov r8, r13
mov rdx, r12
lea rcx, [rsp + 0xc8]
call fcn.1400fcd90
mov r8, r13
mov rdx, r12
lea rcx, [rsp + 0xa0]
call fcn.1400fcd1c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x108], xmm0
xor eax, eax
mov qword [rsp + 0x118], rax
mov r8, qword [rsp + 0xc8]
cmp r8, r13
je 0x1400fe869
xor edx, edx
lea rcx, [rsp + 0x108]
call fcn.1400fcba0
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0xa0]
cmp rdx, r13
je 0x1400fe8a9
mov rcx, qword [rsp + 0x110]
cmp rax, rcx
je 0x1400fe896
call fcn.1400ed7b4
add rcx, 0x10
mov qword [rsp + 0x110], rcx
jmp 0x1400fe8b1
mov r8, rdx
mov rdx, rcx
lea rcx, [rsp + 0x108]
call fcn.1400fcba0
mov rcx, qword [rsp + 0x110]
mov r8, rcx
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x68]
call fcn.1400fc9b0
nop
lea rcx, [rsp + 0x108]
call fcn.1400edc14
mov r14, qword [rsp + 0x58]
jmp 0x1400fe92f
mov r14, qword [rsp + 0x58]
jmp 0x1400fe93e
lea rcx, [0x14037ced0]
call fcn.1400bc210
mov ebx, reloc.SHCORE.dll_Ordinal_200
test al, al
je 0x1400fe91f
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x50], r12
cmp dword [r15 + 0x58], 2
je 0x1400fe93e
mov al, byte [r15 + 0xf5]
neg al
sbb ecx, ecx
and ecx, 0xffffffce
add ebx, ecx
jmp 0x1400fe93e
mov al, byte [r15 + 0xf5]
neg al
sbb ecx, ecx
and ecx, 0xffffffce
add ebx, ecx
mov r12, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
mov r13, qword [rsp + 0x70]
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400fe959
or esi, 2
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov rax, qword [r14]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0xc8], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x80], ecx
xor r8d, r8d
mov edx, dword [rax + 8]
mov ecx, ebx
call fcn.14002d7e0
mov dword [rsp + 0xa0], eax
lea rcx, [0x14037ced0]
call fcn.1400bc210
xor esi, esi
test al, al
je 0x1400fe9cb
mov bl, byte [rsp + 0x950]
test bl, bl
je 0x1400fe9ac
movss xmm13, dword [0x140316298]
jmp 0x1400fe9ef
cmp byte [r15 + 0xf5], sil
je 0x1400fe9c0
movss xmm13, dword [0x14031629c]
jmp 0x1400fe9ef
movss xmm13, dword [0x1403162ac]
jmp 0x1400fe9ef
cmp byte [r15 + 0xf5], sil
je 0x1400fe9df
movss xmm13, dword [0x14031629c]
jmp 0x1400fe9e8
movss xmm13, dword [0x1403162ac]
mov bl, byte [rsp + 0x950]
mulss xmm13, xmm6
movaps xmm14, xmm6
mulss xmm14, dword [0x1403162a0]
xorps xmm10, xmm10
xorps xmm15, xmm15
xorps xmm12, xmm12
lea rcx, [rsp + 0x90]
call fcn.1400f9408
nop
mov r14b, sil
xorps xmm8, xmm8
xorps xmm9, xmm9
cmp dword [r15 + 0x58], 1
jne 0x1400ff691
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xc0], rsi
mov rax, qword [rsp + 0x90]
mov dword [rax + 4], 1
lea rcx, [0x14037cf40]
call fcn.1400bc250
test al, al
je 0x1400fea9b
cmp byte [r15 + 0xf5], sil
je 0x1400fea86
call fcn.1400ef4b8
mov edx, Ordinal_109
lea ecx, [rdx + 0x48]
cmp eax, 1
cmove edx, ecx
movss xmm6, dword [0x1403162c0]
jmp 0x1400feab6
call fcn.1400ef4b8
mov edx, 0x90
lea ecx, [rdx + 0x60]
cmp eax, 1
cmove edx, ecx
jmp 0x1400feaae
call fcn.1400f23c4
neg al
sbb ecx, ecx
and ecx, 0x60
mov edx, 0x90
add edx, ecx
movss xmm6, dword [0x1403162c8]
movd xmm7, edx
cvtdq2ps xmm7, xmm7
movdqa xmm0, xmmword [0x1403162e0]
movdqu xmmword [rsp + 0x2c8], xmm0
mov word [rsp + 0x2b8], si
movdqu xmmword [rsp + 0x2a8], xmm0
mov word [rsp + 0x298], si
call fcn.1400fae8c
test al, al
je 0x1400fed97
lea rdx, str._SystemRoot_SystemAppsMicrosoft.Windows.Search_cw5n1h2txyewyAssets
lea rcx, [rsp + 0xb0]
call fcn.1400bede8
nop
lea rcx, [0x14037d5f8]
call fcn.140100b10
test al, al
je 0x1400fec4c
lea rcx, [rsp + reloc.SHELL32.dll_Ordinal_792]
call fcn.1400fd63c
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x2f8]
call fcn.14005d1e0
nop
lea rbx, [0x1402fda84]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x2d8]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x6b8]
call fcn.1400eccc8
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.1401974f4
lea rcx, [rsp + 0x6b8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x2d8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x2f8]
call fcn.14000aadc
nop
lea rcx, [rsp + reloc.SHELL32.dll_Ordinal_792]
call fcn.14000aadc
lea rcx, [rsp + 0x398]
call fcn.1400fd63c
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x378]
call fcn.14005d1e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.1400eccc8
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1401974f4
lea rcx, [rsp + 0x338]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x358]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x378]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x398]
jmp 0x1400fed84
lea rdx, str.BaselineGleamLight.svg
lea rcx, [rsp + 0x418]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x3f8]
call fcn.14005d1e0
nop
lea rbx, [0x1402fda84]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x3d8]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.1401974f4
lea rcx, [rsp + 0x3b8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x3d8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x3f8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x418]
call fcn.14000aadc
lea rdx, str.BaselineGleamDark.svg
lea rcx, [rsp + 0x498]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x478]
call fcn.14005d1e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x458]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x438]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1401974f4
lea rcx, [rsp + 0x438]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x458]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x478]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x498]
call fcn.14000aadc
nop
lea rcx, [rsp + 0xb0]
jmp 0x1400ff07b
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 0x1400fedb6
test al, 0x10
jne 0x1400fedbd
lea rbx, str._localappdata_PackagesMicrosoft.Windows.Search_cw5n1h2txyewyLocalStateShellFeeds
mov rdx, rbx
lea rcx, [rsp + 0xb8]
call fcn.1400bede8
nop
lea rdx, str.GLEAM_LIGHT.svg
lea rcx, [rsp + 0x518]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x4f8]
call fcn.14005d1e0
nop
lea rbx, [0x1402fda84]
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x4d8]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x4b8]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.1401974f4
lea rcx, [rsp + 0x4b8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x4d8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x4f8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x518]
call fcn.14000aadc
lea rdx, str.GLEAM_DARK.svg
lea rcx, [rsp + 0x598]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x578]
call fcn.14005d1e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x538]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1401974f4
lea rcx, [rsp + 0x538]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x558]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x578]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x598]
call fcn.14000aadc
lea rcx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 8
cmovae rcx, qword [rsp + 0x2b8]
call qword [sym.imp.api_ms_win_core_shlwapi_legacy_l1_1_0.dll_PathFileExistsW]
nop dword [rax + rax]
test eax, eax
jne 0x1400ff073
mov r14b, 1
lea rdx, str.GLEAM_LIGHT.png
lea rcx, [rsp + 0x618]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x5f8]
call fcn.14005d1e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x5d8]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x5b8]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.1401974f4
lea rcx, [rsp + 0x5b8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x5d8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x5f8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x618]
call fcn.14000aadc
lea rdx, str.GLEAM_DARK.png
lea rcx, [rsp + 0x698]
call fcn.14005d1e0
mov rsi, rax
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0x678]
call fcn.14005d1e0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x658]
call fcn.1401ea888
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x638]
call fcn.1401f3f90
mov rdx, rax
lea rcx, [rsp + 0x298]
call fcn.1401974f4
lea rcx, [rsp + 0x638]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x658]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x678]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x698]
call fcn.14000aadc
nop
lea rcx, [rsp + 0xb8]
call fcn.14009a408
lea rcx, [rsp + 0x2b8]
cmp qword [rsp + 0x2d0], 8
cmovae rcx, qword [rsp + 0x2b8]
lea r8, [rsp + 0xe0]
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 0x1400ff5c9
mov rcx, qword [rsp + 0xe0]
test r14b, r14b
mov r14, qword [rsp + 0x58]
mov rbx, qword [r14]
je 0x1400ff287
mov qword [rsp + 0x150], rcx
test rcx, rcx
je 0x1400ff0ee
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
nop
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x168]
mov rcx, rbx
call fcn.1401037b8
mov rcx, qword [rsp + 0x90]
add rcx, 8
mov rdx, rax
call fcn.1400f98a4
cmp qword [rsp + 0x168], rsi
je 0x1400ff131
lea rcx, [rsp + 0x168]
call fcn.1400f5fbc
lea rcx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 8
cmovae rcx, qword [rsp + 0x298]
lea r8, [rsp + 0xc0]
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 0x1400ff1c0
mov rbx, qword [r14]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x158], rcx
test rcx, rcx
je 0x1400ff18b
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
nop
lea r8, [rsp + 0x158]
lea rdx, [rsp + 0x160]
mov rcx, rbx
call fcn.1401037b8
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0xf0], rcx
lea rdx, [rsp + 0xf0]
mov ebx, 3
jmp 0x1400ff1ee
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 8]
mov qword [rsp + 0xd0], rax
lea rcx, [rsp + 0xd0]
call fcn.1400fc420
lea rdx, [rsp + 0xd0]
mov ebx, 4
mov rcx, qword [rsp + 0x90]
add rcx, 0x10
call fcn.1400f98a4
test bl, 4
je 0x1400ff21e
and ebx, 0xfffffffb
cmp qword [rsp + 0xd0], rsi
je 0x1400ff21e
lea rcx, [rsp + 0xd0]
call fcn.1400f5fbc
test bl, 2
je 0x1400ff23d
and ebx, 0xfffffffd
cmp qword [rsp + 0xf0], rsi
je 0x1400ff23d
lea rcx, [rsp + 0xf0]
call fcn.1400f5fbc
test bl, 1
je 0x1400ff259
cmp qword [rsp + 0x160], rsi
je 0x1400ff259
lea rcx, [rsp + 0x160]
call fcn.1400f5fbc
lea rcx, [0x14037d150]
call fcn.140100ad0
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 0x1400ff474
mov qword [rsp + 0x170], rcx
test rcx, rcx
je 0x1400ff2a2
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
nop
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.14010387c
mov rcx, qword [rsp + 0x90]
add rcx, 0x18
mov rdx, rax
call fcn.1400f98a4
cmp qword [rsp + 0x120], rsi
je 0x1400ff2e5
lea rcx, [rsp + 0x120]
call fcn.1400f5fbc
lea rcx, [rsp + 0x298]
cmp qword [rsp + 0x2b0], 8
cmovae rcx, qword [rsp + 0x298]
lea r8, [rsp + 0xc0]
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 0x1400ff374
mov rbx, qword [r14]
mov rcx, qword [rsp + 0xc0]
mov qword [rsp + 0x128], rcx
test rcx, rcx
je 0x1400ff33f
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14006c37f.0]
nop
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.14010387c
mov rcx, qword [rax]
mov qword [rax], rsi
mov qword [rsp + 0xf8], rcx
lea rdx, [rsp + 0xf8]
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
jmp 0x1400ff3a2
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xd8], rax
lea rcx, [rsp + 0xd8]
call fcn.1400fc420
lea rdx, [rsp + 0xd8]
mov ebx, 0x20
mov rcx, qword [rsp + 0x90]
add rcx, 0x20
call fcn.1400f98a4
test bl, 0x20
je 0x1400ff3d2
and ebx, 0xffffffdf
cmp qword [rsp + 0xd8], rsi
je 0x1400ff3d2
lea rcx, [rsp + 0xd8]
call fcn.1400f5fbc
test bl, 0x10
je 0x1400ff3f1
and ebx, 0xffffffef
cmp qword [rsp + 0xf8], rsi
je 0x1400ff3f1
lea rcx, [rsp + 0xf8]
call fcn.1400f5fbc
test bl, 8
je 0x1400ff40d
cmp qword [rsp + 0x130], rsi
je 0x1400ff40d
lea rcx, [rsp + 0x130]
call fcn.1400f5fbc
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.0x14006c37f.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.0x14006c37f.0]
lea rcx, [0x14037d150]
call fcn.140100ad0
mov esi, dword [rsp + 0x40]
test al, al
je 0x1400ff474
or esi, 0x10
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
mov r10, qword [r14]
xor eax, eax
mov qword [rsp + 0x138], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x1e8]
call fcn.1400ed7b4
lea rcx, [rsp + 0x138]
mov qword [rsp + 0x20], rcx
movzx ebx, byte [rsp + 0x930]
mov r9b, bl
mov r8, rax
lea rdx, [rsp + 0x100]
mov rcx, r10
call fcn.140102e38
mov rcx, qword [rsp + 0x90]
lea rcx, [rcx + rbx*8]
add rcx, 0x28
mov rdx, rax
call fcn.1400aafa8
lea rcx, [rsp + 0x100]
call fcn.1400c185c
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400ff501
or esi, 0x20
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
lea rcx, [0x14037cf40]
call fcn.1400bc250
test al, al
je 0x1400ff541
mov cl, byte [r15 + 0xf5]
call fcn.1400ef6a0
mov rcx, qword [r14]
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 0x1400ff56f
mov rax, qword [r14]
movss xmm7, dword [rax + 0xc]
mulss xmm7, dword [0x1403162b8]
call fcn.1400f23c4
neg al
sbb ecx, ecx
and ecx, 0x20
add ecx, 0x30
mov rax, qword [r14]
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 + 0x140], xmm6
movss dword [rsp + 0x144], xmm0
lea rdx, [rsp + 0x140]
lea rcx, [rbx + 0x28]
call fcn.1400fe3f8
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400ff5c9
or esi, 0x40
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x48], esi
lea rcx, [rsp + 0x298]
call fcn.14000aadc
nop
lea rcx, [rsp + 0x2b8]
call fcn.14000aadc
nop
lea rcx, [rsp + 0xc0]
call fcn.1400eda50
nop
lea rcx, [rsp + 0xe0]
call fcn.1400eda50
addss xmm10, xmm13
lea rcx, [0x14037ced0]
call fcn.1400bc210
xor r14d, r14d
test al, al
je 0x1400ff848
cmp byte [rsp + 0x950], r14b
je 0x1400ff848
cmp dword [r15 + 0x58], 2
jne 0x1400ff848
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [r15 + 0x5c]
movaps xmm0, xmm1
subss xmm0, xmm8
movss xmm7, dword [0x1403117dc]
mulss xmm0, xmm7
subss xmm0, xmm13
addss xmm10, xmm0
subss xmm1, xmm9
mulss xmm1, xmm7
subss xmm1, xmm13
addss xmm13, xmm1
mov rax, r13
sub rax, r12
sar rax, 4
cmp rax, 1
jne 0x1400ff842
movss xmm9, dword [0x1403162b0]
jmp 0x1400ff8b7
mov rsi, r12
mov r14b, byte [rsp + 0x948]
cmp rsi, r13
je 0x1400ff600
mov rdx, rsi
lea rcx, [rsp + 0x1c8]
call fcn.1400ed7b4
nop
movaps xmm6, xmm13
addss xmm6, xmm10
addss xmm6, xmm13
lea rcx, [0x14037ced0]
call fcn.1400bc210
test al, al
je 0x1400ff6e1
test bl, bl
je 0x1400ff6e1
movaps xmm6, xmm13
addss xmm6, xmm13
movd xmm7, dword [rsp + 0xa0]
cvtdq2ps xmm7, xmm7
subss xmm7, xmm6
maxss xmm7, dword [0x1403117d8]
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x258]
call fcn.1400f9580
mov r9, rax
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x1f8]
call fcn.1400ed7b4
mov byte [rsp + 0x38], r14b
mov cl, byte [rsp + 0x44]
mov byte [rsp + 0x30], cl
mov cl, byte [rsp + 0x930]
mov byte [rsp + 0x28], cl
movss dword [rsp + 0x20], xmm7
mov r8, qword [rsp + 0x60]
mov rdx, rax
mov rbx, qword [rsp + 0x1c8]
mov rcx, rbx
call fcn.140106310
movaps xmm6, xmm0
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400ff77c
mov eax, dword [rsp + 0x40]
bts eax, 7
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x48], eax
lea rcx, [0x14037ced0]
call fcn.1400bc210
xor edx, edx
test al, al
je 0x1400ff797
cmp byte [rsp + 0x950], dl
jne 0x1400ff79c
addss xmm10, xmm6
cmp dword [rbx], 2
jne 0x1400ff7cb
movss xmm15, dword [rbx + 0xf0]
lea rcx, [0x14037ced0]
call fcn.1400bc210
xor edx, edx
test al, al
je 0x1400ff7f8
cmp byte [rsp + 0x950], dl
je 0x1400ff7f8
movaps xmm8, xmm6
jmp 0x1400ff7f8
cmp dword [rbx], 1
jne 0x1400ff7f8
movss xmm12, dword [rbx + 0xf0]
lea rcx, [0x14037ced0]
call fcn.1400bc210
xor edx, edx
test al, al
je 0x1400ff7f8
cmp byte [rsp + 0x950], dl
je 0x1400ff7f8
movaps xmm9, xmm6
cmp rbx, qword [r13 - 0x10]
je 0x1400ff820
lea rcx, [0x14037ced0]
call fcn.1400bc210
mov bl, byte [rsp + 0x950]
test al, al
je 0x1400ff819
test bl, bl
jne 0x1400ff827
addss xmm10, xmm14
jmp 0x1400ff827
mov bl, byte [rsp + 0x950]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
je 0x1400ff839
call fcn.140086144
add rsi, 0x10
jmp 0x1400ff69c
xorps xmm9, xmm9
jmp 0x1400ff8b7
movd xmm9, dword [rsp + 0xa0]
cvtdq2ps xmm9, xmm9
movaps xmm0, xmm9
subss xmm0, xmm10
comiss xmm13, xmm0
jbe 0x1400ff86b
movaps xmm0, xmm9
jmp 0x1400ff874
movaps xmm0, xmm13
addss xmm0, xmm10
subss xmm9, xmm0
xorps xmm0, xmm0
mov eax, dword [rsp + 0xc8]
cvtsi2ss xmm0, rax
subss xmm0, xmm10
comiss xmm13, xmm0
movaps xmm10, xmm0
ja 0x1400ff8ab
cmp dword [r15 + 0xf0], 2
je 0x1400ff8ab
cmp dword [rsp + 0xac], r14d
je 0x1400ff8af
movaps xmm10, xmm13
movss xmm7, dword [0x1403117dc]
mov eax, dword [rsp + 0x80]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm8, xmm6
subss xmm8, xmm15
mulss xmm8, xmm7
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm11, xmm0
movaps xmm0, xmm6
subss xmm0, xmm12
mulss xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm12, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm10, xmm0
cmp dword [r15 + 0x58], 1
jne 0x1400ffa42
lea rcx, [0x14037cf40]
call fcn.1400bc250
test al, al
je 0x1400ff944
mov cl, byte [r15 + 0xf5]
call fcn.1400ef6a0
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbx]
shr rax, 0x20
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rcx + 0xc]
jmp 0x1400ff959
mov rbx, qword [rsp + 0x58]
mov rax, qword [rbx]
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [0x1403162b8]
subss xmm6, xmm0
mulss xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm6, xmm0
mov sil, byte [rsp + 0x930]
mov r8b, sil
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.14010541c
nop
cmp qword [rsp + 0x88], r14
je 0x1400ff9c9
xorps xmm0, xmm0
unpcklps xmm0, xmm6
movsd qword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], Ordinal_54
mov r9b, byte [rsp + 0x940]
mov r8, qword [r15 + 8]
lea rdx, [rsp + 0x88]
mov rcx, qword [rbx]
call fcn.1401015a4
nop
lea rcx, [rsp + 0x88]
call fcn.1400c185c
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400ff9f3
mov eax, dword [rsp + 0x40]
bts eax, 8
jmp 0x1400ffd1d
mov r10, qword [rbx]
mov qword [rsp + 0x50], r14
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x208]
call fcn.1400ed7b4
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rcx
mov r9b, sil
mov r8, rax
lea rdx, [rsp + 0xe8]
mov rcx, r10
call fcn.140102e38
lea rcx, [rsp + 0xe8]
call fcn.1400c185c
jmp 0x1400ffd21
lea rcx, [0x14037ced0]
call fcn.1400bc210
test al, al
je 0x1400ffc61
mov sil, byte [rsp + 0x950]
test sil, sil
je 0x1400ffaa0
mov rax, r13
sub rax, r12
sar rax, 4
cmp rax, 1
je 0x1400ffa86
movss xmm8, dword [rsp + 0x84]
mulss xmm8, dword [0x1403162a8]
movaps xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm12, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm11, xmm0
mov rax, r13
sub rax, r12
cmp rax, 0x10
jae 0x1400ffabd
lea rcx, [r15 + 0xf0]
cmp dword [rcx], 3
je 0x1400ffabd
call fcn.1400fc81c
mov r13b, r14b
mov r12b, r14b
mov rbx, qword [rsp + 0x68]
cmp rbx, qword [rsp + 0x70]
je 0x1400ffd05
mov rdx, rbx
lea rcx, [rsp + 0x1b8]
call fcn.1400ed7b4
nop
test sil, sil
je 0x1400ffbd9
mov rsi, qword [rsp + 0x1b8]
cmp dword [rsi], 2
jne 0x1400ffb04
test r13b, r13b
jne 0x1400ffb04
mov r13b, 1
jmp 0x1400ffb19
cmp dword [rsi], 1
jne 0x1400ffbb1
test r12b, r12b
jne 0x1400ffbb1
mov r12b, 1
mov rbx, qword [r15 + 8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x218]
call fcn.1400ed7b4
mov r14, rax
cmp dword [rsi], 2
jne 0x1400ffb4d
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movaps xmm1, xmm0
movsd qword [rsp + 0x88], xmm0
jmp 0x1400ffb81
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 + 0x940]
mov byte [rsp + 0x20], al
mov r9b, byte [rsp + 0x930]
mov r8, r14
movq rdx, xmm1
mov rcx, rsi
call fcn.140105810
mov rbx, qword [rsp + 0x50]
xor r14d, r14d
mov sil, byte [rsp + 0x950]
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x1400ffbcb
call fcn.140086144
add rbx, 0x10
mov qword [rsp + 0x50], rbx
jmp 0x1400ffac8
mov r8, qword [r15 + 8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x228]
call fcn.1400ed7b4
mov rdx, rax
mov r10, qword [rsp + 0x1b8]
cmp dword [r10], 2
jne 0x1400ffc06
movaps xmm1, xmm11
jmp 0x1400ffc1a
mov al, byte [r15 + 0x18]
neg al
sbb ecx, ecx
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
addss xmm1, xmm12
mov qword [rsp + 0x28], r8
mov al, byte [rsp + 0x940]
mov byte [rsp + 0x20], al
mov r9b, byte [rsp + 0x930]
mov r8, rdx
movaps xmm0, xmm10
unpcklps xmm0, xmm1
movq rdx, xmm0
mov rcx, r10
call fcn.140105810
addss xmm0, xmm10
addss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm10, xmm0
jmp 0x1400ffbb9
mov bl, byte [rsp + 0x940]
mov sil, byte [rsp + 0x930]
cmp r12, r13
je 0x1400ffd05
mov rdx, r12
lea rcx, [rsp + 0x1d8]
call fcn.1400ed7b4
nop
mov r8, qword [r15 + 8]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x238]
call fcn.1400ed7b4
mov rcx, qword [rsp + 0x1d8]
cmp dword [rcx], 2
jne 0x1400ffcb3
movaps xmm1, xmm11
jmp 0x1400ffcb7
movaps xmm1, xmm12
mov qword [rsp + 0x28], r8
mov byte [rsp + 0x20], bl
mov r9b, sil
mov r8, rax
movaps xmm0, xmm10
unpcklps xmm0, xmm1
movq rdx, xmm0
call fcn.140105810
addss xmm0, xmm10
addss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
movaps xmm10, xmm0
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x1400ffcfc
call fcn.140086144
add r12, 0x10
jmp 0x1400ffc70
lea rcx, [0x14037d150]
call fcn.140100ad0
test al, al
je 0x1400ffd21
mov eax, dword [rsp + 0x40]
bts eax, 9
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xa8]
mov dword [r15 + 0x50], eax
mov al, byte [rsp + 0x930]
mov byte [r15 + 0x54], al
call qword [sym.imp.msvcp_win.dll__Xtime_get_ticks]
nop dword [rax + rax]
mov qword [r15 + 0x10], rax
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1400ffd5a
call fcn.140086144
nop
lea rcx, [rsp + 0x68]
call fcn.1400edc14
nop
mov rcx, rdi
call qword [sym.imp.msvcp_win.dll__Mtx_unlock]
nop dword [rax + rax]
mov ecx, eax
call fcn.1401ef880
nop
lea rcx, [rsp + 0x6e0]
call fcn.1400fb014
nop
lea rcx, [rsp + 0x6e0]
call fcn.1400fd0e8
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x148]
xor r13d, r13d
mov byte [r15 + 0xf4], 1
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1400ffdbe
call fcn.140086144
nop
lea rcx, [rdi + 0x18]
call fcn.14009a368
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400ffdea
mov rbx, qword [rdx]
call fcn.1400ed458
mov rdx, rbx
test rbx, rbx
jne 0x1400ffdda
mov edx, 0x20
mov rcx, qword [rdi + 8]
call fcn.1400978a4
movaps xmm0, xmm9
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.1400a2260
lea r11, [rsp + 0x8d0]
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