Function at 0x140058810
Capabilities:
Create thread

Disassembly:
push rbp
push r14
lea rbp, [rsp - 0x268]
sub rsp, 0x368
mov rax, qword [0x1401bb040]
xor rax, rsp
mov qword [rbp + 0x208], rax
mov ecx, 8
call fcn.1400702a8
lea rcx, [0x140056f60]
xor r14d, r14d
mov r9, rax
lea r8, [0x140039690]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1c8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x14005a291
mov ecx, 8
call fcn.1400702a8
lea rcx, [0x140039150]
mov r9, rax
lea r8, [0x140039690]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r14d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14005a27e
mov qword [rsp + 0x380], rbx
lea rax, [0x14005efd0]
mov qword [rsp + 0x388], rsi
xor ecx, ecx
mov qword [rsp + 0x390], rdi
mov qword [rsp + 0x350], r15
movaps xmmword [rsp + 0x340], xmm6
mov dword [rbp + 0x130], 0x50
mov dword [rbp + 0x134], 0x40
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x148], rax
lea rcx, [rbp + 0x130]
lea rax, str.Voidev
movdqa xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x170], rax
movdqa xmmword [rbp + 0x160], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si edi, dword [0x1401c0b34]
mov r15d, 1
mov ecx, r15d
cvttss2si esi, dword [0x1401c0b30]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x1401c0b34]
xor ecx, ecx
mulss xmm0, dword [0x1401aae84]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si ebx, xmm1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x1401c0b30]
lea r8, str.Loader
mulss xmm0, dword [0x1401aae84]
cdq
mov qword [rsp + 0x58], r14
sub eax, edx
mov rdx, qword [rbp + 0x170]
mov r9d, 0x80000000
sar eax, 1
movd xmm1, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], edi
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebx
subss xmm1, xmm0
cvttss2si ecx, xmm1
mov dword [rsp + 0x20], ecx
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x1401c0948], rax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov rcx, qword [0x1401c0948]
mov edx, 0xffffffec
bts eax, 0x13
mov r8d, eax
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov rcx, qword [0x1401c0948]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1401ab000]
lea rdx, [rbp + 0x1d0]
mov rcx, qword [0x1401c0948]
movdqu xmmword [rbp + 0x1d0], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
mov rcx, qword [0x1401c0948]
lea rdx, [0x1401c0a50]
movups xmmword [0x1401c0a50], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rax, qword [0x1401c0948]
lea rbx, [0x1401c0c38]
mov qword [rsp + 0x58], rbx
lea rdi, [0x1401c0c30]
mov qword [rbp + 0xe0], rax
lea rsi, [0x1401c0c28]
lea rax, [rbp + 0x180]
mov qword [rbp + 0xc4], r14
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r15d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x200]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xd8], 2
mov qword [rbp + 0xf0], 2
mov qword [rbp + 0xb0], r14
mov dword [rbp + 0xc0], 0x1c
mov dword [rbp + 0xb8], 0x3c
mov dword [rbp + 0xbc], r15d
mov dword [rbp + 0xd4], 0x20
mov qword [rbp + 0xcc], r15
mov qword [rbp + 0xe8], r15
mov dword [rbp + 0x200], 0xb000
mov dword [rbp + 0x204], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x140058bde
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rdi
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x40], rsi
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, 5
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x200]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x140058c5a
call fcn.14005ef50
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.USER32.dll_UnregisterClassW]
cmp dword [rbp + 0x1b8], r14d
jne 0x14005a277
cmp dword [rbp + 0x1c8], r14d
jne 0x14005a277
mov eax, r15d
mov r15, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x390]
mov rsi, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x380]
movaps xmm6, xmmword [rsp + 0x340]
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.14006fc80
add rsp, 0x368
pop r14
pop rbp
ret
mov rcx, qword [0x1401c0c28]
lea r9, [rbp + 0x80]
mov qword [rsp + 0x360], r12
lea r8, [0x1401aa2e8]
mov qword [rsp + 0x358], r13
xor edx, edx
movaps xmmword [rsp + 0x330], xmm7
mov rax, qword [rcx]
movaps xmmword [rsp + 0x320], xmm8
movaps xmmword [rsp + 0x310], xmm9
call qword [rax + 0x48]
mov rcx, qword [0x1401c0c30]
lea r9, [0x1401c0c20]
mov rdx, qword [rbp + 0x80]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x1401c0948]
mov edx, 0xa
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401c0948]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdx, qword [0x1401c0910]
mov ecx, 0x6ac8
mov rbx, qword [0x1401c0920]
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r8, qword [0x1401c0920]
mov r9, rax
test r8, r8
je 0x140058d72
movsx rax, word [r8 + 0x6938]
lea rdx, [r8 + 0x693c]
mov r10d, dword [r8 + 0x3fd0]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x140058d67
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x693c]
sub ecx, eax
mov word [r8 + 0x6938], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r14d
inc word [rdx + 4]
inc dword [r8 + 0x6930]
test r9, r9
je 0x140058d83
xor edx, edx
mov rcx, r9
call fcn.140008900
jmp 0x140058d86
mov rax, r14
mov qword [0x1401c0920], rax
call fcn.14000ccf0
test rbx, rbx
je 0x140058da0
mov qword [0x1401c0920], rbx
jmp 0x140058da7
mov rbx, qword [0x1401c0920]
movss xmm3, dword [0x1401aaf38]
lea rdx, [0x1401bb120]
mov rcx, qword [rbx + 0x38]
or dword [rbx + 8], 3
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.1400297f0
xor ecx, ecx
call fcn.140025180
call fcn.140058180
mov ecx, 0x40
call fcn.1400702a8
mov ecx, 0x58
mov r13, rax
mov qword [rax], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
call fcn.1400702a8
lea rcx, [r13 + 0x18]
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r13 + 8], rax
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov qword [r13 + 0x30], 7
mov qword [r13 + 0x38], 8
mov dword [r13], 0x3f800000
mov r8, qword [r13 + 8]
call fcn.14002cac0
mov rbx, qword [0x1401c0c08]
mov qword [0x1401c0c08], r13
test rbx, rbx
je 0x140058e7e
mov rcx, rbx
call fcn.14003a850
mov edx, 0x40
mov rcx, rbx
call fcn.140070060
mov r13, qword [0x1401c0c08]
mov rax, qword [0x1401c0920]
mov ecx, 0x38
mov dword [rsp + 0x68], 0x12
movss xmm7, dword [rax + 0x38f4]
movss xmm6, dword [rax + 0x38f0]
divss xmm7, dword [0x1401bb0a0]
divss xmm6, dword [0x1401bb0a0]
call fcn.1400702a8
mov rdx, rax
lea rcx, [rdx + 0x10]
mov dword [rax + 8], r15d
mov dword [rax + 0xc], r15d
lea rax, vtable.std::_Ref_count_obj2_class_imgui_notification_manager_.0
mov r15d, 0xffffffff
mov qword [rdx], rax
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
movsd xmm0, qword [rsp + 0x68]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm6
shufps xmm0, xmm0, 0xe1
movsd qword [rcx + 0x18], xmm0
movss dword [rcx + 0x20], xmm7
mov rbx, qword [0x1401c0c18]
movsd qword [rsp + 0x68], xmm0
mov qword [0x1401c0c10], rcx
mov qword [0x1401c0c18], rdx
test rbx, rbx
je 0x140058f4f
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140058f48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140058f48
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdx, qword [0x1401c0c18]
xorps xmm1, xmm1
test rdx, rdx
je 0x140058f62
movups xmm1, xmmword [0x1401c0c10]
lock inc dword [rdx + 0xc]
movdqa xmm0, xmm1
mov qword [rbp + 0x200], r14
psrldq xmm0, 8
mov r12, r14
movq rdx, xmm0
mov qword [rsp + 0x68], r14
test rdx, rdx
je 0x140058fc7
mov eax, dword [rdx + 8]
test eax, eax
je 0x140058fb1
nop dword [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140058fa0
test eax, eax
jne 0x140058f90
jmp 0x140058fb1
movq r12, xmm1
mov qword [rsp + 0x68], rdx
mov qword [rbp + 0x200], r12
mov eax, r15d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x140058fc7
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
mov rcx, qword [0x1401c0948]
call fcn.1400064a0
call fcn.1400062d0
mov rax, qword gs:[0x58]
mov ebx, 4
mov rsi, qword [rax]
mov eax, dword [rbx + rsi]
cmp dword [0x1401c1028], eax
jle 0x140059021
lea rcx, [0x1401c1028]
call fcn.14006fd48
cmp dword [0x1401c1028], r15d
jne 0x140059021
lea rcx, [0x140073bb0]
call fcn.140070290
lea rcx, [0x1401c1028]
call fcn.14006fcdc
mov eax, dword [rbx + rsi]
cmp dword [0x1401c1040], eax
jle 0x140059059
lea rcx, [0x1401c1040]
call fcn.14006fd48
cmp dword [0x1401c1040], r15d
jne 0x140059059
lea rcx, [0x140073b90]
call fcn.140070290
lea rcx, [0x1401c1040]
call fcn.14006fcdc
mov eax, dword [rbx + rsi]
cmp dword [0x1401c0fc4], eax
jle 0x1400590da
lea rcx, [0x1401c0fc4]
call fcn.14006fd48
cmp dword [0x1401c0fc4], r15d
jne 0x1400590da
mov rdx, qword [0x1401c0c30]
lea rax, str.https:__riap.cc_images_load.png
mov qword [rbp + 0x80], rax
lea r8, [rbp + 0x190]
mov qword [rbp + 0x88], 0x1f
lea rcx, [0x1401c1038]
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [0x1401c1038], r14
call fcn.140065b10
lea rcx, [0x140073b80]
call fcn.140070290
lea rcx, [0x1401c0fc4]
call fcn.14006fcdc
mov eax, dword [rbx + rsi]
cmp dword [0x1401c0fc8], eax
jle 0x14005915b
lea rcx, [0x1401c0fc8]
call fcn.14006fd48
cmp dword [0x1401c0fc8], r15d
jne 0x14005915b
mov rdx, qword [0x1401c0c30]
lea rax, str.https:__riap.cc_images_avtr.png
mov qword [rbp + 0x80], rax
lea r8, [rbp + 0x190]
mov qword [rbp + 0x88], 0x1f
lea rcx, [0x1401c1030]
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [0x1401c1030], r14
call fcn.140065b10
lea rcx, [0x140073b70]
call fcn.140070290
lea rcx, [0x1401c0fc8]
call fcn.14006fcdc
mov eax, dword [rbx + rsi]
lea rdi, str.https:__riap.cc_images_loadin.png
cmp dword [0x1401c1048], eax
jle 0x1400591dc
lea rcx, [0x1401c1048]
call fcn.14006fd48
cmp dword [0x1401c1048], r15d
jne 0x1400591dc
mov rdx, qword [0x1401c0c30]
lea r8, [rbp + 0x190]
mov qword [rbp + 0x80], rdi
lea rcx, [0x1401c1020]
mov qword [rbp + 0x88], 0x21
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [0x1401c1020], r14
call fcn.140065b10
lea rcx, [0x140073b60]
call fcn.140070290
lea rcx, [0x1401c1048]
call fcn.14006fcdc
mov rdx, qword [0x1401c0c30]
lea r8, [rbp + 0x190]
mov qword [rbp + 0x190], rdi
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x198], 0x21
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x80], r14
call fcn.140065b10
mov rax, qword [rbp + 0x80]
lea rbx, str.https:__i.imgur.com_dqW3xV1.png
mov rdx, qword [0x1401c0c30]
lea r8, [rbp + 0x190]
mov qword [rbp + 0x190], rbx
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x198], 0x1f
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [0x1401c0d38], rax
mov qword [rbp + 0x80], r14
call fcn.140065b10
mov rax, qword [rbp + 0x80]
lea r8, [rbp + 0x190]
mov rdx, qword [0x1401c0c30]
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0x1f
movaps xmm0, xmmword [rbp + 0x190]
mov qword [0x1401c0d50], rax
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x80], r14
call fcn.140065b10
mov rax, qword [rbp + 0x80]
lea r8, [rbp + 0x190]
mov rdx, qword [0x1401c0c30]
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x198], 0x1f
mov qword [0x1401c0d58], rax
lea rax, str.https:__i.imgur.com_0X55P7V.png
mov qword [rbp + 0x190], rax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x80], r14
call fcn.140065b10
mov rax, qword [rbp + 0x80]
mov ecx, 0x58
mov qword [0x1401c0d60], rax
call fcn.1400702a8
mov rdi, rax
mov ecx, 0xa8
lea rbx, [rdi + 0x10]
mov eax, 1
mov dword [rdi + 8], eax
mov dword [rdi + 0xc], eax
lea rax, vtable.std::_Ref_count_obj2_class_plugin_systems::imgui_menu_.0
mov qword [rdi], rax
mov word [rbx], 0x201
mov qword [rbx + 8], r14
mov byte [rbx + 0x10], r14b
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], r14
mov qword [rbx + 0x30], r14
mov qword [rbx + 0x38], r14
mov qword [rbx + 0x40], r14
call fcn.1400702a8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx + 0x38], rax
mov qword [0x1401c0c40], rbx
mov rbx, qword [0x1401c0c48]
mov qword [0x1401c0c48], rdi
test rbx, rbx
je 0x1400593e0
mov eax, r15d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400593d9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400593d9
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdi, qword [0x1401c0c48]
xorps xmm2, xmm2
test rdi, rdi
je 0x1400593f3
movups xmm2, xmmword [0x1401c0c40]
lock inc dword [rdi + 0xc]
movdqa xmm1, xmm2
xorps xmm0, xmm0
psrldq xmm1, 8
movq rdx, xmm1
movdqa xmmword [rbp + 0x1a0], xmm0
test rdx, rdx
je 0x14005944e
mov eax, dword [rdx + 8]
test eax, eax
je 0x140059438
nop dword [rax + rax]
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x140059430
test eax, eax
jne 0x140059420
jmp 0x140059438
movdqa xmmword [rbp + 0x1a0], xmm2
mov eax, r15d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x14005944e
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
mov eax, 4
mov eax, dword [rax + rsi]
cmp dword [0x1401c104c], eax
jle 0x140059526
lea rcx, [0x1401c104c]
call fcn.14006fd48
cmp dword [0x1401c104c], r15d
jne 0x140059526
xorps xmm0, xmm0
mov qword [0x1401c0fd0], r14
mov ecx, 0x20
movdqa xmmword [0x1401c0ff0], xmm0
mov qword [0x1401c0fe8], r14
mov qword [0x1401c1000], r14
mov qword [0x1401c1008], r14
mov qword [0x1401c0fd8], r14
mov qword [0x1401c0fe0], r14
call fcn.1400702a8
xorps xmm0, xmm0
lea rcx, [0x1401c0fe8]
mov r8, rax
mov edx, 0x10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1401c0fd8], rax
mov qword [0x1401c0fe8], r14
movdqa xmmword [0x1401c0ff0], xmm0
mov qword [0x1401c1000], 7
mov qword [0x1401c1008], 8
mov dword [0x1401c0fd0], 0x3f800000
call fcn.14005fd90
lea rcx, [0x140073b50]
call fcn.140070290
lea rcx, [0x1401c104c]
call fcn.14006fcdc
mov rbx, qword [rbp + 0x1a0]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_WinMain_struct_HINSTANCE______ptr64__struct_HINSTANCE______ptr64__char____ptr64__int_::_2::_lambda_1___void___.0
mov qword [rbp - 0x40], rax
lea rdx, [0x1401a9e68]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1f0], r14
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x1f8], r14
xorps xmm0, xmm0
mov qword [rbp - 8], rax
mov r8d, 4
movups xmmword [rbp + 0x1e0], xmm0
call fcn.140036f60
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r14
mov r8d, 0xc
mov qword [rbp + 0xa8], r14
lea rdx, str.1_Login_page
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
call fcn.140036f60
movups xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0x128], r14
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xd0], xmm1
test rcx, rcx
je 0x140059608
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax]
mov qword [rbp + 0x128], rax
lea r9, [rbp + 0xb0]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 0x38]
call fcn.140065270
lea rcx, [rbp + 0xb0]
call fcn.140064f40
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x180]
mov qword [rbp + 0x80], rcx
lea rdx, [rbp + 0x1e0]
mov dword [rbp + 0x180], r14d
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
call fcn.140060180
mov rcx, qword [rbp - 8]
test rcx, rcx
je 0x14005967c
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rbp + 0x1a0]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_WinMain_struct_HINSTANCE______ptr64__struct_HINSTANCE______ptr64__char____ptr64__int_::_2::_lambda_2___void___.0
mov qword [rbp], rax
lea rdx, [0x1401a9e68]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp]
mov qword [rbp + 0x1f8], r14
xorps xmm0, xmm0
mov qword [rbp + 0x38], rax
mov r8d, 4
movups xmmword [rbp + 0x1e0], xmm0
call fcn.140036f60
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r14
mov r8d, 0xe
mov qword [rbp + 0xa8], r14
lea rdx, str.2_Loading_page
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
call fcn.140036f60
movups xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x128], r14
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xd0], xmm1
test rcx, rcx
je 0x14005975e
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax]
mov qword [rbp + 0x128], rax
lea r9, [rbp + 0xb0]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 0x38]
call fcn.140065270
lea rcx, [rbp + 0xb0]
call fcn.140064f40
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0x80]
mov r8d, 1
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x180], r8d
lea rdx, [rbp + 0x1e0]
lea r8, [rbp + 0x180]
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
call fcn.140060180
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x1400597d8
mov rax, qword [rcx]
lea rdx, [rbp]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rbp + 0x1a0]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_WinMain_struct_HINSTANCE______ptr64__struct_HINSTANCE______ptr64__char____ptr64__int_::_2::_lambda_3___void___.0
mov qword [rbp + 0x40], rax
lea rdx, [0x1401a9e68]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x48], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp + 0x40]
mov qword [rbp + 0x1f8], r14
xorps xmm0, xmm0
mov qword [rbp + 0x78], rax
mov r8d, 4
movups xmmword [rbp + 0x1e0], xmm0
call fcn.140036f60
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r14
mov r8d, 0xe
mov qword [rbp + 0xa8], r14
lea rdx, str.3_heats_page
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
call fcn.140036f60
movups xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x128], r14
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xd0], xmm1
test rcx, rcx
je 0x1400598ba
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax]
mov qword [rbp + 0x128], rax
lea r9, [rbp + 0xb0]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 0x38]
call fcn.140065270
lea rcx, [rbp + 0xb0]
call fcn.140064f40
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x180]
mov qword [rbp + 0x80], rcx
lea rdx, [rbp + 0x1e0]
mov dword [rbp + 0x180], 2
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
call fcn.140060180
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140059931
mov rax, qword [rcx]
lea rdx, [rbp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rbp + 0x1a0]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_WinMain_struct_HINSTANCE______ptr64__struct_HINSTANCE______ptr64__char____ptr64__int_::_2::_lambda_4___void___.0
mov qword [rbp - 0x80], rax
lea rdx, [0x1401a9e68]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1f0], r14
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0x1e0]
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1f8], r14
xorps xmm0, xmm0
mov qword [rbp - 0x48], rax
mov r8d, 4
movups xmmword [rbp + 0x1e0], xmm0
call fcn.140036f60
xorps xmm0, xmm0
mov qword [rbp + 0xa0], r14
mov r8d, 0xe
mov qword [rbp + 0xa8], r14
lea rdx, str.3_heats_page
lea rcx, [rbp + 0x90]
movups xmmword [rbp + 0x90], xmm0
call fcn.140036f60
movups xmm0, xmmword [rbp + 0x90]
mov rcx, qword [rbp - 0x48]
mov qword [rbp + 0x128], r14
movaps xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xa0]
movups xmm0, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0xc0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xd0], xmm1
test rcx, rcx
je 0x140059a13
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
call qword [rax]
mov qword [rbp + 0x128], rax
lea r9, [rbp + 0xb0]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbx + 0x38]
call fcn.140065270
lea rcx, [rbp + 0xb0]
call fcn.140064f40
mov rcx, qword [rbx + 0x30]
lea r9, [rbp + 0x80]
lea r8, [rbp + 0x180]
mov qword [rbp + 0x80], rcx
lea rdx, [rbp + 0x1e0]
mov dword [rbp + 0x180], 3
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
call fcn.140060180
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x140059a8e
mov rax, qword [rcx]
lea rdx, [rbp - 0x80]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x48], r14
movzx esi, byte [rsp + 0x60]
xor r15d, r15d
movdqa xmm8, xmmword [0x1401aaff0]
mov ebx, 1
movss xmm9, dword [0x1401aafc0]
movss xmm7, dword [0x1401aaee0]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea rcx, [rbp + 0xb0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140059b21
lea rcx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0xb8], 0x12
lea rcx, [rbp + 0xb0]
movzx r14d, r14b
cmove r14d, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140059ad2
test r14b, r14b
jne 0x140059f5f
mov r8d, dword [0x1401c0b38]
test r8d, r8d
je 0x140059bd7
mov r9d, dword [0x1401c0b3c]
test r9d, r9d
je 0x140059bd7
mov rcx, qword [0x1401c0c20]
test rcx, rcx
je 0x140059b68
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r8d, dword [0x1401c0b38]
mov r9d, dword [0x1401c0b3c]
mov qword [0x1401c0c20], r15
mov rcx, qword [0x1401c0c28]
xor edx, edx
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [0x1401c0c28]
lea r9, [rbp + 0x80]
mov dword [0x1401c0b3c], r15d
lea r8, [0x1401aa2e8]
mov dword [0x1401c0b38], r15d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1401c0c30]
lea r9, [0x1401c0c20]
mov rdx, qword [rbp + 0x80]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x1401c0920]
mov rax, qword [r9 + 0x4b88]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x10]
ucomiss xmm0, dword [0x1401bb0a4]
jp 0x140059bfc
je 0x140059d7c
movss xmm1, dword [0x1401bb0a0]
movss dword [0x1401bb0a4], xmm0
divss xmm0, xmm9
comiss xmm1, xmm0
jbe 0x140059c1b
movaps xmm2, xmm1
jmp 0x140059c1e
movaps xmm2, xmm0
comiss xmm2, xmm7
jbe 0x140059c28
movaps xmm1, xmm7
jmp 0x140059c30
comiss xmm1, xmm0
ja 0x140059c30
movaps xmm1, xmm0
mov rax, qword [0x1401c0940]
movss dword [0x1401bb0a0], xmm1
test rax, rax
jne 0x140059cf1
mov ecx, 0x4c0
call fcn.1400702a8
mov rcx, rax
call fcn.140009dc0
mov r9, qword [0x1401c0920]
mov rcx, rax
mov qword [0x1401c0940], rax
mov r8d, 9
lea rdx, [r9 + 0x38e8]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rdx - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub r8, 1
jne 0x140059c80
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
lea rcx, [r9 + 0x38e8]
mov r8d, 9
mov rdx, rcx
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rdx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rdx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rdx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rdx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rdx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rdx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rdx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rdx - 0x10], xmm1
sub r8, 1
jne 0x140059d01
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
call fcn.140041720
call fcn.140041850
mov rcx, r13
call fcn.14003a620
mov rax, qword [0x1401c0920]
test rax, rax
je 0x140059d99
mov rax, qword [rax + 0x98]
jmp 0x140059d9c
mov rax, r15
cmp qword [rax + 0x48], 0
jne 0x140059da8
call fcn.140005db0
call fcn.140006eb0
call fcn.14000f6c0
mov rdx, qword [0x1401c1020]
mov rcx, qword [rbp + 0x1a0]
call fcn.1400646f0
mov rdi, qword [0x1401c0948]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x140059e36
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140059e2d
lea rcx, [rbp + 0x190]
mov dword [rbp + 0x90], 0x13
mov qword [rbp + 0x98], rcx
lea rdx, [rbp + 0x90]
mov rcx, rdi
mov dword [rbp + 0xa0], 0x10
movdqu xmmword [rbp + 0x190], xmm8
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cvttss2si r9d, dword [0x1401c0b34]
mov dword [rsp + 0x28], 0x14
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0x14
cvttss2si r8d, dword [0x1401c0b30]
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov rcx, qword [0x1401c0948]
mov r8d, 1
mov rdx, rax
call qword [sym.imp.USER32.dll_SetWindowRgn]
call fcn.140057fe0
mov rax, qword [0x1401c0920]
mov rbx, qword [r12]
mov rdi, qword [r12 + 8]
movss xmm6, dword [rax + 0x18]
cmp rbx, rdi
je 0x140059ec7
nop word [rax + rax]
mov rcx, qword [rbx]
lea rdx, [r12 + 0x18]
mov r9, r15
movaps xmm2, xmm6
mov rax, qword [rcx]
call qword [rax + 8]
inc r15
add rbx, 0x10
cmp rbx, rdi
jne 0x140059ea0
mov r12, qword [rbp + 0x200]
movzx edx, sil
mov rcx, r12
call fcn.140050150
call fcn.140011610
mov rcx, qword [0x1401c0c38]
lea r8, [0x1401c0c20]
xorps xmm0, xmm0
mov ebx, 1
movups xmmword [rbp + 0x1e0], xmm0
xor r9d, r9d
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x1401c0c38]
lea r8, [rbp + 0x1e0]
mov rdx, qword [0x1401c0c20]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1401c0920]
xor r15d, r15d
mov rcx, qword [rax + 0x4b88]
mov rax, qword [rcx]
mov ecx, r15d
add rax, 0x48
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.140005180
mov rcx, qword [0x1401c0c28]
xor r8d, r8d
mov edx, ebx
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x140059ab5
mov rbx, qword [0x1401c0920]
movaps xmm9, xmmword [rsp + 0x310]
movaps xmm8, xmmword [rsp + 0x320]
movaps xmm7, xmmword [rsp + 0x330]
mov r13, qword [rsp + 0x358]
mov r12, qword [rsp + 0x360]
test rbx, rbx
je 0x140059f9e
mov rdi, qword [rbx + 0x98]
jmp 0x140059fa1
mov rdi, r15
call fcn.1400061b0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140059fb5
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140059fc3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140059fd2
mov rax, qword [rcx]
call qword [rax + 0x10]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401c0920]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
test r8, r8
je 0x14005a056
movsx rdx, word [r8 + 0x6938]
lea rcx, [r8 + 0x693c]
mov r9d, dword [r8 + 0x3fd0]
lea rcx, [rcx + rdx*8]
mov rax, rdx
cmp dword [rcx], r9d
je 0x14005a04b
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6938], cx
movsx rax, cx
lea rcx, [r8 + 0x693c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6934]
mov rdx, qword [0x1401c0910]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x1401c0920]
test r8, r8
je 0x14005a07a
mov rdi, qword [r8 + 0x90]
jmp 0x14005a07d
mov rdi, r15
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x14005a097
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401c0920]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
test r8, r8
je 0x14005a111
movsx rdx, word [r8 + 0x6938]
mov r9d, dword [r8 + 0x3fd0]
mov rax, rdx
lea rcx, [rdx*8 + 0x693c]
add rcx, r8
cmp dword [rcx], r9d
je 0x14005a106
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6938], cx
movsx rax, cx
lea rcx, [rax*8 + 0x693c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6934]
mov rdx, qword [0x1401c0910]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1401c0920]
mov qword [0x1401c0920], rbx
call fcn.14000d200
mov qword [0x1401c0920], r15
test rbx, rbx
je 0x14005a1ca
mov rcx, rbx
call fcn.140024340
mov r8, qword [0x1401c0920]
test r8, r8
je 0x14005a1bb
movsx r10, word [r8 + 0x6938]
lea rdx, [r8 + 0x693c]
mov r9d, dword [r8 + 0x3fd0]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14005a1b0
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x693c]
sub ecx, eax
mov word [r8 + 0x6938], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x6934]
mov rdx, qword [0x1401c0910]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.14005ef50
mov rcx, qword [0x1401c0948]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x170]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rbx, qword [rbp + 0x1a8]
mov r15d, 0xffffffff
test rbx, rbx
je 0x14005a22d
mov eax, r15d
lock xadd dword [rbx + 8], eax
sub eax, 1
jne 0x14005a22d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r15d
lock xadd dword [rbx + 0xc], eax
sub eax, 1
jne 0x14005a22d
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x14005a261
mov eax, r15d
lock xadd dword [rbx + 8], eax
sub eax, 1
jne 0x14005a261
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r15d
cmp r15d, 1
jne 0x14005a261
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
cmp dword [rbp + 0x1b8], 0
jne 0x14005a277
cmp dword [rbp + 0x1c8], 0
je 0x140058c18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 6
mov dword [rbp + 0x1b8], r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x1c8], r14d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3