joyce8/EMBER2024-capa huggingface dataset:
Function at 0x48f920
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4cb510
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
call fcn.004c2f34
mov edi, dword [eax + 0xc]
xor ebp, ebp
cmp edi, ebp
jne 0x48f953
xor al, al
jmp 0x48fa7f
mov ebx, dword [esp + 0x28]
push 0xf1
and ebx, 0xffff
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebp
jne 0x48f975
xor al, al
jmp 0x48fa7f
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebp
jne 0x48f988
xor al, al
jmp 0x48fa7f
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
cmp edi, ebp
jne 0x48f99c
xor al, al
jmp 0x48fa7f
xor eax, eax
xor ecx, ecx
mov ax, word [edi + 2]
push ebp
mov dword [esi + 0x14], eax
xor eax, eax
mov ax, word [edi + 4]
mov edx, dword [esi + 0x14]
mov dword [esi + 0x18], eax
mov cx, word [edi + 6]
push ecx
push 5
push eax
push edx
lea ecx, [esi + 0x1c]
call fcn.004b6cf4
test eax, eax
jne 0x48f9d0
xor al, al
jmp 0x48fa7f
mov eax, dword [esi + 0x34]
push eax
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_SetBkColor]
mov dword [esp + 0x14], ebp
mov dword [esp + 0x10], 0x5cc18c
mov dword [esp + 0x20], ebp
call fcn.004c2f34
mov eax, dword [eax + 0xc]
push ebx
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
push eax
lea ecx, [esp + 0x14]
call fcn.004bfb2b
mov edx, dword [esp + 0x14]
mov ecx, dword [esi + 0x20]
lea eax, [esp + 0x10]
push 0xc0c0c0
neg eax
sbb eax, eax
and eax, edx
push eax
push ecx
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
lea ecx, [esp + 0x10]
call fcn.004bfb82
xor ecx, ecx
lea ebx, [edi + 8]
cmp word [edi + 6], cx
jbe 0x48fa64
mov ax, word [ebx]
test ax, ax
je 0x48fa56
mov edx, ecx
inc ecx
mov dword [esp + 0x28], ecx
push eax
push edx
mov ecx, esi
call fcn.0048faa0
mov ecx, dword [esp + 0x28]
xor edx, edx
inc ebp
mov dx, word [edi + 6]
add ebx, 2
cmp ebp, edx
jl 0x48fa3a
mov dword [esp + 0x10], method.CGdiObject.virtual_0
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], 1
call fcn.004bfb82
mov al, 1
mov ecx, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x48ffe0
Capabilities:
Get graphical window text

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x50
push esi
mov esi, dword [esp + 0x58]
push edi
push eax
mov ecx, esi
call fcn.004c1217
mov edi, eax
mov eax, dword [esi]
test eax, eax
je 0x490026
lea ecx, [esp + 8]
push 0x50
push ecx
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [esp + 8]
push edx
call fcn.004a7648
mov ecx, dword [esp + 0x68]
add esp, 4
pop edi
mov dword [ecx], eax
pop esi
add esp, 0x50
ret 0xc
mov edx, dword [esp + 0x64]
lea ecx, [esp + 8]
mov eax, dword [edx]
push eax
push 0x6b18ec
push ecx
call fcn.004a8d5e
add esp, 0xc
lea edx, [esp + 8]
push edx
push edi
call dword [sym.imp.USER32.dll_SetWindowTextA]
pop edi
pop esi
add esp, 0x50
ret 0xc
Function at 0x490fb0
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x491016
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x491016
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x490ff7
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x4913a0
Capabilities:
Create http request

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x4913d8
mov edx, dword [esi + 4]
xor eax, eax
push 0
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
setne al
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edx
neg eax
sbb eax, eax
push ecx
and eax, 2
inc eax
push eax
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.0_
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi], eax
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
setne al
pop esi
ret
Function at 0x492000
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x492049
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x4924c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4cb7d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00492070
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.004920f0
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.004920f0
lea ecx, [esi + 0xc]
call fcn.004b8b9a
lea ecx, [esi + 0x10]
call fcn.004b8b9a
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.00493680
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.00493680
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.00493680
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.004b8c0f
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.004b8c0f
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x4bb014
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4bb04c
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004b90b6
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004b908e
jmp 0x4bb058
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4bc80b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4bc84d
call fcn.004c2f34
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4bc84d
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4bc844
xor eax, eax
jmp 0x4bc855
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004bc85b
pop edi
pop esi
pop ebx
ret 4

Function at 0x4c3464
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4c3492
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4c34b0
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004c33ca
jmp 0x4c34b0
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4c34b0
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004c33ca
test edi, edi
mov eax, edi
jne 0x4c349a
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x401018
Capabilities:
Get common file path

Disassembly:
push ebp
lea ebp, [esp - 0x84]
sub esp, 0x104
mov eax, dword [0x41c380]
push esi
push edi
mov esi, ecx
mov dword [ebp + 0x80], eax
push 0x3f
xor eax, eax
cmp dword [esi], 0
mov byte [ebp - 0x80], 0
pop ecx
lea edi, [ebp - 0x7f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jne 0x4010c5
push dword [ebp + 0x8c]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call edi
test eax, eax
mov dword [esi], eax
jne 0x4010b2
push 0xff
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
jbe 0x401095
lea eax, [ebp - 0x80]
push eax
call fcn.0040c8a0
cmp byte [ebp + eax - 0x81], 0x5c
pop ecx
je 0x401095
lea eax, [ebp - 0x80]
push 0x41734c
push eax
call fcn.0040c7b0
pop ecx
pop ecx
push dword [ebp + 0x8c]
lea eax, [ebp - 0x80]
push eax
call fcn.0040c7b0
pop ecx
pop ecx
lea eax, [ebp - 0x80]
push eax
call edi
test eax, eax
mov dword [esi], eax
je 0x4010c5
push str.MSUK_GetCommonFunctionList
push dword [esi]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea ecx, [esi + 4]
push ecx
call eax
mov ecx, dword [ebp + 0x80]
xor eax, eax
cmp dword [esi + 4], eax
pop edi
setne al
pop esi
call fcn.0040c95c
add ebp, 0x84
leave
ret 4
Function at 0x4010e4
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x3bc]
sub esp, 0x43c
mov eax, dword [0x41c380]
push ebx
push edi
push str.Crypt32.dll
mov dword [ebp + 0x3b8], eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, eax
xor edi, edi
cmp ebx, edi
mov dword [ebp - 0x54], ebx
jne 0x40111c
xor eax, eax
jmp 0x4012b3
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4173cc
push ebx
call esi
push 0x4173b4
push ebx
mov dword [ebp - 0x58], eax
call esi
push 0x417398
push dword [ebp - 0x54]
mov ebx, eax
call esi
push 0x417378
push dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
call esi
push str.CertAddCertificateContextToStore
push dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
call esi
cmp dword [ebp - 0x58], edi
mov dword [ebp - 0x60], eax
je 0x4012a7
cmp ebx, edi
je 0x4012a7
cmp dword [ebp - 0x50], edi
je 0x4012a7
cmp dword [ebp - 0x4c], edi
je 0x4012a7
cmp eax, edi
je 0x4012a7
push 0x417350
push edi
call ebx
cmp eax, edi
mov dword [ebp - 0x5c], eax
je 0x4012a7
push dword [ebp + 0x3c8]
push dword [ebp + 0x3c4]
push 0x10001
call dword [ebp - 0x4c]
cmp eax, edi
mov dword [ebp - 0x64], eax
jne 0x4011c1
push edi
call dword [ebp - 0x50]
jmp 0x4012a7
push dword [ebp + 0x3d0]
call fcn.0040c8a0
mov esi, eax
mov dword [esp], 0x200
lea eax, [ebp - 0x48]
push edi
push eax
call fcn.0040c970
add esp, 0xc
mov ebx, 0x100
push ebx
lea eax, [ebp - 0x48]
push eax
push esi
push dword [ebp + 0x3d0]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 1
push edi
call esi
push dword [ebp + 0x3d4]
call fcn.0040c8a0
mov dword [ebp - 0x4c], eax
mov dword [esp], 0x200
lea eax, [ebp + 0x1b8]
push edi
push eax
call fcn.0040c970
add esp, 0xc
push ebx
lea eax, [ebp + 0x1b8]
push eax
push dword [ebp - 0x4c]
xor ebx, ebx
push dword [ebp + 0x3d4]
inc ebx
push ebx
push edi
call esi
push 0x1c
lea eax, [ebp - 0x80]
push edi
push eax
call fcn.0040c970
mov esi, dword [ebp - 0x64]
lea eax, [ebp - 0x48]
mov dword [ebp - 0x80], eax
lea eax, [ebp + 0x1b8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0x3cc]
add esp, 0xc
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x80]
push eax
push edi
push 2
push esi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], edi
call dword [sym.imp.CRYPT32.dll_CertSetCertificateContextProperty]
test eax, eax
jne 0x401290
push esi
call dword [ebp - 0x50]
push edi
push dword [ebp - 0x5c]
call dword [ebp - 0x58]
jmp 0x4012a7
push edi
push 3
push esi
push dword [ebp - 0x5c]
call dword [ebp - 0x60]
push esi
call dword [ebp - 0x50]
push edi
push dword [ebp - 0x5c]
call dword [ebp - 0x58]
mov edi, ebx
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop esi
mov ecx, dword [ebp + 0x3b8]
pop edi
pop ebx
call fcn.0040c95c
add ebp, 0x3bc
leave
ret
Function at 0x4012c8
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push edi
push str.Crypt32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov ebx, eax
xor edi, edi
cmp ebx, edi
mov dword [ebp - 4], ebx
jne 0x4012ed
xor eax, eax
jmp 0x4013ae
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x4173cc
push ebx
call esi
push 0x4173b4
push ebx
mov dword [ebp - 0x18], eax
call esi
push 0x417398
push dword [ebp - 4]
mov ebx, eax
call esi
push 0x417408
push dword [ebp - 4]
mov dword [ebp - 0x10], eax
call esi
push 0x417378
push dword [ebp - 4]
mov dword [ebp - 0xc], eax
call esi
push 0x4173e8
push dword [ebp - 4]
mov dword [ebp - 8], eax
call esi
cmp dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], eax
je 0x4013a2
cmp ebx, edi
je 0x4013a2
cmp dword [ebp - 0x10], edi
je 0x4013a2
cmp dword [ebp - 0xc], edi
je 0x4013a2
cmp dword [ebp - 8], edi
je 0x4013a2
cmp eax, edi
je 0x4013a2
push 0x417350
push edi
call ebx
cmp eax, edi
mov dword [ebp - 0x14], eax
je 0x4013a2
push dword [ebp + 0xc]
mov esi, 0x10001
push dword [ebp + 8]
push esi
call dword [ebp - 8]
mov ebx, eax
cmp ebx, edi
je 0x4013a2
push edi
push ebx
push 0xd0000
push edi
push esi
push dword [ebp - 0x14]
call dword [ebp - 0xc]
cmp eax, edi
je 0x4013a2
push eax
call dword [ebp - 0x1c]
push ebx
call dword [ebp - 0x10]
push edi
push dword [ebp - 0x14]
call dword [ebp - 0x18]
xor edi, edi
inc edi
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
pop esi
pop edi
pop ebx
leave
ret
Function at 0x401786
Capabilities:
Hide graphical window

Disassembly:
push ebp
lea ebp, [esp - 0x5cc]
sub esp, 0x64c
mov eax, dword [0x41c380]
push ebx
push esi
push edi
mov dword [ebp + 0x5c8], eax
push 0xf
xor eax, eax
pop ecx
push dword [0x428e8c]
mov esi, dword [0x41d240]
push dword [0x428e88]
mov byte [ebp + 0x588], 0
lea edi, [ebp + 0x589]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
xor eax, eax
mov byte [ebp + 0x288], 0
mov ecx, 0xbf
lea edi, [ebp + 0x289]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp + 0x588]
push 0x429fdc
push eax
mov dword [ebp - 0x7c], esi
call fcn.0040c9d0
add esp, 0x10
lea eax, [ebp + 0x588]
push eax
push 0xffff
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x300
lea eax, [ebp + 0x288]
push 0
push eax
call fcn.0040c970
lea eax, [ebp + 0x288]
push 0x42b13c
push eax
call fcn.0040c7b0
mov esi, dword [ebp + 0x5dc]
imul esi, esi, 0x3ec
add esi, 0x41d248
add esp, 0x14
cmp dword [esi + 0x3c0], 2
lea eax, [esi + 0x3c4]
mov dword [ebp - 0x80], eax
jne 0x401860
push 0x42a41c
jmp 0x401865
push 0x42a3dc
push eax
call fcn.0040c7a0
pop ecx
pop ecx
lea edi, [esi + 0x2c0]
push edi
lea ebx, [esi + 0x340]
push ebx
lea eax, [esi + 0x100]
push eax
push esi
lea ecx, [esi + 0x220]
push ecx
lea edx, [esi + 0x200]
push edx
push 0
push dword [esi + 0x3e8]
push dword [esi + 0x3e4]
call fcn.004013b2
lea eax, [esi + 0x220]
push eax
lea eax, [esi + 0x200]
push eax
lea eax, [esi + 0x100]
push eax
push esi
push dword [ebp - 0x80]
lea eax, [ebp + 0x288]
push edi
push ebx
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0040c9d0
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add esp, 0x48
lea eax, [ebp - 0x78]
push eax
push 0x3f4
push dword [ebp - 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 5
push 0x3f0
push dword [ebp - 0x7c]
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push 0
push 0x482
push dword [ebp - 0x7c]
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
push 0
push 0x484
push dword [ebp - 0x7c]
call esi
push eax
call ebx
cmp dword [ebp + 0x5d8], 1
ja 0x40194f
push 0
push 0x482
push dword [ebp - 0x7c]
call esi
push eax
call edi
push 0
push 0x484
push dword [ebp - 0x7c]
call esi
push eax
call edi
jmp 0x4019a3
push 5
push 0x482
push dword [ebp - 0x7c]
call esi
push eax
call edi
push 5
push 0x484
push dword [ebp - 0x7c]
call esi
push eax
call edi
cmp dword [ebp + 0x5dc], 0
jbe 0x401985
push 1
push 0x482
push dword [ebp - 0x7c]
call esi
push eax
call ebx
mov eax, dword [ebp + 0x5d8]
dec eax
cmp dword [ebp + 0x5dc], eax
jae 0x4019a3
push 1
push 0x484
push dword [ebp - 0x7c]
call esi
push eax
call ebx
mov ecx, dword [ebp + 0x5c8]
pop edi
pop esi
pop ebx
call fcn.0040c95c
add ebp, 0x5cc
leave
ret
Function at 0x401a2a
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x44
mov eax, dword [0x41c380]
push ebx
push ebp
mov ebp, dword [esp + 0x50]
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
xor ebx, ebx
push ebx
push 0x486
push ebp
mov dword [esp + 0x5c], eax
call esi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push eax
call edi
push ebx
push 0x420
push ebp
call esi
push eax
call edi
push ebx
push 0x480
push ebp
call esi
push eax
call edi
push ebx
push 0x47e
push ebp
call esi
mov ebx, dword [sym.imp.USER32.dll_EnableWindow]
push eax
call ebx
push 0
push 0x47f
push ebp
call esi
push eax
call ebx
push 0
push 0x480
push ebp
call esi
push eax
call ebx
xor ebx, ebx
push ebx
push 0x482
push ebp
call esi
push eax
call edi
push ebx
push 0x484
push ebp
call esi
push eax
call edi
push ebx
push 0x3f0
push ebp
call esi
push eax
call edi
push 0xf
pop ecx
xor eax, eax
mov byte [esp + 0x10], bl
lea edi, [esp + 0x11]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push ebx
push ebx
stosb byte es:[edi], al
lea eax, [esp + 0x18]
push 0x429fdc
push eax
call fcn.0040c9d0
add esp, 0x10
lea eax, [esp + 0x10]
push eax
push 0xffff
push ebp
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0xffffffffffffffff
push 0x417459
push ebp
call fcn.004016a4
mov ecx, dword [esp + 0x5c]
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
call fcn.0040c95c
add esp, 0x44
ret
Function at 0x402661
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x41c380]
push ebx
push esi
push edi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x17
mov dword [ebp - 4], eax
xor edx, edx
pop ecx
xor eax, eax
mov byte [ebp - 0x64], dl
lea edi, [ebp - 0x63]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x60
stosb byte es:[edi], al
lea eax, [ebp - 0x64]
push eax
push 0x460
push dword [ebp + 8]
mov dword [ebp - 0x68], edx
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x70], edx
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov edi, 0x42b6a8
mov ecx, edi
call fcn.00403659
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, ebx
pop ecx
jb 0x4026e4
mov ecx, edi
call fcn.0040365c
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, ebx
pop ecx
ja 0x4026e4
mov dword [ebp - 0x68], 1
push 0x60
lea eax, [ebp - 0x64]
push eax
push 0x462
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, edi
call fcn.00403659
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, ebx
pop ecx
jb 0x402730
mov ecx, edi
call fcn.0040365c
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, ebx
pop ecx
ja 0x402730
mov dword [ebp - 0x6c], 1
push 0x60
lea eax, [ebp - 0x64]
push eax
push 0x464
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, edi
call fcn.00403659
mov ebx, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, ebx
pop ecx
jb 0x40277a
mov ecx, edi
call fcn.0040365c
mov edi, eax
lea eax, [ebp - 0x64]
push eax
call fcn.0040c8a0
cmp eax, edi
pop ecx
ja 0x40277a
xor eax, eax
inc eax
jmp 0x40277d
mov eax, dword [ebp - 0x70]
and eax, dword [ebp - 0x6c]
and eax, dword [ebp - 0x68]
push eax
push 1
push dword [ebp + 8]
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
call fcn.004064bc
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.0040c95c
leave
ret
Function at 0x4027a4
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x124
mov eax, dword [0x41c380]
push esi
push edi
mov dword [ebp + 0x70], eax
xor eax, eax
push 0x17
pop ecx
xor dl, dl
mov byte [ebp - 0x50], dl
lea edi, [ebp - 0x4f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
xor eax, eax
pop ecx
mov byte [ebp - 0xb0], dl
lea edi, [ebp - 0xaf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
mov byte [ebp + 0x10], dl
xor eax, eax
pop ecx
lea edi, [ebp + 0x11]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x42b6a8
stosb byte es:[edi], al
call fcn.0040365c
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
inc eax
push eax
lea eax, [ebp - 0x50]
push eax
push 0x460
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x50]
push eax
call fcn.0040c8a0
mov edi, eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040627a
lea eax, [ebp - 0xb0]
push eax
call fcn.004061fe
add esp, 0x10
cmp eax, 3
jne 0x40284e
push 0x42aabc
jmp 0x402864
cmp eax, 2
jne 0x40285a
push 0x42aafc
jmp 0x402864
cmp eax, 1
jne 0x402876
push 0x42ab3c
push edi
lea eax, [ebp + 0x10]
push 0x42a1dc
push eax
call fcn.0040c9d0
add esp, 0x10
lea eax, [ebp + 0x10]
push eax
push 0x46a
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push dword [ebp + 0x7c]
call fcn.00402661
pop ecx
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
call fcn.0040c95c
add ebp, 0x74
leave
ret
Function at 0x4028a3
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x124
mov eax, dword [0x41c380]
push esi
push edi
mov dword [ebp + 0x70], eax
xor eax, eax
push 0x17
pop ecx
xor dl, dl
mov byte [ebp - 0x50], dl
lea edi, [ebp - 0x4f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
xor eax, eax
pop ecx
mov byte [ebp - 0xb0], dl
lea edi, [ebp - 0xaf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
mov byte [ebp + 0x10], dl
xor eax, eax
pop ecx
lea edi, [ebp + 0x11]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x42b6a8
stosb byte es:[edi], al
call fcn.0040365c
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
inc eax
push eax
lea eax, [ebp - 0x50]
push eax
push 0x462
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x50]
push eax
call fcn.0040c8a0
mov edi, eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040627a
lea eax, [ebp - 0xb0]
push eax
call fcn.004061fe
add esp, 0x10
cmp eax, 3
jne 0x40294d
push 0x42aabc
jmp 0x402963
cmp eax, 2
jne 0x402959
push 0x42aafc
jmp 0x402963
cmp eax, 1
jne 0x402975
push 0x42ab3c
push edi
lea eax, [ebp + 0x10]
push 0x42a1dc
push eax
call fcn.0040c9d0
add esp, 0x10
lea eax, [ebp + 0x10]
push eax
push 0x46b
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push dword [ebp + 0x7c]
call fcn.00402661
pop ecx
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
call fcn.0040c95c
add ebp, 0x74
leave
ret
Function at 0x4029a2
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x74]
sub esp, 0x124
mov eax, dword [0x41c380]
push esi
push edi
mov dword [ebp + 0x70], eax
xor eax, eax
push 0x17
pop ecx
xor dl, dl
mov byte [ebp - 0x50], dl
lea edi, [ebp - 0x4f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
xor eax, eax
pop ecx
mov byte [ebp - 0xb0], dl
lea edi, [ebp - 0xaf]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push 0x17
mov byte [ebp + 0x10], dl
xor eax, eax
pop ecx
lea edi, [ebp + 0x11]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov ecx, 0x42b6a8
stosb byte es:[edi], al
call fcn.0040365c
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
inc eax
push eax
lea eax, [ebp - 0x50]
push eax
push 0x464
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [ebp - 0x50]
push eax
call fcn.0040c8a0
mov edi, eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040627a
lea eax, [ebp - 0xb0]
push eax
call fcn.004061fe
add esp, 0x10
cmp eax, 3
jne 0x402a4c
push 0x42aabc
jmp 0x402a62
cmp eax, 2
jne 0x402a58
push 0x42aafc
jmp 0x402a62
cmp eax, 1
jne 0x402a74
push 0x42ab3c
push edi
lea eax, [ebp + 0x10]
push 0x42a1dc
push eax
call fcn.0040c9d0
add esp, 0x10
lea eax, [ebp + 0x10]
push eax
push 0x46c
push dword [ebp + 0x7c]
call esi
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
push dword [ebp + 0x7c]
call fcn.00402661
pop ecx
mov ecx, dword [ebp + 0x70]
pop edi
pop esi
call fcn.0040c95c
add ebp, 0x74
leave
ret