joyce8/EMBER2024-capa huggingface dataset:
Function at 0x582060
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6634a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
mov esi, ecx
xor ebx, ebx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x14], ebx
call fcn.00568720
mov dword [ebp - 4], ebx
mov eax, dword [ebp + 8]
push 0xffffffffffffffff
push 0x10
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, esi
mov dword [ebp - 0x18], eax
call fcn.00570080
cmp eax, ebx
jl 0x5821b3
cmp eax, dword [esi + 0x34]
jae 0x5820ba
mov edx, dword [esi + 0x30]
mov ebx, dword [edx + eax*4]
lea eax, [edx + eax*4]
push edi
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
call fcn.00568630
mov byte [ebp - 4], 1
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x58210e
lea ecx, [ebp - 0x10]
push edi
push ecx
call fcn.00439380
add esp, 8
test al, al
je 0x58218f
push edi
mov ecx, ebx
call fcn.00570c30
movzx edx, al
mov ecx, esi
mov dword [ebp - 0x14], edx
call fcn.0056b8a0
mov eax, dword [esi + 4]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x58218f
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x58218f
lea edi, [eax + 1]
xor ecx, ecx
mov eax, edi
mov edx, 2
mul edx
seto cl
mov dword [ebp + 0xc], edi
neg ecx
or ecx, eax
push ecx
call fcn.005fb5ce
mov edi, eax
add esp, 4
test edi, edi
je 0x58218f
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea edx, [ebp - 0x10]
push edi
push edx
call fcn.00439380
add esp, 8
test al, al
je 0x582186
push edi
mov ecx, ebx
call fcn.00570c30
movzx eax, al
mov ecx, esi
mov dword [ebp - 0x14], eax
call fcn.0056b8a0
mov ecx, dword [esi + 4]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
push edi
call fcn.00611a0b
add esp, 4
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
pop edi
test ecx, ecx
jg 0x5821b3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
or eax, 0xffffffff
mov dword [ebp - 4], eax
mov dword [ebp - 0x3c], vtable.CTabViewTabItem.0
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x3c]
call fcn.005685a0
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x14]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x5869a0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 0x14]
mov esi, ecx
mov dword [edi], 0
mov eax, dword [esi + 0xa8]
cmp eax, 0x12
je 0x5869d9
cmp eax, 0x79
jne 0x5869cc
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
test al, al
jns 0x5869d9
cmp dword [esi + 0xa8], 0x20
jne 0x586a59
cmp dword [ebp + 0xc], 0xf100
jne 0x586a59
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esi + 4]
jne 0x586a16
mov ecx, esi
call fcn.005857d0
mov eax, dword [esi + 4]
push 0
push 0xffffffffffffffff
push 0x448
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
and byte [esi + 0x84], 0xbf
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x10
mov eax, dword [esi + 0xa8]
cmp eax, 0x20
je 0x586a59
test byte [esi + 0x84], 0x40
jne 0x586a4e
mov al, byte [esi + 0x85]
test al, 2
je 0x586a45
test al, 4
jne 0x586a45
test al, 8
je 0x586a45
push 1
mov ecx, esi
call fcn.00584240
mov ecx, esi
call fcn.005833d0
jmp 0x586a53
cmp eax, 0x20
je 0x586a59
mov dword [edi], 1
and byte [esi + 0x84], 0xbf
pop edi
xor eax, eax
pop esi
pop ebp
ret 0x10
Function at 0x588820
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx]
push esi
mov esi, ecx
cmp eax, dword [esi + 4]
je 0x588845
mov ecx, dword [ebp + 0x10]
pop esi
mov dword [ecx], 0
mov eax, 1
pop ebx
pop ebp
ret 0xc
push edi
mov edi, dword [sym.imp.USER32.dll_GetFocus]
call edi
cmp eax, dword [esi + 4]
je 0x588874
test byte [esi + 0x58], 4
je 0x58886a
cmp dword [esi + 0xac], 0
jne 0x58886a
call edi
mov dword [esi + 0xac], eax
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebx + 0xc]
push 0
push eax
mov eax, dword [esi + 4]
push 0x419
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
and byte [esi + 0x84], 0xcf
push 1
push eax
mov ecx, esi
call fcn.005884b0
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xc

Function at 0x589850
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x663900
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
or eax, 0xffffffff
mov dword [ebp - 0x10], ebx
test esi, esi
je 0x589998
push edi
lea ecx, [ebp - 0x38]
call fcn.00568720
mov dword [ebp - 4], 0
push 0xffffffffffffffff
push 0x10
lea eax, [ebp - 0x38]
push eax
mov ecx, ebx
mov dword [ebp - 0x14], esi
call fcn.00570080
cmp dword [ebp + 0xc], 1
mov edi, eax
jne 0x58996f
test edi, edi
jns 0x589973
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
jle 0x58995a
inc eax
xor ecx, ecx
mov dword [ebp + 8], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.005fb5ce
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x589957
mov eax, dword [ebp + 8]
push eax
push ebx
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [ebp + 0x10], 0
je 0x589933
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x7f
push esi
call edi
test eax, eax
jne 0x589941
push 0xffffffffffffffde
push esi
call dword [sym.imp.USER32.dll_GetClassLongW]
test eax, eax
jne 0x589941
push eax
push 1
push 0x7f
push esi
call edi
test eax, eax
jne 0x589941
push 0xfffffffffffffff2
push esi
call dword [sym.imp.USER32.dll_GetClassLongW]
test eax, eax
jne 0x589941
mov ecx, dword [ebp - 0x10]
push 0xffffffffffffffff
push ebx
push esi
call fcn.005821e0
jmp 0x58994c
mov ecx, dword [ebp - 0x10]
push eax
push ebx
push esi
call fcn.00582500
push ebx
mov edi, eax
call fcn.00611a0b
add esp, 4
mov ebx, dword [ebp - 0x10]
test edi, edi
jns 0x589973
push 0xffffffffffffffff
push str.Untitled
push esi
mov ecx, ebx
call fcn.005821e0
mov edi, eax
test edi, edi
js 0x58997d
push 1
push edi
mov ecx, ebx
call fcn.0056d1e0
or eax, 0xffffffff
mov dword [ebp - 4], eax
mov dword [ebp - 0x38], vtable.CTabViewTabItem.0
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x38]
call fcn.005685a0
mov eax, edi
pop edi
mov ecx, dword [ebp - 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x58a050
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x58a07c
push 0x17c
push str.d:projects_staffcop_rev_sdkcontrolswtldockingwindows_sstate.h
push 0x67da80
call fcn.00614d2b
add esp, 0xc
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov byte [ebp - 4], 0
mov edx, dword [ebp - 4]
push edx
push eax
push ecx
call fcn.0050ff90
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x1c]
add esp, 0xc
push eax
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x58aa10
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push esi
mov esi, ecx
mov eax, dword [esi + 0x1c]
push edi
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x58aa3f
push 0x14e
push str.d:projects_staffcop_rev_sdkcontrolswtldockingwindows_sstate.h
push 0x67da80
call fcn.00614d2b
add esp, 0xc
mov edx, dword [esi + 0x1c]
lea ecx, [ebp - 0x34]
push ecx
push edx
mov dword [ebp - 0x34], 0x2c
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov edi, dword [ebp + 0xc]
test eax, eax
je 0x58aa9c
mov eax, dword [esi + 0x1c]
push eax
mov dword [ebp - 0x30], 0
call dword [sym.imp.USER32.dll_IsZoomed]
mov ecx, 2
test eax, eax
je 0x58aa78
or dword [ebp - 0x30], ecx
cmp dword [ebp - 0x2c], ecx
jne 0x58aa84
mov dword [ebp - 0x2c], 1
mov edx, dword [edi]
push 0x2c
lea ecx, [ebp - 0x34]
push ecx
push 3
push 0
push 0x67d2a8
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov edx, dword [eax]
push edi
push ecx
push eax
push edx
lea eax, [ebp - 8]
push eax
call fcn.0058a290
add esp, 0x14
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x58aac0
Capabilities:
Hide graphical window
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
mov esi, ecx
mov eax, dword [esi + 0x1c]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x58aaee
push 0x162
push str.d:projects_staffcop_rev_sdkcontrolswtldockingwindows_sstate.h
push 0x67da80
call fcn.00614d2b
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
lea edx, [ebp - 4]
push edx
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 8]
push edx
push 0
push 0x67d2a8
push eax
mov dword [ebp - 4], 0x2c
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x58ab77
cmp dword [ebp - 8], 3
jne 0x58ab77
push ebx
mov ebx, dword [ebp - 0x34]
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
cmp ebx, 3
jne 0x58ab36
mov eax, dword [esi + 0x1c]
push 3
push eax
call edi
mov edx, dword [esi + 0x1c]
lea ecx, [ebp - 0x3c]
push ecx
push edx
mov dword [ebp - 0x34], 0
call dword [sym.imp.USER32.dll_SetWindowPlacement]
push dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x10]
mov edx, dword [eax]
push ecx
push eax
push edx
lea eax, [ebp - 0x10]
push eax
call fcn.0058a310
mov ecx, dword [esi + 0x1c]
add esp, 0x14
push ebx
push ecx
call edi
pop edi
pop ebx
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esi + 0x10]
mov eax, dword [esi]
mov byte [ebp + 0xc], 0
mov edx, dword [ebp + 0xc]
push edx
push esi
push eax
call fcn.0050ff90
add esp, 0xc
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret 8

Function at 0x58acd0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x663b78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
xor eax, eax
push esi
mov esi, ecx
lea ecx, [esi + 0x10]
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], ecx
mov dword [ecx + 0xc], eax
mov dword [ebp - 4], 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], eax
mov dword [ebp - 4], 2
mov ecx, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [esi + 0x28], ecx
mov dword [ebp - 4], 3
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], eax
mov dword [ebp - 4], 5
push eax
lea ecx, [esi + 0x40]
call fcn.0058a8d0
mov byte [ebp - 4], 6
push 1
lea ecx, [esi + 0x78]
call fcn.0058a8d0
mov byte [ebp - 4], 7
lea ecx, [esi + 0xc0]
call fcn.0057f640
mov byte [ebp - 4], 8
lea ecx, [esi + 0x20c]
call fcn.00582640
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x58b3d0
Capabilities:
Create thread

Disassembly:
push 0
push 0
push 1
push 0x517db0
push 0
push 0
call fcn.00615455
add esp, 0x18
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
ret 0x10
Function at 0x58b400
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x716738]
sub esp, 0x100
push 0x80
lea eax, [ebp - 0x100]
push eax
push 0x259
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
push 1
push 0
push 0
lea edx, [ebp - 0x100]
push edx
push 0x67d320
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10

Function at 0x58b450
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x716738]
sub esp, 0x100
push 0x80
lea eax, [ebp - 0x100]
push eax
push 0x25a
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
push 1
push 0
push 0
lea edx, [ebp - 0x100]
push edx
push 0x67d320
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10

Function at 0x58b4a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [0x716738]
sub esp, 0x100
push 0x80
lea eax, [ebp - 0x100]
push eax
push 0x25b
push ecx
call dword [sym.imp.USER32.dll_LoadStringW]
push 1
push 0
push 0
lea edx, [ebp - 0x100]
push edx
push 0x67d320
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10

Function at 0x58b4f0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x663e60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x18], edi
mov ebx, dword [ebp + 8]
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x58b538
push 0x5b
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x677b14
call fcn.00614d2b
add esp, 0xc
mov dword [edi + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [edi], eax
xor esi, esi
push esi
push esi
push 0x7f
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [edi + 8], eax
cmp eax, esi
jne 0x58b560
push 0xffffffffffffffde
push ebx
call dword [sym.imp.USER32.dll_GetClassLongW]
mov dword [edi + 8], eax
mov eax, dword [edi + 0xc]
push eax
call fcn.00611a0b
add esp, 4
mov dword [ebp - 0x14], esi
mov dword [ebp - 4], esi
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea esi, [eax + 1]
mov dword [ebp - 0x14], esi
xor ecx, ecx
mov eax, esi
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.005fb5ce
add esp, 4
mov dword [edi + 0xc], eax
push esi
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [ebp - 4], 0xffffffff
jmp 0x58b5c9
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x58b5e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, ecx
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 4]
and eax, 0x3f3fffff
or eax, 0x40000000
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edi, dword [ebp + 8]
mov eax, dword [esi + 4]
push edi
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [esi + 4]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x86
push ecx
call ebx
movzx edx, byte [ebp + 0xc]
mov eax, dword [esi + 4]
push edi
shl edx, 0x10
or edx, 1
push edx
push 0x400
push eax
call ebx
pop edi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x58b6a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x663e83
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 0x20], ebx
mov dword [ebx], vtable.dockwins::IPinnedLabel.0
xor eax, eax
mov dword [ebp - 4], eax
mov esi, dword [ebp + 8]
mov dword [ebx], vtable.dockwins::CMultyPinnedLabel.0
mov dword [ebx + 0xc], eax
cmp dword [esi + 0x18], 1
ja 0x58b6f7
push 0x142
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x67db28
call fcn.00614d2b
add esp, 0xc
mov esi, dword [esi + 0x18]
xor ecx, ecx
mov eax, esi
mov edx, 0x10
mul edx
seto cl
mov dword [ebx + 4], esi
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.005fb5ce
add esp, 4
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 1
xor ecx, ecx
cmp eax, ecx
je 0x58b74d
push 0x4252c0
push fcn.00425980
push esi
lea edi, [eax + 4]
push 0x10
push edi
mov dword [eax], esi
call fcn.006164dd
xor ecx, ecx
jmp 0x58b74f
xor edi, edi
mov byte [ebp - 4], 0
mov dword [ebx + 8], edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
cmp dword [ebx + 4], ecx
jbe 0x58b835
movzx eax, byte [ebp + 0xc]
shl eax, 0x10
or eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp + 0xc], ecx
mov esi, dword [ebp + 8]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x1c]
mov eax, dword [ebp - 0x10]
push ecx
mov ecx, dword [edx + eax*4]
push ecx
mov ecx, dword [ebx + 8]
add ecx, dword [ebp + 0xc]
call fcn.0058b4f0
mov edi, dword [esi + 4]
mov esi, dword [ebx + 8]
add esi, dword [ebp + 0xc]
push 0
mov edx, dword [esi + 4]
push edx
mov dword [ebp - 0x1c], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 4]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, dword [esi + 4]
and eax, 0x3f3fffff
or eax, 0x40000000
push eax
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, dword [esi + 4]
push edi
push edx
call dword [sym.imp.USER32.dll_SetParent]
mov eax, dword [esi + 4]
push 0
push 1
push 0x86
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0x18]
mov edx, dword [esi + 4]
push edi
push ecx
push 0x400
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x14]
jle 0x58b811
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x18], eax
jmp 0x58b814
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov edx, dword [edx + eax*4]
cmp edx, dword [ecx]
jne 0x58b824
mov dword [ebx + 0x14], eax
add dword [ebp + 0xc], 0x10
inc eax
mov dword [ebp - 0x10], eax
cmp eax, dword [ebx + 4]
jb 0x58b775
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, ebx
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x58b890
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 4]
and eax, 0x3f3fffff
or eax, 0x80c00000
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 4]
push ecx
push 0
push 0x400
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
pop esi
pop ebp
ret 4
Function at 0x58b8f0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
mov ebx, ecx
cmp eax, dword [ebp + 8]
je 0x58b919
push 0x15a
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x67db6c
call fcn.00614d2b
add esp, 0xc
mov edx, dword [ebx]
mov eax, dword [edx + 0x18]
push edi
mov ecx, ebx
call eax
mov ecx, dword [ebx + 8]
mov edx, dword [ecx + 4]
mov dword [edi], edx
mov dword [edi + 8], 5
mov esi, dword [ebx + 8]
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 4]
and eax, 0x3f3fffff
or eax, 0x80c00000
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0
push 0x400
push edx
call esi
mov eax, dword [edi + 4]
push edi
push 0
push 0x401
push eax
call esi
mov ecx, dword [edi]
mov eax, 1
mov dword [edi + 4], ecx
mov dword [ebp + 0x10], eax
cmp dword [ebx + 4], eax
jbe 0x58ba40
mov eax, 0x10
mov dword [ebp + 8], eax
jmp 0x58b9b8
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x20], edx
mov ecx, dword [ebx + 8]
mov edx, dword [eax + ecx + 4]
mov dword [edi], edx
mov esi, dword [ebx + 8]
add esi, eax
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 4]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 4]
and eax, 0x3f3fffff
or eax, 0x80c00000
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 4]
push 0
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push 0
push 0x400
push edx
call esi
mov eax, dword [edi + 4]
push edi
push 0
push 0x401
push eax
call esi
mov eax, dword [ebp + 0x10]
add dword [ebp + 8], 0x10
inc eax
mov dword [ebp + 0x10], eax
cmp eax, dword [ebx + 4]
jb 0x58b9b5
mov dword [edi + 8], 0xa
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 8]
push edi
add ecx, ecx
mov eax, dword [edx + ecx*8 + 4]
mov ecx, dword [edi + 4]
push 0
push 0x401
push ecx
mov dword [edi], eax
call esi
pop edi
pop esi
mov al, 1
pop ebx
pop ebp
ret 0xc
Function at 0x58c1b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push ecx
mov ecx, esi
call edx
test al, al
jne 0x58c1de
push 0xef
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x67dc48
call fcn.00614d2b
add esp, 0xc
mov eax, dword [esi + 8]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 8]
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edx, dword [esi + 8]
and eax, 0x3f3fffff
or eax, 0x80c00000
push eax
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi + 8]
push 0
push eax
call dword [sym.imp.USER32.dll_SetParent]
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 8]
push ecx
push 0
push 0x400
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
pop esi
pop ebp
ret 8

Function at 0x58d510
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
test edi, edi
jne 0x58d536
push 0x683
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x6791a4
call fcn.00614d2b
add esp, 0xc
cmp edi, dword [esi + 0x84]
jne 0x58d555
push 0x684
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push str.IsVisualizationNeeded_ptr_
call fcn.00614d2b
add esp, 0xc
cmp dword [esi + 0x84], 0
je 0x58d590
mov eax, dword [esi + 4]
push 1
push eax
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx + 4]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call ebx
mov eax, dword [esi + 4]
push 0
push eax
mov dword [esi + 0x84], 0
call ebx
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, esi
call fcn.0058cda0
cmp dword [esi + 0x84], 0
je 0x58d5bb
push 0x687
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push 0x67dd4c
call fcn.00614d2b
add esp, 0xc
push 0x43
push 0
push 0
push 0
push 0
mov dword [esi + 0x84], edi
mov eax, dword [edi + 4]
mov edi, dword [sym.imp.USER32.dll_SetWindowPos]
push 0
push eax
call edi
test eax, eax
setne bl
test bl, bl
je 0x58d671
mov ecx, esi
call fcn.005044e0
mov bl, al
test bl, bl
je 0x58d671
mov edx, dword [esi + 0x84]
mov eax, dword [edx + 0xc]
mov ecx, dword [esi + 4]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp byte [ebp + 0x10], 0
je 0x58d628
mov edx, dword [0x714528]
shr edx, 2
test dl, 1
je 0x58d628
push 1
push 0x64
mov ecx, esi
call fcn.0057f8d0
jmp 0x58d63f
mov eax, dword [esi + 4]
push 0x63
push 0
push 0
push 0
push 0
push 0
push eax
call edi
test eax, eax
setne bl
test bl, bl
je 0x58d671
lea ecx, [ebp + 0x10]
push ecx
push 0
push 0
push 0
mov ecx, esi
call fcn.0057fb30
mov edx, dword [esi + 4]
push 0
push 0x514
push 1
push edx
call dword [sym.imp.USER32.dll_SetTimer]
cmp eax, 1
sete bl
test bl, bl
jne 0x58d688
push 0x6a0
push str.....SDKControlsWTLDockingWindowsDWAutoHide.h
push str.bRes
call fcn.00614d2b
add esp, 0xc
pop edi
pop esi
mov al, bl
pop ebx
pop ebp
ret 0xc