Function at 0x14005d8e0
Capabilities:
Create thread

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x350
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
mov rax, qword [0x1401be040]
xor rax, rsp
mov qword [rbp + 0x208], rax
xor r14d, r14d
mov ecx, 8
call fcn.140072e78
lea rcx, [0x14005cfc0]
mov qword [rax], rcx
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x1d8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140039f00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x14005f672
mov ecx, 8
call fcn.140072e78
lea rcx, [0x1400399c0]
mov qword [rax], rcx
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x1c8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x140039f00]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1c0], rax
test rax, rax
je 0x14005f65f
mov dword [rbp + 0x110], 0x50
mov dword [rbp + 0x114], 0x40
lea rax, [0x140061810]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x128], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x140], xmm1
lea rax, str.ImGui_Example
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], r14
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si edi, dword [0x1401c3a34]
cvttss2si esi, dword [0x1401c3a30]
mov r12d, 1
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1401c3a34]
mulss xmm0, dword [0x1401ade34]
subss xmm1, xmm0
cvttss2si ebx, xmm1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1401c3a30]
mulss xmm0, dword [0x1401ade34]
subss xmm1, xmm0
cvttss2si ecx, xmm1
mov qword [rsp + 0x58], r14
mov rax, qword [rbp + 0x128]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ecx
mov r9d, 0x80000000
lea r8, [0x1401acd60]
mov rdx, qword [rbp + 0x150]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x1401c3748], rax
mov edx, 0xffffffec
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongW]
bts eax, 0x13
mov r8d, eax
mov edx, 0xffffffec
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_SetWindowLongA]
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movdqa xmm0, xmmword [0x1401adfd0]
movdqu xmmword [rbp + 0x1e0], xmm0
lea rdx, [rbp + 0x1e0]
mov rcx, qword [0x1401c3748]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [0x1401c3950], xmm0
lea rdx, [0x1401c3950]
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp + 0xa4], r14
mov qword [rbp + 0xb8], 2
mov qword [rbp + 0xd0], 2
mov qword [rbp + 0x90], r14
mov dword [rbp + 0xa0], 0x1c
mov dword [rbp + 0x98], 0x3c
mov dword [rbp + 0x9c], r12d
mov dword [rbp + 0xb4], 0x20
mov rax, qword [0x1401c3748]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xac], r12
mov qword [rbp + 0xc8], r12
mov dword [rbp + 0x1f0], 0xb000
mov dword [rbp + 0x1f4], 0xa000
lea rbx, [0x1401c3b38]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x170]
mov qword [rsp + 0x50], rax
lea rdi, [0x1401c3b30]
mov qword [rsp + 0x48], rdi
lea rsi, [0x1401c3b28]
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14005dcc0
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x170]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp + 0x90]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x14005dce2
call fcn.140061790
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x14005f5f8
mov rcx, qword [0x1401c3b28]
mov rax, qword [rcx]
lea r9, [rbp + 0x160]
lea r8, [0x1401ad218]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401c3b30]
mov rax, qword [rcx]
lea r9, [0x1401c3b20]
xor r8d, r8d
mov rdx, qword [rbp + 0x160]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edx, 0xa
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1401c3720]
mov rdx, qword [0x1401c3710]
mov ecx, 0x6a98
call sub.api_ms_win_crt_heap_l1_1_0.dll_malloc
mov r9, rax
mov r8, qword [0x1401c3720]
test r8, r8
je 0x14005ddd0
mov r10d, dword [r8 + 0x3fa0]
movsx rax, word [r8 + 0x6908]
lea rdx, [r8 + 0x690c]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x14005ddc5
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
sub ecx, eax
mov word [r8 + 0x6908], cx
movsx rax, cx
lea rdx, [r8 + 0x690c]
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r14d
inc word [rdx + 4]
inc dword [r8 + 0x6900]
mov qword [rbp + 0x160], r9
lea rax, [rsp + 0x60]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x170], r9
test r9, r9
je 0x14005ddfb
xor edx, edx
mov rcx, r9
call fcn.1400088a0
jmp 0x14005ddfe
mov rax, r14
mov qword [0x1401c3720], rax
call fcn.14000cd20
test rbx, rbx
je 0x14005de18
mov qword [0x1401c3720], rbx
jmp 0x14005de1f
mov rbx, qword [0x1401c3720]
or dword [rbx + 8], 3
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
movss xmm3, dword [0x1401adef4]
lea rdx, [0x1401be100]
mov rcx, qword [rbx + 0x38]
call fcn.1400298a0
xor ecx, ecx
call fcn.140025270
mov rbx, qword [0x1401c3720]
xor ecx, ecx
call fcn.140025270
mov ecx, 2
lea rdx, [rbx + 0x3a00]
mov r9d, r14d
mov r8d, r12d
movss xmm2, dword [0x1401ade6c]
movss xmm1, dword [0x1401ade54]
nop dword [rax]
cmp r9d, 0x38
je 0x14005dead
cmp ecx, 0x39
je 0x14005dead
movss xmm0, dword [rdx - 0x20]
comiss xmm2, xmm0
ja 0x14005dea4
lea eax, [rcx - 5]
test eax, 0xfffffffa
jne 0x14005dead
cmp ecx, 9
je 0x14005dead
mulss xmm0, xmm1
movss dword [rdx - 0x20], xmm0
cmp r8d, 0x38
je 0x14005dedc
cmp ecx, 0x38
je 0x14005df06
movss xmm0, dword [rdx - 0x10]
comiss xmm2, xmm0
ja 0x14005ded1
lea eax, [rcx - 4]
test eax, 0xfffffffa
jne 0x14005dee1
cmp ecx, 8
je 0x14005dee1
mulss xmm0, xmm1
movss dword [rdx - 0x10], xmm0
jmp 0x14005dee1
cmp ecx, 0x38
je 0x14005df06
cmp ecx, 0x37
je 0x14005df06
movss xmm0, dword [rdx]
comiss xmm2, xmm0
ja 0x14005defe
lea eax, [rcx - 3]
test eax, 0xfffffffa
jne 0x14005df06
cmp ecx, 7
je 0x14005df06
mulss xmm0, xmm1
movss dword [rdx], xmm0
add ecx, 3
add rdx, 0x30
add r9d, 3
add r8d, 3
lea eax, [rcx - 2]
cmp eax, 0x39
jl 0x14005de80
mov qword [rbx + 0x392c], 0x41000000
mov qword [rbx + 0x391c], 0x40400000
mov qword [rbx + 0x38f8], 0x41200000
mov dword [rbx + 0x3914], 0x41200000
mov dword [rbx + 0x3968], 0x40400000
mov dword [rbx + 0x3960], 0x40400000
mov dword [rbx + 0x3970], 0x40400000
mov dword [rbx + 0x3934], 0x41a00000
mov dword [rbx + 0x3938], 0x41600000
mov dword [rbx + 0x38f0], 0x41700000
mov dword [rbx + 0x38f4], 0x41700000
mov dword [rbx + 0x3918], 0x3f800000
mov dword [rbx + 0x3a40], r14d
mov dword [rbx + 0x38e8], 0x3f800000
mov ecx, 0x40
call fcn.140072e78
mov r15, rax
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x160], rax
xorps xmm1, xmm1
movups xmmword [rax], xmm1
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x30], xmm1
mov qword [rbp + 0x170], rax
mov dword [rax], r14d
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov ecx, 0x58
call fcn.140072e78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [r15 + 8], rax
lea rcx, [r15 + 0x18]
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov qword [r15 + 0x30], 7
mov qword [r15 + 0x38], 8
mov dword [r15], 0x3f800000
mov r8, qword [r15 + 8]
mov edx, 0x10
call fcn.14002cb70
nop
mov rbx, qword [0x1401c3b08]
mov qword [0x1401c3b08], r15
test rbx, rbx
je 0x14005e06c
mov rcx, rbx
call fcn.14003b0c0
mov edx, 0x40
mov rcx, rbx
call fcn.140072c30
mov r15, qword [0x1401c3b08]
mov qword [rbp + 0x1f0], r15
mov dword [rbp + 0x170], 0x12
mov rax, qword [0x1401c3720]
movss xmm7, dword [rax + 0x38f4]
divss xmm7, dword [0x1401be0a0]
movss xmm6, dword [rax + 0x38f0]
divss xmm6, dword [0x1401be0a0]
mov ecx, 0x38
call fcn.140072e78
mov rdx, rax
mov qword [rbp + 0x160], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
lea rax, vtable.std::_Ref_count_obj2_class_imgui_notification_manager_.0
mov qword [rdx], rax
lea rcx, [rdx + 0x10]
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
movsd xmm0, qword [rbp + 0x170]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm6
shufps xmm0, xmm0, 0xe1
movsd qword [rbp + 0x170], xmm0
movsd qword [rcx + 0x18], xmm0
movss dword [rcx + 0x20], xmm7
mov qword [0x1401c3b10], rcx
mov rbx, qword [0x1401c3b18]
mov qword [0x1401c3b18], rdx
mov r13d, 0xffffffff
test rbx, rbx
je 0x14005e150
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005e149
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005e149
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdx, qword [0x1401c3b18]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
test rdx, rdx
je 0x14005e172
movups xmm0, xmmword [0x1401c3b10]
movaps xmmword [rbp + 0x160], xmm0
lock inc dword [rdx + 0xc]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x14005e1a9
mov eax, dword [rdx + 8]
test eax, eax
je 0x14005e1a2
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x14005e2e7
test eax, eax
jne 0x14005e190
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x14005e1c8
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x14005e1c8
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [0x1401c3748]
call fcn.140006460
call fcn.140006290
mov ebx, 4
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov eax, dword [rbx + r14]
cmp dword [0x1401c3ed8], eax
jle 0x14005e223
lea rcx, [0x1401c3ed8]
call fcn.140072918
cmp dword [0x1401c3ed8], 0xffffffff
jne 0x14005e223
lea rcx, [0x1400765e0]
call fcn.140072e60
lea rcx, [0x1401c3ed8]
call fcn.1400728ac
mov eax, dword [rbx + r14]
cmp dword [0x1401c3ee8], eax
jle 0x14005e25c
lea rcx, [0x1401c3ee8]
call fcn.140072918
cmp dword [0x1401c3ee8], 0xffffffff
jne 0x14005e25c
lea rcx, [0x1400765c0]
call fcn.140072e60
lea rcx, [0x1401c3ee8]
call fcn.1400728ac
lea rsi, str.https:__riap.cc_images_load.png
mov eax, dword [rbx + r14]
cmp dword [0x1401c3efc], eax
jle 0x14005e306
lea rcx, [0x1401c3efc]
call fcn.140072918
cmp dword [0x1401c3efc], 0xffffffff
jne 0x14005e306
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0x1f
xor edi, edi
mov qword [0x1401c3f70], rdi
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov rdx, qword [0x1401c3b30]
lea rcx, [0x1401c3f70]
call fcn.1400686f0
lea rcx, [0x1400765b0]
call fcn.140072e60
nop
lea rcx, [0x1401c3efc]
call fcn.1400728ac
jmp 0x14005e308
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x1b0], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x14005e1a9
xor edi, edi
mov eax, dword [rbx + r14]
cmp dword [0x1401c3ed0], eax
jle 0x14005e38b
lea rcx, [0x1401c3ed0]
call fcn.140072918
cmp dword [0x1401c3ed0], 0xffffffff
jne 0x14005e38b
lea rax, str.https:__riap.cc_images_avtr.png
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0x1f
mov qword [0x1401c3f10], rdi
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov rdx, qword [0x1401c3b30]
lea rcx, [0x1401c3f10]
call fcn.1400686f0
lea rcx, [0x1400765a0]
call fcn.140072e60
nop
lea rcx, [0x1401c3ed0]
call fcn.1400728ac
mov eax, dword [rbx + r14]
cmp dword [0x1401c3f68], eax
jle 0x14005e407
lea rcx, [0x1401c3f68]
call fcn.140072918
cmp dword [0x1401c3f68], 0xffffffff
jne 0x14005e407
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0x1f
mov qword [0x1401c3f00], rdi
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
lea r8, [rbp + 0x160]
mov rdx, qword [0x1401c3b30]
lea rcx, [0x1401c3f00]
call fcn.1400686f0
lea rcx, [0x140076590]
call fcn.140072e60
nop
lea rcx, [0x1401c3f68]
call fcn.1400728ac
lea rax, str.https:__i.imgur.com_ept6i8m.png
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0x1f
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c38], rax
lea rax, str.https:__riap.cc_images_loadin.png
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0x21
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c40], rax
lea rax, str.https:__i.imgur.com_g2UyRo0.png
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0x1f
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c48], rax
lea rbx, str.https:__i.imgur.com_dqW3xV1.png
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0x1f
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c58], rax
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0x1f
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c60], rax
lea rax, str.https:__i.imgur.com_0X55P7V.png
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], 0x1f
mov qword [rbp + 0x160], rdi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
lea r8, [rbp + 0x170]
mov rdx, qword [0x1401c3b30]
lea rcx, [rbp + 0x160]
call fcn.1400686f0
mov rax, qword [rbp + 0x160]
mov qword [0x1401c3c68], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov ecx, 0x58
call fcn.140072e78
mov rsi, rax
mov qword [rbp + 0x160], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r12d
mov dword [rax + 0xc], r12d
lea rax, vtable.std::_Ref_count_obj2_class_plugin_systems::imgui_menu_.0
mov qword [rsi], rax
lea rdi, [rsi + 0x10]
mov word [rdi], 0x201
xor eax, eax
mov qword [rdi + 8], rax
mov byte [rdi + 0x10], al
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x30], rax
lea rbx, [rdi + 0x38]
mov qword [rbp + 0x170], rbx
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov ecx, 0xa8
call fcn.140072e78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbx], rax
mov qword [0x1401c3b40], rdi
mov rbx, qword [0x1401c3b48]
mov qword [0x1401c3b48], rsi
test rbx, rbx
je 0x14005e6de
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005e6d7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005e6d7
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rsi, qword [0x1401c3b48]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
test rsi, rsi
je 0x14005e700
movups xmm0, xmmword [0x1401c3b40]
movaps xmmword [rbp + 0x160], xmm0
lock inc dword [rsi + 0xc]
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1a0], xmm1
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x14005e739
mov eax, dword [rdx + 8]
test eax, eax
je 0x14005e732
nop
lea ecx, [rax + 1]
lock cmpxchg dword [rdx + 8], ecx
je 0x14005e83a
test eax, eax
jne 0x14005e720
mov rdx, qword [rbp + 0x168]
test rdx, rdx
je 0x14005e758
mov eax, r13d
lock xadd dword [rdx + 0xc], eax
cmp eax, 1
jne 0x14005e758
mov rcx, qword [rbp + 0x168]
mov rax, qword [rcx]
call qword [rax + 8]
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x1401c3ee4], eax
jle 0x14005e859
lea rcx, [0x1401c3ee4]
call fcn.140072918
cmp dword [0x1401c3ee4], 0xffffffff
jne 0x14005e859
xorps xmm0, xmm0
movups xmmword [0x1401c3f20], xmm0
movups xmmword [0x1401c3f30], xmm0
movups xmmword [0x1401c3f40], xmm0
movups xmmword [0x1401c3f50], xmm0
mov dword [0x1401c3f20], 0
xor r13d, r13d
mov qword [0x1401c3f28], r13
mov qword [0x1401c3f30], r13
mov ecx, 0x20
call fcn.140072e78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1401c3f28], rax
mov qword [0x1401c3f38], r13
xorps xmm0, xmm0
movdqa xmmword [0x1401c3f40], xmm0
mov qword [0x1401c3f50], 7
mov qword [0x1401c3f58], 8
mov dword [0x1401c3f20], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x1401c3f38]
call fcn.1400626e0
nop
lea rcx, [0x140076580]
call fcn.140072e60
nop
lea rcx, [0x1401c3ee4]
call fcn.1400728ac
jmp 0x14005e85c
movdqa xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x1a0], xmm0
psrldq xmm0, 8
movq rdx, xmm0
jmp 0x14005e739
xor r13d, r13d
mov rbx, qword [rbp + 0x1a0]
lea rax, vtable.std::_Func_impl_no_alloc_class__int___cdecl_main_int__char____ptr64____ptr64_::_2::_lambda_1___void___.0
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov r8d, 4
lea rdx, [0x1401ace58]
lea rcx, [rbp + 0x180]
call fcn.1400377e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8d, 0xc
lea rdx, str.1_Login_page
lea rcx, [rbp + 0x70]
call fcn.1400377e0
nop
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x108], r13
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14005e966
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0x90]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbx + 0x38]
call fcn.140067e20
nop
lea rcx, [rbp + 0x90]
call fcn.140067b10
mov rcx, qword [rbx + 0x30]
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x170], r13d
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1f8]
call fcn.1400629c0
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x14005e9dc
mov rax, qword [rcx]
lea rdx, [rbp - 0x50]
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_main_int__char____ptr64____ptr64_::_2::_lambda_2___void___.0
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov r8d, 4
lea rdx, [0x1401ace58]
lea rcx, [rbp + 0x180]
call fcn.1400377e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8d, 0xe
lea rdx, str.2_Loading_page
lea rcx, [rbp + 0x70]
call fcn.1400377e0
nop
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x108], r13
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14005eae6
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0x90]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbx + 0x38]
call fcn.140067e20
nop
lea rcx, [rbp + 0x90]
call fcn.140067b10
mov rcx, qword [rbx + 0x30]
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x170], r12d
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1f8]
call fcn.1400629c0
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14005eb5c
mov rax, qword [rcx]
lea rdx, [rbp - 0x10]
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_main_int__char____ptr64____ptr64_::_2::_lambda_3___void___.0
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rbp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov r8d, 4
lea rdx, [0x1401ace58]
lea rcx, [rbp + 0x180]
call fcn.1400377e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8d, 0xe
lea rdx, str.3_heats_page
lea rcx, [rbp + 0x70]
call fcn.1400377e0
nop
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x108], r13
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x14005ec66
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0x90]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbx + 0x38]
call fcn.140067e20
nop
lea rcx, [rbp + 0x90]
call fcn.140067b10
mov rcx, qword [rbx + 0x30]
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x170], 2
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1f8]
call fcn.1400629c0
nop
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x14005ecdf
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
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_main_int__char____ptr64____ptr64_::_2::_lambda_4___void___.0
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov r8d, 4
lea rdx, [0x1401ace58]
lea rcx, [rbp + 0x180]
call fcn.1400377e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
mov r8d, 0xe
lea rdx, str.3_heats_page
lea rcx, [rbp + 0x70]
call fcn.1400377e0
nop
movups xmm1, xmmword [rbp + 0x70]
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
movups xmm1, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xb0], xmm1
movups xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x108], r13
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14005edec
mov rax, qword [rcx]
lea rdx, [rbp + 0xd0]
call qword [rax]
mov qword [rbp + 0x108], rax
lea r9, [rbp + 0x90]
lea r8, [rbx + 0x30]
lea rdx, [rbp + 0x1f8]
lea rcx, [rbx + 0x38]
call fcn.140067e20
nop
lea rcx, [rbp + 0x90]
call fcn.140067b10
mov rcx, qword [rbx + 0x30]
lea rax, [rcx + 1]
mov qword [rbx + 0x30], rax
mov qword [rbp + 0x160], rcx
mov dword [rbp + 0x170], 3
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1f8]
call fcn.1400629c0
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14005ee6a
mov rax, qword [rcx]
lea rdx, [rsp + 0x70]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rbp - 0x58], r13
xor r14b, r14b
movzx esi, byte [rsp + 0x60]
movdqa xmm8, xmmword [0x1401adfc0]
movss xmm9, dword [0x1401adf8c]
movss xmm7, dword [0x1401ade98]
nop dword [rax]
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14005ef00
nop
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx r14d, r14b
cmp dword [rbp + 0x98], 0x12
cmove r14d, r12d
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x90]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14005eeb0
test r14b, r14b
jne 0x14005f314
mov r8d, dword [0x1401c3a38]
test r8d, r8d
je 0x14005efb6
mov r9d, dword [0x1401c3a3c]
test r9d, r9d
je 0x14005efb6
mov rcx, qword [0x1401c3b20]
test rcx, rcx
je 0x14005ef47
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [0x1401c3b20], r13
mov r8d, dword [0x1401c3a38]
mov r9d, dword [0x1401c3a3c]
mov rcx, qword [0x1401c3b28]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x1401c3a3c], r13d
mov dword [0x1401c3a38], r13d
mov rcx, qword [0x1401c3b28]
mov rax, qword [rcx]
lea r9, [rbp + 0x160]
lea r8, [0x1401ad218]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x1401c3b30]
mov rax, qword [rcx]
lea r9, [0x1401c3b20]
xor r8d, r8d
mov rdx, qword [rbp + 0x160]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r9, qword [0x1401c3720]
mov rax, qword [r9 + 0x4b58]
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x10]
ucomiss xmm0, dword [0x1401be0a4]
jp 0x14005efdb
je 0x14005f132
movss dword [0x1401be0a4], xmm0
divss xmm0, xmm9
movss xmm1, dword [0x1401be0a0]
comiss xmm1, xmm0
jbe 0x14005effa
movaps xmm2, xmm1
jmp 0x14005effd
movaps xmm2, xmm0
comiss xmm2, xmm7
jbe 0x14005f007
movaps xmm1, xmm7
jmp 0x14005f00f
comiss xmm1, xmm0
ja 0x14005f00f
movaps xmm1, xmm0
movss dword [0x1401be0a0], xmm1
mov rax, qword [0x1401c3740]
test rax, rax
jne 0x14005f0b8
mov ecx, 0x490
call fcn.140072e78
mov qword [rbp + 0x170], rax
mov rcx, rax
call fcn.140009d60
nop
mov qword [0x1401c3740], rax
mov rcx, rax
mov r9, qword [0x1401c3720]
lea rdx, [r9 + 0x38e8]
mov r8d, 9
nop
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
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x14005f060
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
lea rcx, [r9 + 0x38e8]
mov rdx, rcx
mov r8d, 9
nop dword [rax + rax]
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
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rax, [rax + 0x80]
sub r8, 1
jne 0x14005f0d0
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
call fcn.140048230
call fcn.140048360
mov rcx, r15
call fcn.14003ae90
mov rax, qword [0x1401c3720]
test rax, rax
je 0x14005f14f
mov rax, qword [rax + 0x98]
jmp 0x14005f152
mov rax, r13
cmp qword [rax + 0x48], 0
jne 0x14005f15e
call fcn.140005d70
call fcn.140006e70
call fcn.14000f690
mov rdx, qword [0x1401c3f00]
mov rcx, qword [rbp + 0x1a0]
call fcn.140067270
mov rdi, qword [0x1401c3748]
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rbx, rax
test rax, rax
je 0x14005f1e3
lea rdx, str.SetWindowCompositionAttribute
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14005f1da
movdqu xmmword [rbp + 0x180], xmm8
mov dword [rbp + 0x70], 0x13
lea rcx, [rbp + 0x180]
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x80], 0x10
lea rdx, [rbp + 0x70]
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
cvttss2si r9d, dword [0x1401c3a34]
cvttss2si r8d, dword [0x1401c3a30]
mov dword [rsp + 0x28], 0x14
mov dword [rsp + 0x20], 0x14
xor edx, edx
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateRoundRectRgn]
mov r8d, r12d
mov rdx, rax
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_SetWindowRgn]
call fcn.14005d740
mov r15, r13
mov rax, qword [0x1401c3720]
movss xmm6, dword [rax + 0x18]
mov rax, qword [rbp + 0x1b0]
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
cmp rbx, rdi
je 0x14005f278
lea r13, [rax + 0x18]
nop dword [rax]
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov r9, r15
movaps xmm2, xmm6
mov rdx, r13
call qword [rax + 8]
inc r15
add rbx, 0x10
cmp rbx, rdi
jne 0x14005f250
mov rax, qword [rbp + 0x1b0]
xor r13d, r13d
movzx edx, sil
mov rcx, rax
call fcn.140056d10
call fcn.1400115f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov rcx, qword [0x1401c3b38]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x1401c3b20]
mov edx, r12d
call qword [rax + 0x108]
mov rcx, qword [0x1401c3b38]
mov rax, qword [rcx]
lea r8, [rbp + 0x1f8]
mov rdx, qword [0x1401c3b20]
call qword [rax + 0x190]
mov rax, qword [0x1401c3720]
mov rax, qword [rax + 0x4b58]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r13
cmp byte [rcx], 0
cmovne rax, rcx
mov rcx, rax
call fcn.140005140
mov rcx, qword [0x1401c3b28]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, r12d
call qword [rax + 0x40]
mov r15, qword [rbp + 0x1f0]
jmp 0x14005ee90
mov rbx, qword [0x1401c3720]
test rbx, rbx
je 0x14005f329
mov rdi, qword [rbx + 0x98]
jmp 0x14005f32c
mov rdi, r13
call fcn.140006170
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14005f340
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14005f34e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14005f35d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov qword [rbx + 0x88], r13
mov qword [rbx + 0x98], r13
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401c3720]
test r8, r8
je 0x14005f3de
mov r9d, dword [r8 + 0x3fa0]
movsx rdx, word [r8 + 0x6908]
lea rcx, [r8 + 0x690c]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14005f3d3
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 + 0x6908], cx
movsx rax, cx
lea rcx, [r8 + 0x690c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6904]
mov rdx, qword [0x1401c3710]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov r8, qword [0x1401c3720]
test r8, r8
je 0x14005f402
mov rdi, qword [r8 + 0x90]
jmp 0x14005f405
mov rdi, r13
lea rbx, [r8 + 8]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14005f41f
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401c3720]
mov qword [rbx + 0x78], r13
mov qword [rbx + 0x88], r13
and dword [rbx + 4], 0xfffffff8
test r8, r8
je 0x14005f496
mov r9d, dword [r8 + 0x3fa0]
movsx rdx, word [r8 + 0x6908]
lea rcx, [rdx*8 + 0x690c]
add rcx, r8
cmp dword [rcx], r9d
je 0x14005f48b
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 + 0x6908], cx
movsx rax, cx
lea rcx, [rax*8 + 0x690c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], 0
inc word [rcx + 6]
inc dword [r8 + 0x6904]
mov rdx, qword [0x1401c3710]
mov rcx, rdi
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
mov rbx, qword [0x1401c3720]
mov qword [0x1401c3720], rbx
call fcn.14000d230
mov qword [0x1401c3720], r13
test rbx, rbx
je 0x14005f54f
mov rcx, rbx
call fcn.140024430
mov r8, qword [0x1401c3720]
test r8, r8
je 0x14005f540
mov r9d, dword [r8 + 0x3fa0]
movsx r10, word [r8 + 0x6908]
lea rdx, [r8 + 0x690c]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14005f535
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
sub ecx, eax
mov word [r8 + 0x6908], cx
movsx rax, cx
lea rdx, [r8 + 0x690c]
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], 0
inc word [rdx + 6]
inc dword [r8 + 0x6904]
mov rdx, qword [0x1401c3710]
mov rcx, rbx
call sub.api_ms_win_crt_heap_l1_1_0.dll_free
call fcn.140061790
mov rcx, qword [0x1401c3748]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov r12d, r13d
mov rbx, qword [rbp + 0x1a8]
mov r13d, 0xffffffff
test rbx, rbx
je 0x14005f5b6
mov eax, r13d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14005f5b6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005f5b6
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x1b8]
test rcx, rcx
je 0x14005f5f8
mov eax, r13d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14005f5f8
mov rbx, qword [rbp + 0x1b8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r13d
cmp r13d, 1
jne 0x14005f5f8
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp dword [rbp + 0x1c8], 0
je 0x14005f608
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
cmp dword [rbp + 0x1d8], 0
je 0x14005f618
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov eax, r12d
mov rcx, qword [rbp + 0x208]
xor rcx, rsp
call fcn.140072850
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov dword [rbp + 0x1c8], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x1d8], r14d
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3