Function at 0x14005d180
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x230
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor esi, esi
lea r13, [rcx + 0x18]
mov qword [r13], rsi
lea r12, [rcx + 0x20]
mov qword [r12], rsi
xorps xmm0, xmm0
mov qword [rcx + 0x28], rsi
xor eax, eax
mov qword [rcx + 0x30], rsi
mov rbx, rcx
mov qword [rcx + 0x38], rsi
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
mov qword [rcx + 0x60], rax
movups xmmword [rcx + 0x68], xmm0
mov qword [rcx + 0xa0], 0xffffffffffffffff
mov qword [rcx + 0xa8], 0xffffffffffffffff
mov qword [rcx + 0xb0], 0xffffffffffffffff
mov qword [rcx + 0xb8], 0xffffffffffffffff
mov dword [rcx + 0xc0], 0xffffffff
mov qword [rcx + 0xc4], 0xfffffffffffffffd
mov dword [rcx + 0xcc], 0xffffffff
mov qword [rcx + 0xd0], rsi
mov qword [rcx + 0xf0], rsi
mov qword [rcx + 0xf8], rsi
mov dword [rcx + 8], edx
mov dword [rcx + 0x88], 0x212b
mov qword [rcx + 0xd8], rsi
test edx, edx
jne 0x14005d395
movabs rax, 0x9548b47eea0bb8e3
movabs rcx, 0xe6ba40329f9d8aaa
mov qword [rbp], rax
movabs rsi, 0xfc68d01b8662d985
mov rax, qword [rbp]
movabs r14, 0xc88ce71e1e02d726
mov qword [rbp + 0xa0], rax
movabs r15, 0x7480e2f18f2c4677
movabs rax, 0xb2e58b7f7776be48
movabs rdi, 0xa136c4a47c3fb970
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x6f0bd9caf4b281e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xc55f9bd70f5ada1f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x51c86bbf0ec8e737
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movabs rax, 0x51c86bbf0ec8ed19
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], rcx
mov rcx, qword [rbp]
mov qword [rbp + 0x168], rcx
jmp 0x14005db54
mov dword [rbp + 0xa8], edx
lea rcx, [0x14005dbd0]
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0xa0], rsi
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
jne 0x14005d3d1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x14005d3d1
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
jne 0x14005d3d4
mov rcx, rsi
mov qword [rbx + 0x78], rcx
test rcx, rcx
jne 0x14005d471
movabs rax, 0x9548b47eea0bb8e3
movabs rcx, 0xe6ba40329f9d8aaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb2e58b7f7776be48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x15e7bd9caf4b281e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xce52aacd0b60dc1d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x51c86bbf0ec2c36e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], rcx
jmp 0x14005dabd
lea rdx, [rbx + 0x68]
call qword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x14005da28
mov eax, dword [rbx + 0x70]
movabs rsi, 0xfc68d01b8662d985
sub eax, dword [rbx + 0x68]
movabs r14, 0xc88ce71e1e02d726
mov ecx, dword [rbx + 0x74]
movabs rdi, 0xa136c4a47c3fb970
sub ecx, dword [rbx + 0x6c]
movabs r15, 0x7480e2f18f2c4677
mov dword [rbx + 0xf0], eax
cdq
sub eax, edx
mov dword [rbx + 0xf4], ecx
sar eax, 1
mov dword [rbx + 0xf8], eax
mov eax, ecx
cdq
movabs rcx, 0x991e9f77e706bcc8
sub eax, edx
lea rdx, [rbp + 0xe0]
sar eax, 1
mov dword [rbx + 0xfc], eax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xc88ce71e6763bb54
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp], r14
mov qword [rbp + 0x30], rax
mov rax, qword [rbp]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x38], rax
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xe0], xmm0
mov qword [rbp], rcx
lea rcx, [rbp + 0x100]
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xbbed8b5d6763bb54
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0x7480e2f18f2c4604
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x100]
vmovdqa ymmword [rbp + 0x100], ymm1
vzeroupper
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [rbx + 0x80], rax
test rax, rax
je 0x14005d986
movdqa xmm0, xmmword [0x14006ff20]
lea rdx, [rbp + 0x120]
mov rcx, rax
movdqu xmmword [rbp + 0x120], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov eax, dword [rbx + 0xf4]
xor r9d, r9d
mov rcx, qword [rbx + 0x80]
xor r8d, r8d
mov dword [rsp + 0x30], 0x40
xor edx, edx
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0xf0]
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [rbx + 0x80]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [rbx + 0xf0]
xor ecx, ecx
mov dword [rbp + 0x10], eax
xor r9d, r9d
mov eax, dword [rbx + 0xf4]
xor r8d, r8d
mov dword [rbp + 0x14], eax
mov dword [rbp], ecx
lea edx, [rcx + 1]
mov dword [rbp + 4], 1
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movups xmm0, xmmword [rbp + 0x10]
mov qword [rbp], 1
mov rax, qword [rbp]
mov qword [rbp + 0x5c], rax
mov rax, qword [rbx + 0x80]
mov qword [rbp + 0x70], rax
lea rax, [rbx + 0x28]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], ecx
mov qword [rbp + 0x20], 0x1c
movsd xmm1, qword [rbp + 0x20]
mov qword [rsp + 0x20], rcx
mov dword [rbp + 0x28], ecx
mov qword [rbp + 0x68], 2
mov qword [rbp + 0x80], 2
movups xmmword [rbp + 0x40], xmm0
movsd qword [rbp + 0x50], xmm1
mov dword [rbp + 0x58], ecx
mov dword [rbp + 0x64], 0x20
mov qword [rbp + 0x78], 1
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jns 0x14005d7ec
movabs rax, 0x9f48b47eea0bb8e3
lea rcx, [rbp + 0xa0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xe8eb89776a63b254
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x1de18a92ff4d3104
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xa136c4a47c35971e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
jmp 0x14005db72
mov rcx, qword [r12]
lea r9, [rbp + 8]
mov qword [rbp + 8], 0
lea r8, [0x14006fc08]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x14005d8f6
mov rcx, qword [r13]
lea r9, [rbx + 0x30]
mov rdx, qword [rbp + 8]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
js 0x14005d8f6
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, rbx
call fcn.14005dc30
test al, al
jne 0x14005db92
movabs rax, 0x9548b47eea0bb8e3
lea rcx, [rbp + 0xa0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb2e58b7f7776be48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x1e78f98af4b281e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xa136c4a47c359719
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
jmp 0x14005db72
movabs rax, 0x9f48b47eea0bb8e3
movabs rcx, 0xe6ba40329f9d8aaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xe8eb89776a63b254
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0xa09094eb422305
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0xc840e4d01958cb11
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x51c86bbf04e69a7c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
mov qword [rbp], rcx
jmp 0x14005dae5
movabs rax, 0x9448b47eea0bb8e3
lea rcx, [rbp + 0xa0]
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xafe28e757d63bd4f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x7eae8e90eb492b57
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
jmp 0x14005db72
movabs rax, 0x9548b47eea0bb8e3
movabs rcx, 0xe6ba40329f9d8aaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xb2e58b7f7776be48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x11ed8396af4b281e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x8141abc01256ce50
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rax, 0x25a906cd61ae8370
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xc0], rax
movabs rax, 0xe6ba4038b1f3e5c3
mov qword [rbp], rax
movabs rsi, 0xfc68d01b8662d985
movabs r14, 0xc88ce71e1e02d726
movabs r15, 0x7480e2f18f2c4677
movabs rdi, 0xa136c4a47c3fb970
mov rax, qword [rbp]
mov qword [rbp + 0xc8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movabs rax, 0x51c86bbf0ec8ed19
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movdqa xmm2, xmmword [rbp + 0xc0]
lea rcx, [rbp + 0xa0]
xorps xmm2, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0xc0], xmm2
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0xa0]
vmovdqa ymmword [rbp + 0xa0], ymm1
vzeroupper
call fcn.1400084a0
mov rax, rbx
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140064180
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret