Function at 0x140054b50
Capabilities:
Enumerate gui resources

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa0
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov qword [rbx + 0x90], rbp
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov rdi, rcx
mov rsi, qword [0x140071cf0]
cmp qword [rdx + 0x18], 8
jb 0x140054b93
mov rdx, qword [rdx]
mov qword [rbx + 0x80], rdx
mov rcx, rdx
call sub.api_ms_win_crt_string_l1_1_0.dll_wcslen
mov qword [rbx + 0x88], rax
lea rdx, [rbx + 0x80]
mov rcx, rsi
call fcn.140056770
mov dword [0x140078910], eax
test eax, eax
je 0x140054c85
mov qword [rbx + 0x40], 0
mov dword [rbx + 0x48], eax
lea rcx, [0x1400566b0]
lea rsi, [rbx + 0x40]
mov rdx, rsi
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x140054d38
movabs rax, 0xd90ae51298b0b217
mov qword [rbx + 0x60], rax
movabs rax, 0x61e0318ad8772fc9
mov qword [rbx + 0x68], rax
movabs rax, 0xedec5d41bc9d28ed
mov qword [rbx + 0x70], rax
movabs rax, 0x56f558ca008eadec
mov qword [rbx + 0x78], rax
movabs rax, 0xad2a8177f4d9d371
mov qword [rbx + 0x40], rax
movabs rax, 0x89711febd100fa6
mov qword [rbx + 0x48], rax
movabs rax, 0x838d3561cbf24c83
mov qword [rbx + 0x50], rax
movabs rax, 0x56f558c02eebc188
mov qword [rbx + 0x58], rax
vmovaps ymm0, ymmword [rbx + 0x60]
vxorps ymm0, ymm0, ymmword [rsi]
vmovaps ymmword [rbx + 0x60], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rbx + 0x60]
xor ecx, ecx
mov r8d, 0x17
jmp 0x140054d1c
movabs rax, 0xd90ae51298b0b217
mov qword [rbx + 0x60], rax
movabs rax, 0x78f6318ad8772fc9
mov qword [rbx + 0x68], rax
movabs rax, 0xece44100a89b20f3
mov qword [rbx + 0x70], rax
movabs rax, 0x56ff76a4479be1e6
mov qword [rbx + 0x78], rax
movabs rax, 0xad2a8177f4d9d371
mov qword [rbx + 0x40], rax
movabs rax, 0x89711febd100fa6
mov qword [rbx + 0x48], rax
movabs rax, 0x838d3561cbf24c83
mov qword [rbx + 0x50], rax
movabs rax, 0x56f558c02eebc188
mov qword [rbx + 0x58], rax
lea rax, [rbx + 0x40]
vmovaps ymm0, ymmword [rbx + 0x60]
vxorps ymm0, ymm0, ymmword [rax]
vmovaps ymmword [rbx + 0x60], ymm0
lea rdx, str.core_render_render.cpp
xor esi, esi
lea r9, [rbx + 0x60]
xor ecx, ecx
mov r8d, 0x11
vzeroupper
call fcn.140050a70
mov eax, esi
lea rsp, [rbp + 0x20]
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
vzeroupper
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x140054bed
mov r14, qword [rbx + 0x40]
test r14, r14
je 0x140054bed
lea r15, [rbx + 0x60]
mov rdx, r15
mov r8, r14
call fcn.140055240
cmp qword [rbx + 0x70], 0
je 0x14005501e
mov ecx, 1
call fcn.140056a8c
mov rcx, qword [rdi + 0x50]
mov qword [rdi + 0x50], rax
test rcx, rcx
je 0x140054d8a
call fcn.140056ac8
mov eax, dword [0x140078910]
mov dword [rdi + 0xa8], eax
lea r12, [rdi + 0xb0]
cmp r12, r15
je 0x140054e03
mov rax, qword [rdi + 0xc8]
cmp rax, 0x10
jb 0x140054de4
mov rcx, qword [r12]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140054ddf
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400551e7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.140056ad0
vmovups ymm0, ymmword [rbx + 0x60]
vmovups ymmword [r12], ymm0
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x78], 0xf
mov byte [rbx + 0x60], 0
mov qword [rdi + 0xd0], r14
cmp qword [rdi + 0x50], 0
je 0x14005519e
lea rdx, [rdi + 0x68]
mov rcx, r14
vzeroupper
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x1400550bc
vmovq xmm0, qword [rdi + 0x70]
vmovq xmm1, qword [rdi + 0x68]
vpsubd xmm0, xmm0, xmm1
vpsrld xmm1, xmm0, 0x1f
vpaddd xmm1, xmm0, xmm1
vpsrad xmm1, xmm1, 1
vpunpcklqdq xmm1, xmm0, xmm1
vmovdqu xmmword [rdi + 0xe0], xmm1
mov rax, qword [0x140071d20]
vmovd dword [rax + 0x124], xmm0
mov ecx, dword [rdi + 0x74]
sub ecx, dword [rdi + 0x6c]
mov dword [rax + 0x128], ecx
mov ecx, dword [rdi + 0xe0]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [rax + 0x12c], edx
mov ecx, dword [rdi + 0xe4]
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
mov dword [rax + 0x130], edx
mov r9d, dword [rdi + 0xa8]
movabs rax, 0xa743a457cebdba01
mov qword [rbx + 0x20], rax
movabs r14, 0x89711febd100fa6
mov qword [rbx + 0x28], r14
movabs r15, 0xad2a8177f4d9d371
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r14
mov rax, rsi
vmovaps xmm0, xmmword [rbx + 0x20]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rbx + 0x20], xmm0
lea rcx, str.core_render_render.cpp
lea r8, [rbx + 0x20]
mov edx, 0x35
call fcn.140051b90
mov r9, qword [rdi + 0xd0]
movabs rax, 0xda0af51293abb205
mov qword [rbx + 0x20], rax
movabs rax, 0x2db72b89d27461cf
mov qword [rbx + 0x28], rax
movabs rax, 0x838d3561c18a20ef
mov qword [rbx + 0x30], rax
movabs rax, 0x56f558c02eebc188
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r14
movabs rcx, 0x838d3561cbf24c83
mov qword [rbx + 0x50], rcx
mov qword [rbx + 0x58], rax
mov rax, rsi
vmovaps ymm0, ymmword [rbx + 0x20]
vxorps ymm0, ymm0, ymmword [rax]
vmovaps ymmword [rbx + 0x20], ymm0
lea rcx, str.core_render_render.cpp
lea r8, [rbx + 0x20]
mov edx, 0x36
vzeroupper
call fcn.140051b90
mov r9d, dword [rdi + 0xe0]
movabs rax, 0x880abb1f80bdba06
mov qword [rbx + 0x20], rax
movabs rax, 0x89711febd1005cf
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r14
mov rax, rsi
vmovaps xmm0, xmmword [rbx + 0x20]
vxorps xmm0, xmm0, xmmword [rax]
vmovaps xmmword [rbx + 0x20], xmm0
lea rcx, str.core_render_render.cpp
lea r8, [rbx + 0x20]
mov edx, 0x37
call fcn.140051b90
mov r9d, dword [rdi + 0xe4]
movabs rax, 0x8d10f51f93b0b619
mov qword [rbx + 0x20], rax
movabs rax, 0x89711febd1a6683
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r14
vmovaps xmm0, xmmword [rbx + 0x20]
vxorps xmm0, xmm0, xmmword [rsi]
vmovaps xmmword [rbx + 0x20], xmm0
lea rcx, str.core_render_render.cpp
lea r8, [rbx + 0x20]
mov edx, 0x38
call fcn.140051b90
mov sil, 1
jmp 0x1400551a0
movabs rax, 0xd90ae51298b0b217
mov qword [rbx + 0x20], rax
movabs rax, 0x61e0318ad8772fc9
mov qword [rbx + 0x28], rax
movabs rax, 0xeeec5b41bc9d28ed
mov qword [rbx + 0x30], rax
movabs rax, 0x56f558c02ee1efed
mov qword [rbx + 0x38], rax
movabs rax, 0xad2a8177f4d9d371
mov qword [rbx + 0x40], rax
movabs rax, 0x89711febd100fa6
mov qword [rbx + 0x48], rax
movabs rax, 0x838d3561cbf24c83
mov qword [rbx + 0x50], rax
movabs rax, 0x56f558c02eebc188
mov qword [rbx + 0x58], rax
vmovaps ymm0, ymmword [rbx + 0x20]
vxorps ymm0, ymm0, ymmword [rsi]
vmovaps ymmword [rbx + 0x20], ymm0
lea rdx, str.core_render_render.cpp
lea r9, [rbx + 0x20]
xor ecx, ecx
mov r8d, 0x1d
vzeroupper
call fcn.140050a70
jmp 0x14005519e
movabs rax, 0xc34cac0095b5b52a
mov qword [rbx + 0x20], rax
movabs rax, 0x28ca7592d4656d8b
mov qword [rbx + 0x28], rax
movabs rdi, 0x838d3561cbf24c83
mov qword [rbx + 0x30], rdi
movabs r14, 0x56f558c02eebc188
mov qword [rbx + 0x38], r14
movabs r15, 0xad2a8177f4d9d371
mov qword [rbx + 0x40], r15
movabs r12, 0x89711febd100fa6
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], r14
mov rax, rsi
vmovaps ymm0, ymmword [rbx + 0x20]
vxorps ymm0, ymm0, ymmword [rax]
vmovaps ymmword [rbx + 0x20], ymm0
lea rdx, str.setup
lea rcx, [rbx + 0x20]
vzeroupper
call fcn.140024e70
movabs rax, 0xd90ae51298b0b217
mov qword [rbx + 0x20], rax
movabs rax, 0x61e0318ad8772fc9
mov qword [rbx + 0x28], rax
movabs rax, 0xe5e35c41bc9d28ed
mov qword [rbx + 0x30], rax
movabs rax, 0x56f558c02ee1efe7
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], r15
mov qword [rbx + 0x48], r12
mov qword [rbx + 0x50], rdi
mov qword [rbx + 0x58], r14
vmovaps ymm0, ymmword [rbx + 0x20]
vxorps ymm0, ymm0, ymmword [rsi]
vmovaps ymmword [rbx + 0x20], ymm0
lea rcx, [rbx + 0x20]
vzeroupper
call fcn.140024e70
xor esi, esi
mov rax, qword [rbx + 0x78]
cmp rax, 0x10
jb 0x140054d24
mov rcx, qword [rbx + 0x60]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400551da
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400551e7
add rax, 0x28
mov rdx, rax
mov rcx, r8
vzeroupper
call fcn.140056ad0
jmp 0x140054d24
vzeroupper
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3