joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10a0373
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x430
mov eax, dword [0x111121c]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
and word [edi], 0
push 0x20019
push 0
push reloc.WSOCK32.dll_accept
push 0x1017c68
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], eax
call fcn.01064063
push 0x1017f60
lea ecx, [ebp - 0x430]
call fcn.010640b9
mov esi, dword [sym.imp.SHLWAPI.dll_StrCpyNW]
mov ebx, 0x104
push ebx
push eax
lea eax, [ebp - 0x20c]
push eax
call esi
xor eax, eax
cmp word [ebp - 0x20c], ax
jne 0x10a03f3
lea ecx, [ebp - 0x20c]
push ecx
push eax
push eax
push 5
push eax
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x10a03fb
lea eax, [ebp - 0x20c]
jmp 0x10a0412
push ebx
lea eax, [ebp - 0x414]
push eax
call fcn.0103f05b
test eax, eax
jl 0x10a0419
lea eax, [ebp - 0x414]
push dword [ebp + 0xc]
push eax
push edi
call esi
lea ecx, [ebp - 0x430]
call fcn.0106409d
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0105ec09
leave
ret 8

Function at 0x10a2850
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x111121c]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
add esi, 0x104
push edi
lea eax, [esi + esi]
push eax
mov edi, ecx
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
and dword [ebp - 0x214], 0
test eax, eax
pop ecx
mov dword [ebp - 0x210], eax
je 0x10a2980
test ebx, ebx
je 0x10a28d2
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x9c5f
push dword [0x1112f58]
call dword [sym.imp.USER32.dll_LoadStringW]
test eax, eax
je 0x10a28d2
push ebx
lea eax, [ebp - 0x20c]
push eax
push esi
push dword [ebp - 0x210]
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x10
jmp 0x10a28dc
mov eax, dword [ebp - 0x210]
and word [eax], 0
lea eax, [esi + esi]
push eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
test ebx, ebx
pop ecx
je 0x10a2974
push esi
push ebx
push dword [edi + 0x2614]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push ebx
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x10a2963
push dword [ebp - 0x210]
mov eax, dword [edi + 0x2614]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebp - 0x210]
mov ecx, edi
mov dword [ebp - 0x214], eax
call fcn.010a1f9d
cmp dword [ebp - 0x214], 0
je 0x10a296d
cmp dword [edi + 0x2608], 2
jne 0x10a296d
mov esi, dword [sym.imp.USER32.dll_FlashWindow]
push 0
push dword [edi + 0x2614]
call esi
push 1
push dword [edi + 0x2614]
call esi
jmp 0x10a296d
mov dword [ebp - 0x214], 1
push ebx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
push dword [ebp - 0x210]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x214]
pop edi
pop esi
pop ebx
call fcn.0105ec09
leave
ret 8
Function at 0x10a9a66
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov al, byte [ebp + 8]
push ebx
push esi
mov esi, ecx
cmp byte [esi + 0x3008], al
push edi
je 0x10a9b70
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov byte [esi + 0x3008], al
neg al
sbb eax, eax
and eax, 5
push eax
push dword [esi + 0x2fe8]
call edi
movzx eax, byte [esi + 0x3008]
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
push dword [esi + 0x2fe8]
call ebx
mov al, byte [esi + 0x3008]
neg al
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push dword [esi + 0x2618]
call edi
xor eax, eax
cmp byte [esi + 0x3008], al
sete al
push eax
push dword [esi + 0x2618]
call ebx
mov al, byte [esi + 0x3008]
neg al
mov ecx, esi
sbb eax, eax
and eax, 0x5d
add eax, 0x1f
mov dword [esi + 0x2c90], eax
add eax, 5
mov dword [esi + 0x2f98], eax
call fcn.010a6e34
cmp byte [esi + 0x3008], 0
je 0x10a9b69
lea eax, [ebp + 8]
push eax
push dword [esi + 0x2fe8]
xor ebx, ebx
mov dword [ebp + 8], ebx
call fcn.010a2638
mov edi, dword [ebp + 8]
push edi
lea ecx, [ebp - 4]
call fcn.010a6603
cmp dword [ebp - 4], ebx
jne 0x10a9b48
cmp edi, ebx
je 0x10a9bd3
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x10a9bd3
push 1
push ebx
mov ecx, esi
call fcn.010a7fdc
mov eax, dword [ebp - 4]
cmp eax, ebx
je 0x10a9b5f
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp edi, ebx
je 0x10a9b69
mov eax, dword [edi]
push edi
call dword [eax + 8]
mov ecx, esi
call fcn.0109fa40
mov ecx, esi
call fcn.010a81a3
neg al
mov ecx, esi
sbb eax, eax
inc eax
push eax
push 0xa018
call fcn.010a23b8
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [esi + 0x44]
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x10a9bcc
lea edi, [esi + 0x40]
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
mov eax, dword [edi]
movzx ecx, cx
movzx edx, dx
shl ecx, 0x10
or ecx, edx
push ecx
push 0
mov ecx, edi
call dword [eax]
mov ecx, esi
call fcn.010a75b7
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x10b2423
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push dword [ebp + 8]
push dword [ebp + 0xc]
push 0xd
push dword [ecx]
call dword [sym.imp.USER32.dll_SendMessageW]
pop ebp
ret 8

Function at 0x10b2441
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
xor edi, edi
cmp dword [ebp + 8], edi
mov esi, ecx
mov dword [ebp - 8], edi
mov dword [ebp - 4], edi
jne 0x10b2475
push 0x1001bc8
push edi
push 0xc
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x24]
mov dword [esi + 0x24], edi
jmp 0x10b2585
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push ebx
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
push 0xb0
push dword [esi]
call edi
mov eax, dword [esi + 0x24]
lea eax, [eax + eax + 2]
push eax
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov ebx, eax
test ebx, ebx
pop ecx
mov dword [ebp - 0xc], ebx
jne 0x10b24b4
push 0xe
call dword [sym.imp.KERNEL32.dll_SetLastError]
or eax, 0xffffffff
jmp 0x10b2584
push ebx
push dword [esi + 0x24]
push 0xd
push dword [esi]
call edi
mov eax, dword [esi + 0x2c]
imul eax, dword [esi + 0x28]
push 0x64
xor edx, edx
pop ecx
div ecx
cmp dword [ebp + 8], eax
jae 0x10b24d4
mov dword [ebp + 8], eax
mov ecx, dword [ebp + 8]
mov eax, ebx
xor ebx, ebx
test ecx, ecx
jbe 0x10b2500
mov dword [ebp + 8], ecx
mov ebx, ecx
push eax
call dword [sym.imp.USER32.dll_CharNextW]
dec dword [ebp + 8]
jne 0x10b24e4
jmp 0x10b2500
inc ebx
cmp cx, 0xa
je 0x10b2528
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov cx, word [eax]
test cx, cx
jne 0x10b24f2
push 0x1001bc8
push 0
push 0xc
push dword [esi]
call edi
mov edi, dword [esi + 0x24]
push dword [ebp - 0xc]
and dword [esi + 0x24], 0
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
mov eax, edi
jmp 0x10b2583
push ebx
push 0
push 0xb1
push dword [esi]
call edi
push 0x1001bc8
push 0
push 0xc2
push dword [esi]
call edi
mov eax, dword [ebp - 8]
sub dword [esi + 0x24], ebx
cmp eax, dword [ebp - 4]
je 0x10b2579
mov edx, eax
sub edx, ebx
lea ecx, [ebx + 1]
cmp ecx, eax
sbb eax, eax
and eax, edx
mov edx, dword [ebp - 4]
sub edx, ebx
cmp ecx, dword [ebp - 4]
mov dword [ebp - 8], eax
sbb ecx, ecx
and ecx, edx
push ecx
push eax
push 0xb1
push dword [esi]
mov dword [ebp - 4], ecx
call edi
push dword [ebp - 0xc]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
mov eax, ebx
pop ecx
pop ebx
pop edi
pop esi
leave
ret 4
Function at 0x10b8206
Capabilities:
Terminate thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov esi, ecx
push dword [esi + 0xd8]
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x10b824f
push 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x10b8248
push 0xffffffffffffffff
push dword [esi + 0xdc]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
and dword [esi + 0xdc], 0
lea ebx, [esi + 0xa4]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [esi + 0x84]
test edi, edi
mov dword [ebp - 4], edi
je 0x10b8296
add esi, 0x80
lea eax, [ebp - 4]
push eax
mov ecx, esi
call fcn.0105f73b
test eax, eax
je 0x10b8287
push 1
mov ecx, eax
call fcn.010b66eb
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 4]
test edi, edi
jne 0x10b826f
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret

Function at 0x10b89f6
Capabilities:
Create thread
Resume thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [0x111442c]
test ecx, ecx
je 0x10b8a0b
pop ebp
jmp fcn.010b82a9
mov eax, 0x80004005
pop ebp
ret 0xc
Function at 0x10c2ef7
Capabilities:
Capture webcam image

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x111121c]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x44]
push eax
mov edi, ecx
push esi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x68], esi
call dword [sym.imp.USER32.dll_BeginPaint]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x4c], ebx
je 0x10c306a
lea eax, [ebp - 0x78]
push eax
push esi
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [edi + 0x84]
test eax, eax
jne 0x10c2f4d
push 5
call dword [sym.imp.USER32.dll_GetSysColorBrush]
push eax
lea eax, [ebp - 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_FillRect]
lea esi, [ebp - 0x78]
lea edi, [ebp - 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub dword [ebp - 0x50], 8
mov eax, dword [ebp - 0x50]
mov esi, dword [sym.imp.USER32.dll_GetSysColor]
add dword [ebp - 0x5c], 8
sub dword [ebp - 0x54], 8
add eax, 0xfffffff7
push 0x10
mov dword [ebp - 0x58], eax
call esi
push eax
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push ebx
mov dword [ebp - 0x48], eax
call edi
push 0
push dword [ebp - 0x50]
mov dword [ebp - 0x64], eax
push dword [ebp - 0x5c]
push ebx
call dword [sym.imp.GDI32.dll_MoveToEx]
push dword [ebp - 0x50]
push dword [ebp - 0x54]
push ebx
mov ebx, dword [sym.imp.GDI32.dll_LineTo]
call ebx
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push dword [ebp - 0x4c]
call ebx
push dword [ebp - 0x48]
call dword [sym.imp.GDI32.dll_DeleteObject]
push 0x14
call esi
push eax
push 1
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
push dword [ebp - 0x4c]
mov dword [ebp - 0x48], eax
call edi
push dword [ebp - 0x50]
push dword [ebp - 0x5c]
push dword [ebp - 0x4c]
call ebx
push dword [ebp - 0x64]
push dword [ebp - 0x4c]
call edi
push dword [ebp - 0x48]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
call edi
lea eax, [ebp - 0x88]
push eax
push 0
push 0x419
push dword [ebp - 0x68]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xf
call esi
push eax
lea ecx, [ebp - 0x48]
call fcn.01042100
mov eax, dword [eax]
test eax, eax
jne 0x10c3037
push 5
call dword [sym.imp.USER32.dll_GetSysColorBrush]
push eax
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.USER32.dll_FillRect]
cmp dword [ebp - 0x48], 0
je 0x10c3053
push dword [ebp - 0x48]
call edi
push 0xf
push 5
lea eax, [ebp - 0x88]
push eax
push dword [ebp - 0x4c]
call dword [sym.imp.USER32.dll_DrawEdge]
mov edi, dword [ebp - 0x60]
lea eax, [ebp - 0x44]
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor eax, eax
pop ebx
call fcn.0105ec09
leave
ret 4
Function at 0x10cc016
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x111121c]
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 4], eax
lea eax, [edi*4 + 2]
push eax
mov word [ebp - 0x24], 0x30
mov word [ebp - 0x22], 0x31
mov word [ebp - 0x20], 0x32
mov word [ebp - 0x1e], 0x33
mov word [ebp - 0x1c], 0x34
mov word [ebp - 0x1a], 0x35
mov word [ebp - 0x18], 0x36
mov word [ebp - 0x16], 0x37
mov word [ebp - 0x14], 0x38
mov word [ebp - 0x12], 0x39
mov word [ebp - 0x10], 0x61
mov word [ebp - 0xe], 0x62
mov word [ebp - 0xc], 0x63
mov word [ebp - 0xa], 0x64
mov word [ebp - 8], 0x65
mov word [ebp - 6], 0x66
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov ecx, eax
test ecx, ecx
mov dword [ebp - 0x28], ecx
je 0x10cc0dc
push esi
xor esi, esi
test edi, edi
jle 0x10cc0d7
push ebx
mov eax, dword [ebp + 8]
add eax, esi
movzx edx, byte [eax]
shr edx, 4
mov dx, word [ebp + edx*2 - 0x24]
mov word [ecx], dx
movzx eax, byte [eax]
cdq
push 0x10
pop ebx
idiv ebx
inc ecx
inc ecx
mov ax, word [ebp + edx*2 - 0x24]
mov word [ecx], ax
inc ecx
inc ecx
inc esi
cmp esi, edi
jl 0x10cc0a9
pop ebx
and word [ecx], 0
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x28]
pop edi
call fcn.0105ec09
leave
ret 8
Function at 0x10cc15d
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Hash data with md5
Initialize hashing via wincrypt

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_IsBadStringPtrA]
push edi
xor ebx, ebx
mov edi, 0x3e8
push edi
push dword [ebp + 8]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call esi
test eax, eax
je 0x10cc19b
mov ebx, 0x80004005
jmp 0x10cc291
push edi
push dword [ebp + 0xc]
call esi
test eax, eax
jne 0x10cc191
push 4
push dword [ebp + 0x10]
call dword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x10cc191
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.010cc0f1
cmp eax, ebx
mov dword [ebp - 0x10], eax
je 0x10cc191
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
push 0x10
push 1
mov ebx, 0x101ec20
push ebx
mov dword [ebp + 0xc], eax
mov edi, 0x101ebec
push edi
lea eax, [ebp - 8]
push eax
call esi
push 0x48
push 1
push ebx
push edi
lea eax, [ebp - 8]
push eax
call esi
test eax, eax
je 0x10cc270
lea eax, [ebp - 4]
push eax
xor ebx, ebx
push ebx
push ebx
push 0x8003
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x10cc270
push ebx
push dword [ebp + 0xc]
push dword [ebp - 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x10cc270
mov esi, dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
push 4
pop eax
push ebx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0xc]
push ecx
push eax
push dword [ebp - 4]
mov dword [ebp - 0x18], eax
call esi
test eax, eax
je 0x10cc270
push dword [ebp - 0xc]
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
cmp edi, ebx
pop ecx
mov dword [ebp - 0x14], edi
je 0x10cc191
push ebx
lea eax, [ebp - 0xc]
push eax
push edi
push 2
push dword [ebp - 4]
call esi
test eax, eax
jne 0x10cc27b
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x10cc191
push dword [ebp - 0xc]
push edi
call fcn.010cc016
cmp eax, ebx
je 0x10cc191
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
xor esi, esi
cmp dword [ebp - 4], esi
je 0x10cc2a1
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp dword [ebp - 8], esi
je 0x10cc2b0
push esi
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
cmp dword [ebp - 0x14], esi
je 0x10cc2be
push dword [ebp - 0x14]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
cmp dword [ebp - 0x10], esi
je 0x10cc2cc
push dword [ebp - 0x10]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 0xc
Function at 0x10cc3c0
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
xor eax, eax
cmp dword [ebp + 8], eax
push edi
setne al
mov edi, ecx
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 8], 0
je 0x10cc3f7
push esi
lea esi, [edi + 0x6d0]
cmp dword [esi], 0
je 0x10cc3f6
mov ecx, edi
call fcn.010cf720
and dword [esi], 0
pop esi
pop edi
pop ebp
ret 4
Function at 0x10ccab8
Capabilities:
Log keystrokes via polling

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x111121c]
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
xor ebx, ebx
cmp eax, 9
mov esi, ecx
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x218], ebx
je 0x10ccc4a
cmp eax, 0xd
je 0x10ccb1c
cmp eax, 0x24
jbe 0x10cccac
cmp eax, 0x28
ja 0x10cccac
push eax
push edi
lea ecx, [esi + 0xf3c]
call fcn.010d4ee3
jmp 0x10cccac
push ebx
push ebx
push 0x87
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
test al, 4
jne 0x10cccac
push 0x104
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x10ccbf3
mov esi, dword [sym.imp.KERNEL32.dll_CompareStringW]
push 0xffffffffffffffff
mov ebx, 0x100d5b4
push ebx
push 0xffffffffffffffff
lea eax, [ebp - 0x20c]
push eax
push 1
mov edi, 0x409
push edi
call esi
cmp eax, 2
je 0x10ccbd0
push 0xffffffffffffffff
push 0x1019060
push 0xffffffffffffffff
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
call esi
cmp eax, 2
jne 0x10ccbed
push dword [ebp - 0x214]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
mov dword [ebp - 0x214], eax
je 0x10ccbed
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
je 0x10ccbed
push 0xffffffffffffffff
push ebx
push 0xffffffffffffffff
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
call esi
cmp eax, 2
jne 0x10ccbed
push 0
push 0
push 0x157
push dword [ebp - 0x214]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x10cccac
mov esi, dword [ebp - 0x210]
mov ebx, dword [sym.imp.USER32.dll_IsWindowEnabled]
lea edi, [esi + 0xb1c]
push dword [edi]
call ebx
test eax, eax
je 0x10ccc28
push dword [edi]
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0
push 0xf5
push 0xa008
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
jmp 0x10ccca2
lea edi, [esi + 0x58]
mov eax, edi
add esi, 0x68
neg eax
sbb eax, eax
and eax, esi
push dword [eax + 4]
call ebx
test eax, eax
je 0x10ccca2
push 0xd
mov ecx, edi
call fcn.010d1cea
jmp 0x10ccca2
push ebx
push ebx
push 0x87
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
test al, 2
jne 0x10cccac
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
and eax, 0x8000
push eax
call dword [sym.imp.USER32.dll_GetFocus]
push eax
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov edi, eax
cmp edi, ebx
je 0x10ccc99
push edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x10ccc99
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10ccc99
push edi
jmp 0x10ccc9c
push dword [esi + 0x34]
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [ebp - 0x218], 1
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x218]
pop edi
pop esi
pop ebx
call fcn.0105ec09
leave
ret 8

Function at 0x10ce19d
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x38]
push 1
mov ecx, edi
call fcn.0110b3e9
mov ecx, edi
call fcn.0110b44c
pop edi
mov ecx, esi
pop esi
jmp fcn.010cf8c2
Function at 0x10ce19f
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x38]
push 1
mov ecx, edi
call fcn.0110b3e9
mov ecx, edi
call fcn.0110b44c
pop edi
mov ecx, esi
pop esi
jmp fcn.010cf8c2

Function at 0x10cf514
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x111121c]
and word [ebp - 0x20c], 0
push edi
mov dword [ebp - 4], eax
mov edx, ecx
xor eax, eax
mov ecx, 0x81
lea edi, [ebp - 0x20a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [edx + 0xb4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x20c]
push eax
call fcn.010658fe
mov ecx, dword [ebp - 4]
xor eax, eax
cmp word [ebp - 0x20c], 0x2b
pop edi
sete al
call fcn.0105ec09
leave
ret

Function at 0x10cf584
Capabilities:
Hide graphical window

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
neg esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
sbb esi, esi
and esi, 5
mov ebx, ecx
push esi
push dword [ebx + 0x54]
call edi
push esi
push dword [ebx + 0xb4]
call edi
mov eax, dword [ebp + 8]
neg eax
sbb eax, eax
and eax, 0xfffffffb
add eax, 5
push eax
push dword [ebx + 0x19c]
call edi
cmp dword [ebp + 8], 0
lea ecx, [ebx + 0x3c4]
je 0x10cf5d6
call fcn.01048167
jmp 0x10cf5db
call fcn.0104813f
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x10cf8c2
Capabilities:
Get graphical window text

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x111121c]
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x20c]
push eax
push 0x104
mov esi, ecx
push 0xd
push dword [esi + 4]
call edi
xor ebx, ebx
push ebx
push ebx
push 0x14b
push dword [esi + 4]
call edi
lea eax, [ebp - 0x20c]
push eax
push ebx
push 0xc
push dword [esi + 4]
call edi
lea eax, [esi + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x214], eax
cmp eax, ebx
lea eax, [ebp - 0x22c]
mov ecx, esi
push eax
jne 0x10cf957
call fcn.0105dc5a
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x22c]
push 0xe
push 0xa5
push eax
push ebx
push ebx
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x10cf9f0
call fcn.0105dc5a
mov eax, dword [ebp - 0x224]
sub eax, dword [ebp - 0x22c]
push 0xe
push 0xa5
push eax
push ebx
push ebx
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
cmp dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
jle 0x10cf9f0
push dword [ebp - 0x210]
lea ecx, [esi + 0x38]
call fcn.010cf382
push dword [ebp - 0x210]
lea ecx, [esi + 0x38]
mov dword [ebp - 0x218], eax
call fcn.010cf3a9
cmp dword [ebp - 0x218], ebx
mov dword [ebp - 0x21c], eax
je 0x10cf9dc
push dword [ebp - 0x218]
push ebx
push 0x143
push dword [esi + 4]
call edi
push dword [ebp - 0x21c]
push eax
push 0x151
push dword [esi + 4]
call edi
inc dword [ebp - 0x210]
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x214]
jl 0x10cf98a
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0105ec09
leave
ret