Function at 0x140031ef0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x3b0
mov rax, qword [0x1400f1200]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
mov rax, rdx
mov rdi, rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x100], rcx
xor r15d, r15d
mov dword [rsp + 0x30], r15d
mov byte [rcx + 0x20], r15b
mov r13d, 1
mov r14d, r13d
mov dword [rsp + 0x30], r13d
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14001d7d0
nop
mov qword [rsp + 0x68], r15
lea rbx, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Foundation.Collections.h
lea rsi, [r15 - 1]
lea r12, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IIterator_struct_winrt::Windows::Foundation::Collections::IIterator_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue____struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue___::Current_void__const
nop
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x68]
cmp rcx, rax
je 0x140032e0d
test rcx, rcx
je 0x14003208e
test rax, rax
je 0x14003208e
test rcx, rcx
jne 0x140031fb3
mov qword [rsp + 0xb0], r15
mov rax, r15
mov rsi, r15
mov rcx, r15
mov rdi, r15
mov rbx, r15
jmp 0x140031ff0
mov qword [rsp + 0x98], r15
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea r8, [rsp + 0x98]
lea rdx, [0x1400c88d8]
call qword [rax]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
mov rsi, rax
mov rcx, rax
mov rdi, rax
mov rbx, rax
cmp qword [rsp + 0x68], 0
jne 0x140032009
mov qword [rsp + 0xa8], r15
test rax, rax
sete dil
jmp 0x140032060
mov qword [rsp + 0xa0], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
mov r9, qword [rcx]
lea r8, [rsp + 0xa0]
lea rdx, [0x1400c88d8]
mov rcx, rax
call r9
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rcx, rdi
cmp rsi, rax
sete dil
test rax, rax
je 0x140032060
lea rcx, [rsp + 0xa8]
call fcn.140019250
mov rcx, rbx
test rcx, rcx
je 0x140032072
lea rcx, [rsp + 0xb0]
call fcn.140019250
test dil, dil
mov rdi, qword [rsp + 0x38]
jne 0x140032e0d
mov rsi, 0xffffffffffffffff
lea rbx, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Foundation.Collections.h
mov qword [rsp + 0x58], r15
or r14d, 4
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x108], 0x17
mov dword [rsp + 0x10c], 9
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], r12
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
call qword [rax + 0x30]
test eax, eax
js 0x140032e62
and r14d, 0xfffffffb
or r14d, 2
mov qword [rsp + 0x70], r15
or r14d, 8
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x120], 0x2f
mov dword [rsp + 0x124], 9
mov qword [rsp + 0x128], rbx
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IKeyValuePair_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue__struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue_::Key_void__const
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
call qword [rax + 0x30]
test eax, eax
js 0x140032e72
mov rax, qword [rsp + 0x70]
test rax, rax
setne cl
test rax, rax
je 0x140032154
test cl, cl
je 0x14003214f
mov rdx, qword [rax + 0x10]
jmp 0x14003215b
mov rdx, r15
jmp 0x14003215b
lea rdx, [0x1400c73d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], r15
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140032180
lea rcx, [rsp + 0x2f0]
call fcn.1400075d0
nop
and r14d, 0xfffffff7
mov dword [rsp + 0x30], r14d
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1400321d8
mov eax, esi
lock xadd dword [rbx + 0x18], eax
sub eax, 1
jne 0x140032296
call sub.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap
mov rcx, rax
mov r8, rbx
xor edx, edx
call sub.api_ms_win_core_heap_l1_1_0.dll_HeapFree
mov qword [rsp + 0x70], r15
mov r14d, dword [rsp + 0x30]
lea r8, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 8
setae r12b
mov byte [rsp + 0x35], r12b
cmovae r8, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x300]
cmp rsi, 7
jne 0x140032aad
mov rdx, rsi
lea rax, str.general
mov rcx, rax
test rsi, rsi
je 0x14003223a
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140032aad
add rcx, 2
sub rdx, 1
jne 0x140032222
mov qword [rsp + 0x78], r15
or r14d, 0x10
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x138], 0x35
mov dword [rsp + 0x13c], 9
lea rax, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Foundation.Collections.h
mov qword [rsp + 0x140], rax
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IKeyValuePair_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue__struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue_::Value_void__const
mov qword [rsp + 0x148], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + 0x38]
test eax, eax
js 0x140032e82
jmp 0x1400322a3
test eax, eax
js 0x140032e92
jmp 0x1400321ce
mov qword [rsp + 0xb8], r15
mov dword [rsp + 0x150], 0xbd
mov dword [rsp + 0x154], 9
lea rsi, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Data.Json.h
mov qword [rsp + 0x158], rsi
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Data_Json_IJsonValue_struct_winrt::Windows::Data::Json::IJsonValue_::GetObjectW_void__const
mov qword [rsp + 0x160], rax
mov rcx, qword [rsp + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xb8]
call qword [rax + 0x60]
test eax, eax
js 0x140032e98
mov rbx, qword [rsp + 0xb8]
mov qword [rsp + 0xf8], rbx
or r14d, 0x20
and r14d, 0xffffffef
mov dword [rsp + 0x30], r14d
cmp qword [rsp + 0x78], 0
je 0x140032329
lea rcx, [rsp + 0x78]
call fcn.140019250
mov dword [rsp + 0x200], r13d
mov dword [rsp + 0x204], 0xb
lea rax, str.action_name
mov qword [rsp + 0x210], rax
lea rax, [rsp + 0x200]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x50], r15
mov dword [rsp + 0x168], 0x57
mov dword [rsp + 0x16c], 9
mov qword [rsp + 0x170], rsi
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Data_Json_IJsonObject_struct_winrt::Windows::Data::Json::IJsonObject_::GetNamedString_const_struct_winrt::param::hstring___const
mov qword [rsp + 0x178], rax
mov rax, qword [rbx]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x200]
mov rcx, rbx
call qword [rax + 0x50]
test eax, eax
js 0x140032ea8
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x238], rbx
or r14d, 0x40
mov dword [rsp + 0x30], r14d
test rbx, rbx
setne sil
test rbx, rbx
je 0x1400323d6
mov r8, qword [rbx + 0x10]
mov edx, dword [rbx + 4]
jmp 0x1400323e0
lea r8, [0x1400c73d0]
mov rdx, r15
cmp rdx, 0x11
jne 0x140032449
test rdx, rdx
je 0x140032414
lea rax, str.restart_elevation
sub r8, rax
mov rcx, rax
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140032449
add rcx, 2
sub rdx, 1
jne 0x140032400
call fcn.14001a960
xor ecx, ecx
test al, al
je 0x140032434
mov dword [0x1400fc860], 3
call qword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x1400329ce
mov dword [0x1400fc860], 2
call qword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x1400329ce
test sil, sil
je 0x140032457
mov r8, qword [rbx + 0x10]
mov edx, dword [rbx + 4]
jmp 0x140032461
lea r8, [0x1400c73d0]
mov rdx, r15
cmp rdx, 0x1a
jne 0x1400324e8
test rdx, rdx
je 0x140032494
lea rax, str.restart_maintain_elevation
sub r8, rax
mov rcx, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400324e8
add rcx, 2
sub rdx, 1
jne 0x140032480
lea rcx, [rsp + 0xc0]
call fcn.140030d20
call fcn.14001a960
mov ecx, r13d
test al, al
mov dword [0x1400fc860], 2
jne 0x1400324c1
mov dword [0x1400fc860], 4
call qword [sym.imp.USER32.dll_PostQuitMessage]
cmp qword [rsp + 0xc0], 0
je 0x1400329ce
lea rcx, [rsp + 0xc0]
call fcn.140019250
jmp 0x1400329ce
test sil, sil
je 0x1400324f6
mov r8, qword [rbx + 0x10]
mov edx, dword [rbx + 4]
jmp 0x140032500
lea r8, [0x1400c73d0]
mov rdx, r15
cmp rdx, 0x11
jne 0x1400325f5
test rdx, rdx
je 0x140032538
lea rax, str.check_for_updates
sub r8, rax
mov rcx, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400325f5
add rcx, 2
sub rdx, 1
jne 0x140032520
xor eax, eax
lock cmpxchg byte [0x1400f9f12], r13b
jne 0x1400325eb
mov rcx, r13
call fcn.140078e70
mov qword [rsp + 0x270], rax
mov r14d, dword [rsp + 0x30]
bts r14d, 0xc
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140037160]
xor edx, edx
xor ecx, ecx
call fcn.14007f9bc
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x140032ec8
cmp dword [rsp + 0xe8], 0
je 0x140032eb8
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x280], xmm0
lea rcx, [rsp + 0x280]
call fcn.140075ba8
test eax, eax
jne 0x140032ec0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
jmp 0x1400329c9
mov r14d, dword [rsp + 0x30]
jmp 0x1400329c9
test sil, sil
je 0x140032603
mov r8, qword [rbx + 0x10]
mov edx, dword [rbx + 4]
jmp 0x14003260d
lea r8, [0x1400c73d0]
mov rdx, r15
cmp rdx, 0x19
jne 0x1400329ce
test rdx, rdx
je 0x140032648
lea rax, str.request_update_state_date
sub r8, rax
mov rcx, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400329ce
add rcx, 2
sub rdx, 1
jne 0x140032630
lea rax, [0x1400fcc78]
mov qword [rsp + 0x240], rax
lock inc qword [0x1400fcc78]
cmp qword [0x1400fcc70], 0
je 0x140032691
lea rdx, [rsp + 0x60]
lea rcx, [0x1400fcc70]
call fcn.14001ef80
or dword [rsp + 0x30], 0x600
lock dec qword [0x1400fcc78]
mov r14d, dword [rsp + 0x30]
jmp 0x1400326c9
lock dec qword [0x1400fcc78]
lea rax, [0x14001a170]
mov qword [rsp + 0xf0], rax
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x60]
call fcn.14001a190
mov r14d, dword [rsp + 0x30]
bts r14d, 9
mov dword [rsp + 0x30], r14d
lea rcx, [rsp + 0x310]
call fcn.140074200
nop
cmp byte [rsp + 0x340], 0
je 0x140032861
mov r8, qword [rsp + 0x338]
lea r9, [rsp + 0x39a]
test r8, r8
jns 0x140032750
neg r8
nop dword [rax]
sub r9, 2
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8, rdx
test rdx, rdx
jne 0x140032700
add r9, 0xfffffffffffffffe
mov eax, 0x2d
mov word [r9], ax
jmp 0x140032787
sub r9, 2
movabs rax, 0xcccccccccccccccd
mul r8
shr rdx, 3
movzx eax, dx
shl ax, 2
lea ecx, [rax + rdx]
add cx, cx
sub r8w, cx
add r8w, 0x30
mov word [r9], r8w
mov r8, rdx
test rdx, rdx
jne 0x140032750
lea r8, [rsp + 0x39a]
mov rdx, r9
lea rcx, [rsp + 0x290]
call fcn.14000da00
or r14d, 0x6000
mov dword [rsp + 0x30], r14d
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0xc8]
call fcn.14001f040
mov r8, rax
mov dword [rsp + 0x220], r13d
mov dword [rsp + 0x224], 0xf
lea rax, str.updateStateDate
mov qword [rsp + 0x230], rax
lea rax, [rsp + 0x220]
mov qword [rsp + 0x218], rax
mov dword [rsp + 0x180], 0x46
mov dword [rsp + 0x184], 9
lea rbx, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Data.Json.h
mov qword [rsp + 0x188], rbx
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Data_Json_IJsonObject_struct_winrt::Windows::Data::Json::IJsonObject_::SetNamedValue_const_struct_winrt::param::hstring__const_struct_winrt::Windows::Data::Json::IJsonValue___const
mov qword [rsp + 0x190], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
mov r8, qword [r8]
lea rdx, [rsp + 0x220]
call qword [rax + 0x38]
test eax, eax
js 0x140032edb
cmp qword [rsp + 0xc8], 0
je 0x140032868
lea rcx, [rsp + 0xc8]
call fcn.140019250
jmp 0x140032868
lea rbx, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Data.Json.h
mov qword [rsp + 0x88], r15
mov dword [rsp + 0x198], 0x9f
mov dword [rsp + 0x19c], 9
mov qword [rsp + 0x1a0], rbx
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Data_Json_IJsonValue_struct_winrt::Windows::Data::Json::IJsonObject_::Stringify_void__const
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
jne 0x1400328ac
mov rcx, r15
jmp 0x1400328d0
mov qword [rsp + 0xd0], r15
mov rax, qword [rcx]
lea r8, [rsp + 0xd0]
lea rdx, [0x1400c8958]
call qword [rax]
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rcx
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
call qword [rax + 0x38]
test eax, eax
js 0x140032eeb
lea rcx, [rsp + 0xd8]
call fcn.140019250
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x250], rbx
bts r14d, 0xb
mov dword [rsp + 0x30], r14d
cmp byte [rdi + 0x20], 0
je 0x140032927
mov rcx, rdi
call fcn.1400073a0
mov byte [rdi + 0x20], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r15
test rbx, rbx
setne dil
test rbx, rbx
je 0x14003294b
mov rdx, qword [rbx + 0x10]
mov r8d, dword [rbx + 4]
jmp 0x140032955
lea rdx, [0x1400c73d0]
mov r8, r15
mov rcx, qword [rsp + 0x38]
call fcn.1400075d0
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x20], 1
test dil, dil
je 0x14003299c
mov eax, 0xffffffff
lock xadd dword [rbx + 0x18], eax
sub eax, 1
jne 0x140032a6f
call sub.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap
mov rcx, rax
mov r8, qword [rsp + 0x88]
xor edx, edx
call sub.api_ms_win_core_heap_l1_1_0.dll_HeapFree
mov r14d, dword [rsp + 0x30]
lea rcx, [rsp + 0x348]
call fcn.1400073a0
lea rcx, [rsp + 0x318]
call fcn.1400073a0
nop
cmp qword [rsp + 0x60], 0
je 0x1400329c9
lea rcx, [rsp + 0x60]
call fcn.140019250
mov rbx, qword [rsp + 0x50]
test sil, sil
je 0x1400329ff
mov eax, 0xffffffff
lock xadd dword [rbx + 0x18], eax
sub eax, 1
jne 0x140032a7c
call sub.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap
mov rcx, rax
mov r8, qword [rsp + 0x50]
xor edx, edx
call sub.api_ms_win_core_heap_l1_1_0.dll_HeapFree
mov r14d, dword [rsp + 0x30]
lea rcx, [rsp + 0xf8]
call fcn.140019250
nop
mov rdi, qword [rsp + 0x38]
mov rsi, 0xffffffffffffffff
lea rbx, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Foundation.Collections.h
test r12b, r12b
je 0x140032d8b
mov rax, qword [rsp + 0x308]
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032d85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140032efb
jmp 0x140032d85
test eax, eax
js 0x140032f01
jmp 0x140032997
test eax, eax
js 0x140032f07
jmp 0x1400329fa
call fcn.140021770
mov rdi, rax
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x2b0]
mov rcx, rax
call fcn.14001fd20
mov rbx, qword [rsp + 0x2c0]
cmp byte [rbx + 0x19], 0
jne 0x140032b5a
lea rcx, [rbx + 0x20]
mov r10, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140032aed
mov rcx, qword [rcx]
lea r9, [rsp + 0x2f0]
test r12b, r12b
cmovne r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x258], r10
mov rax, rsi
cmp r10, rsi
cmovb rax, r10
test rax, rax
je 0x140032b34
sub r9, rcx
nop dword [rax + rax]
movzx edx, word [r9 + rcx]
cmp dx, word [rcx]
jne 0x140032b3d
add rcx, 2
sub rax, 1
jne 0x140032b20
cmp rsi, r10
jae 0x140032b52
mov al, 1
jmp 0x140032b56
mov eax, r13d
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
test eax, eax
jns 0x140032b54
mov al, 1
jmp 0x140032b56
jbe 0x140032b5d
xor al, al
test al, al
je 0x140032b5d
mov rbx, qword [rdi]
call fcn.140021770
cmp rbx, qword [rax]
je 0x140032a0d
mov qword [rsp + 0x80], r15
bts r14d, 8
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x1b0], 0x35
mov dword [rsp + 0x1b4], 9
lea rax, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Foundation.Collections.h
mov qword [rsp + 0x1b8], rax
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IKeyValuePair_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue__struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue_::Value_void__const
mov qword [rsp + 0x1c0], rax
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
lea rdx, [rsp + 0x80]
call qword [rax + 0x38]
test eax, eax
js 0x140032f0d
mov qword [rsp + 0x90], r15
mov dword [rsp + 0x1c8], 0x9f
mov dword [rsp + 0x1cc], 9
lea rax, str.C:_a_work1_s_src_runnerx64ReleaseGenerated_FileswinrtWindows.Data.Json.h
mov qword [rsp + 0x1d0], rax
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Data_Json_IJsonValue_struct_winrt::Windows::Data::Json::IJsonValue_::Stringify_void__const
mov qword [rsp + 0x1d8], rax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0x90]
call qword [rax + 0x38]
test eax, eax
js 0x140032f1d
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x260], rdi
bts r14d, 7
btr r14d, 8
mov dword [rsp + 0x30], r14d
cmp qword [rsp + 0x80], 0
je 0x140032c5d
lea rcx, [rsp + 0x80]
call fcn.140019250
call fcn.140021770
lea r8, [rsp + 0x2f0]
lea rdx, [rsp + 0x2c8]
mov rcx, rax
call fcn.14001fd20
mov r11, qword [rsp + 0x2d8]
cmp byte [r11 + 0x19], 0
jne 0x140032f33
lea rax, [r11 + 0x20]
mov r10, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140032c9f
mov rax, qword [rax]
lea r9, [rsp + 0x2f0]
test r12b, r12b
cmovne r9, qword [rsp + 0x2f0]
mov qword [rsp + 0x268], r10
mov rcx, rsi
cmp r10, rsi
cmovb rcx, r10
test rcx, rcx
je 0x140032ce4
sub r9, rax
nop dword [rax]
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x140032ced
add rax, 2
sub rcx, 1
jne 0x140032cd0
cmp rsi, r10
jae 0x140032d02
mov al, 1
jmp 0x140032d06
mov eax, r13d
mov rcx, 0xffffffffffffffff
cmovb eax, ecx
test eax, eax
jns 0x140032d04
mov al, 1
jmp 0x140032d06
jbe 0x140032d0e
xor al, al
test al, al
jne 0x140032f33
mov rcx, qword [r11 + 0x48]
mov rax, qword [rcx]
test rdi, rdi
setne bl
test rdi, rdi
je 0x140032d2f
test bl, bl
je 0x140032d2a
mov rdx, qword [rdi + 0x10]
jmp 0x140032d36
mov rdx, r15
jmp 0x140032d36
lea rdx, [0x1400c73d0]
call qword [rax + 0x20]
nop
test bl, bl
je 0x140032a0d
mov rsi, 0xffffffffffffffff
mov eax, esi
lock xadd dword [rdi + 0x18], eax
sub eax, 1
jne 0x140032d7b
call sub.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap
mov rcx, rax
mov r8, qword [rsp + 0x90]
xor edx, edx
call sub.api_ms_win_core_heap_l1_1_0.dll_HeapFree
mov r14d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
jmp 0x140032a19
test eax, eax
js 0x140032f2d
jmp 0x140032d6c
call fcn.140078eb4
nop
cmp qword [rsp + 0x58], 0
je 0x140032d9d
lea rcx, [rsp + 0x58]
call fcn.140019250
mov byte [rsp + 0x34], 0
mov dword [rsp + 0x1e0], 0x23
mov dword [rsp + 0x1e4], 9
mov qword [rsp + 0x1e8], rbx
lea rax, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IIterator_struct_winrt::Windows::Foundation::Collections::IIterator_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue____struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue___::MoveNext_void__const
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
lea rdx, [rsp + 0x34]
call qword [rax + 0x40]
test eax, eax
js 0x140032f40
cmp byte [rsp + 0x34], 0
lea r12, str.auto___cdecl_winrt::impl::consume_Windows_Foundation_Collections_IIterator_struct_winrt::Windows::Foundation::Collections::IIterator_struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue____struct_winrt::Windows::Foundation::Collections::IKeyValuePair_struct_winrt::hstring_struct_winrt::Windows::Data::Json::IJsonValue___::Current_void__const
jne 0x140031f70
lea rcx, [rsp + 0x40]
call fcn.140019250
mov qword [rsp + 0x40], r15
jmp 0x140031f67
cmp qword [rsp + 0x68], 0
je 0x140032e20
lea rcx, [rsp + 0x68]
call fcn.140019250
nop
cmp qword [rsp + 0x40], 0
je 0x140032e32
lea rcx, [rsp + 0x40]
call fcn.140019250
mov rax, rdi
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.140078e50
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [rsp + 0x108]
mov ecx, eax
call fcn.140019e90
nop
lea rdx, [rsp + 0x120]
mov ecx, eax
call fcn.140019e90
nop
lea rdx, [rsp + 0x138]
mov ecx, eax
call fcn.140019e90
nop
call fcn.140085864
nop
lea rdx, [rsp + 0x150]
mov ecx, eax
call fcn.140019e90
nop
lea rdx, [rsp + 0x168]
mov ecx, eax
call fcn.140019e90
nop
mov ecx, r13d
call fcn.1400754c8
mov ecx, eax
call fcn.14007548c
nop
mov dword [rsp + 0xe8], r15d
mov ecx, 6
call fcn.1400754c8
nop
lea rdx, [rsp + 0x180]
mov ecx, eax
call fcn.140019e90
nop
lea rdx, [rsp + 0x198]
mov ecx, eax
call fcn.140019e90
nop
call fcn.14007fed8
nop
call fcn.140085864
nop
call fcn.140085864
nop
lea rdx, [rsp + 0x1b0]
mov ecx, eax
call fcn.140019e90
int3
lea rdx, [rsp + 0x1c8]
mov ecx, eax
call fcn.140019e90
nop
call fcn.140085864
nop
lea rcx, str.invalid_map_K__T__key
call fcn.1400756f4
nop
lea rdx, [rsp + 0x1e0]
mov ecx, eax
call fcn.140019e90
int3