joyce8/EMBER2024-capa huggingface dataset:
Function at 0x417580
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xb4
push ebx
push esi
push edi
push ebp
push 0x2800
xor esi, esi
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [esp + 0x1c], eax
cmp eax, esi
je 0x417742
mov eax, dword [0x448dd0]
mov eax, dword [eax + 0x7748]
test eax, eax
je 0x4175fa
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [0x448dd0]
mov ecx, dword [eax + 0x7748]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov ecx, dword [0x448dd0]
mov dword [ecx + 0x7748], esi
mov ecx, dword [0x448dd0]
mov dword [ecx + 0x7750], esi
lea eax, [esp + 0x20]
push 0x40
push eax
mov ecx, dword [0x448d48]
push 0x205
push ecx
call dword [sym.imp.USER32.dll_LoadStringA]
mov eax, dword [0x448dd0]
mov ecx, dword [esp + 0x1c]
add eax, 0x30f
lea edx, [esp + 0x20]
push eax
push 0x2800
push ecx
push 0
push 0
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x41771e
mov esi, dword [esp + 0x1c]
mov eax, esi
cmp byte [esi], 0
je 0x41771e
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push esi
call edi
cmp eax, 0x20
jg 0x41770e
push esi
call fcn.0040d590
test eax, eax
jne 0x41770e
lea eax, [esp + 0x60]
xor ebx, ebx
push eax
mov eax, dword [0x448dd0]
add eax, 0x77e8
push eax
push ebx
push esi
push 0x205
push ebx
call fcn.00418080
mov dword [esp + 0x18], eax
cmp eax, 2
jl 0x41770e
mov eax, dword [esp + 0x60]
push eax
call edi
cmp eax, 0x100
jg 0x41770e
lea eax, [esp + 0x10]
mov ecx, dword [esp + 0x64]
push eax
xor ebp, ebp
push ecx
call fcn.0043d270
cmp dword [esp + 0x18], 5
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
jne 0x4176f7
mov eax, dword [esp + 0x68]
push eax
call edi
cmp eax, 0x100
jg 0x4176d6
mov ebx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
push eax
call edi
cmp eax, 0x104
jg 0x4176e8
mov ebp, dword [esp + 0x6c]
lea eax, [esp + 0x14]
mov ecx, dword [esp + 0x70]
push eax
push ecx
call fcn.0043d270
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
push eax
push ebp
push ebx
push ecx
push edx
push esi
call fcn.0040d5f0
push esi
call edi
lea esi, [eax + esi + 1]
cmp byte [esi], 0
jne 0x417654
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, dword [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalHandle]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xb4
ret
Function at 0x418080
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xa4
push esi
push edi
mov esi, dword [esp + 0xb0]
test esi, esi
jne 0x4180b7
lea eax, [esp + 0x5c]
push 0x50
mov ecx, dword [esp + 0xb8]
push eax
push ecx
mov edx, dword [0x448d48]
push edx
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
call edi
lea esi, [esp + 0x5c]
jmp 0x4180bd
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
mov edx, dword [0x448d48]
mov ecx, dword [esp + 0xb8]
test ecx, ecx
jne 0x4180e4
lea eax, [esp + 0xc]
push 0x50
mov ecx, dword [esp + 0xc0]
push eax
push ecx
push edx
call edi
lea ecx, [esp + 0xc]
mov eax, dword [0x448dd0]
add eax, 0x30f
push eax
push 0x400
push 0x448f80
push 0x44bda0
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [0x448f80], 0x3f
jne 0x41811f
mov eax, 0xffffffff
pop edi
pop esi
add esp, 0xa4
ret 0x18
mov eax, dword [esp + 0xc4]
push 0x18
lea ecx, [esp + 0xc]
push eax
mov edx, dword [esp + 0xc8]
push ecx
push edx
push 0x448f80
call fcn.004186a0
mov eax, dword [esp + 8]
pop edi
pop esi
add esp, 0xa4
ret 0x18

Function at 0x418150
Capabilities:
Read .ini file

Disassembly:
sub esp, 0xa0
push esi
push edi
mov esi, dword [esp + 0xac]
test esi, esi
jne 0x418187
lea eax, [esp + 0x58]
push 0x50
mov ecx, dword [esp + 0xb4]
push eax
push ecx
mov edx, dword [0x448d48]
push edx
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
call edi
lea esi, [esp + 0x58]
jmp 0x41818d
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x4181b4
lea eax, [esp + 8]
push 0x50
mov ecx, dword [esp + 0xbc]
push eax
push ecx
mov edx, dword [0x448d48]
push edx
call edi
lea ecx, [esp + 8]
mov eax, dword [0x448dd0]
mov edx, dword [esp + 0xc0]
add eax, 0x30f
mov edi, dword [esp + 0xbc]
push eax
push edx
push edi
push 0x44bda0
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
cmp byte [edi], 0x3f
je 0x4181f1
mov eax, 1
pop edi
pop esi
add esp, 0xa0
ret 0x18
xor eax, eax
mov byte [edi], 0
pop edi
pop esi
add esp, 0xa0
ret 0x18
Function at 0x41a3e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push esi
mov eax, dword [0x448d48]
push 0x12c
push 0x12c
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
jne 0x41a412
push 0
push 0x40
push 0x31b
push 0
call fcn.0043cd20
add esp, 0x10
xor eax, eax
pop esi
ret
push eax
mov eax, dword [0x448d48]
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push 8
mov dword [0x449390], eax
push 0x44be34
push eax
call fcn.0043f48c
add esp, 0xc
test eax, eax
jne 0x41a465
mov eax, dword [0x449390]
movsx ecx, word [eax + 0x1a]
lea eax, [ecx + ecx*4]
mov ecx, dword [0x449390]
shl eax, 3
sub eax, dword [ecx + 0x16]
cmp eax, 0xffffffe2
jne 0x41a465
mov eax, 1
pop esi
ret
push 0
push 0x40
push 0x31c
push 0
call fcn.0043cd20
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
pop esi
mov dword [0x449390], 0
ret

Function at 0x41a490
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push esi
mov eax, dword [0x448d48]
push 0x12d
push 0x12d
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
jne 0x41a4c2
push 0
push 0x40
push 0x322
push 0
call fcn.0043cd20
add esp, 0x10
xor eax, eax
pop esi
ret
push eax
mov eax, dword [0x448d48]
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push 8
mov dword [0x44938c], eax
push 0x44be40
push eax
call fcn.0043f48c
add esp, 0xc
test eax, eax
jne 0x41a512
mov eax, dword [0x44938c]
mov edx, dword [0x44938c]
movsx ecx, word [eax + 0x1a]
lea eax, [ecx + ecx*8]
sub eax, dword [edx + 0x16]
cmp eax, 0xffffffe0
jne 0x41a512
mov eax, 1
pop esi
ret
push 0
push 0x40
push 0x323
push 0
call fcn.0043cd20
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
xor eax, eax
pop esi
mov dword [0x44938c], 0
ret
Function at 0x41a700
Capabilities:
Get file size

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x2c
push ebx
push esi
push edi
push ebp
push 0
push eax
call dword [sym.imp.KERNEL32.dll__lopen]
mov ebx, eax
test ebx, ebx
jl 0x41a846
cmp dword [esp + 0x4c], 0
je 0x41a72b
mov eax, dword [esp + 0x4c]
mov dword [eax], ebx
mov eax, dword [esp + 0x48]
lea ebp, [esp + 0x14]
test eax, eax
je 0x41a739
mov ebp, eax
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [esp + 0x10], eax
cmp eax, 0x2f
jae 0x41a77b
push ebx
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push 0
push 0
push 0xa4
push 0
push ecx
call fcn.0043ce50
add esp, 0x18
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 0x18
push 0x26
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll__lread]
cmp eax, 0x26
jne 0x41a816
mov edi, str.PFEukm
mov ecx, 8
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
jne 0x41a816
mov ecx, dword [esp + 0x10]
cmp dword [ebp + 0xc], ecx
jne 0x41a816
cmp word [ebp + 0x12], 1
jne 0x41a7e9
mov ax, word [ebp + 0x24]
mov ecx, dword [0x449390]
cmp word [ecx + 0x1c], ax
jne 0x41a7e9
mov eax, dword [esp + 0x50]
test eax, eax
je 0x41a7cc
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
cmp dword [esp + 0x4c], 0
jne 0x41a7da
push ebx
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 0x18
push ebx
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push 0
push 0
push 0x1e
push 0
push ecx
call fcn.0043ce50
add esp, 0x18
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 0x18
push ebx
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push 0
push 0
push 0xa4
push 0
push ecx
call fcn.0043ce50
add esp, 0x18
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 0x18
cmp dword [esp + 0x54], 0
je 0x41a86a
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push 0
push 0
push 0xa3
push 0
push ecx
call fcn.0043ce50
add esp, 0x18
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 0x18
Function at 0x41be30
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
and eax, 0xff
mov edi, dword [esp + 0xc]
push 0x12
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [edi], eax
call esi
test ax, ax
jge 0x41be56
or dword [edi], 0x800000
push 0x11
call esi
test ax, ax
jge 0x41be65
or dword [edi], 0x400000
push 0x10
call esi
test ax, ax
jge 0x41be74
or dword [edi], 0x200000
pop edi
pop esi
ret 8
Function at 0x41cc20
Capabilities:
Get file size

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
push 0
push esi
call dword [sym.imp.KERNEL32.dll__lopen]
mov edi, eax
test edi, edi
jge 0x41cc74
mov eax, dword [0x448dd0]
cmp dword [eax + 0x7754], 0
je 0x41cc56
push 1
call fcn.0043dc20
mov eax, 0xffffffff
pop edi
pop esi
pop ebx
ret 0x10
push 0
push 0
push 0x124
push 0
call fcn.0043cd20
add esp, 0x10
mov eax, 0xffffffff
pop edi
pop esi
pop ebx
ret 0x10
push 0
push edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
test ebx, ebx
jge 0x41cca9
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
push esi
push 0
push 0
push 0x2ff
push 0
call fcn.0043cd20
add esp, 0x14
mov eax, 0xffffffff
pop edi
pop esi
pop ebx
ret 0x10
jne 0x41ccce
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
push esi
push 0
push 0
push 0x1c
push 0
call fcn.0043cd20
add esp, 0x14
mov eax, 0xffffffff
pop edi
pop esi
pop ebx
ret 0x10
push esi
push edi
call fcn.0041d780
test eax, eax
je 0x41cce4
mov eax, 0xffffffff
pop edi
pop esi
pop ebx
ret 0x10
mov eax, dword [0x448dd0]
or byte [eax + 0xb60], 1
mov eax, dword [0x448dd0]
cmp byte [eax + 0x708], 0
jne 0x41cd17
push 0
add eax, 0x7a0
push eax
mov ecx, dword [0x448dc8]
push ecx
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
call esi
jmp 0x41cd1d
mov esi, dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [0x448dc8]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
cmp ebx, 0x4000
push edx
push ebx
push edi
jge 0x41cd49
call fcn.0041cd90
jmp 0x41cd4e
call fcn.0041ce50
mov ebx, eax
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, dword [0x448dd0]
and word [eax + 0xb60], 0xfffe
mov eax, dword [0x448dd0]
cmp byte [eax + 0x708], 0
jne 0x41cd84
push 0
add eax, 0x7a0
push eax
mov ecx, dword [0x448dc8]
push ecx
call esi
mov eax, ebx
pop edi
pop esi
pop ebx
ret 0x10
Function at 0x41f430
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 4
mov dword [esp], 0
lea eax, [esp]
push eax
push 0x41f460
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [esp]
add esp, 4
ret

Function at 0x4211b0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, dword [esp + 0x18]
push edi
push ebp
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x1518
push esi
call ebx
mov edi, eax
push 8
lea eax, [esp + 0x18]
mov ebp, dword [sym.imp.USER32.dll_GetWindowTextA]
push eax
push edi
call ebp
lea ecx, [esp + 0x14]
push ecx
call fcn.0043dc40
cmp byte [eax], 0
jne 0x421216
push 0
push 0x30
push 0x353
push 0
push esi
call fcn.0043ce50
add esp, 0x14
push 1
push edi
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
lea ecx, [esp + 0x12]
push ecx
push eax
call fcn.0043d160
test eax, eax
je 0x42132b
cmp word [esp + 0x12], 2
jb 0x42132b
cmp word [esp + 0x12], 0x10
ja 0x42132b
mov ax, word [esp + 0x12]
mov ecx, dword [0x448d44]
add ecx, 0x6a
cmp word [ecx], ax
je 0x42125d
mov word [ecx], ax
push esi
call fcn.004221f0
mov eax, dword [0x448d44]
test byte [eax + 0x68], 0x20
je 0x4212ee
push 0x151a
push esi
call ebx
mov edi, eax
push 8
lea eax, [esp + 0x18]
push eax
push edi
call ebp
lea eax, [esp + 0x14]
push eax
call fcn.0043dc40
cmp byte [eax], 0
jne 0x4212bb
push 0
push 0x30
push 0x355
push 0
push esi
call fcn.0043ce50
add esp, 0x14
push 1
push edi
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
lea ecx, [esp + 0x12]
push ecx
push eax
call fcn.0043d160
test eax, eax
je 0x4212fd
cmp word [esp + 0x12], 0x10
jb 0x4212fd
mov ax, word [esp + 0x12]
mov ecx, dword [0x448d44]
add ecx, 0x6c
cmp word [ecx], ax
je 0x4212ee
mov word [ecx], ax
push esi
call fcn.004221f0
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
push 0x10
push 0
push 0x30
push 0x356
push 0
push esi
call fcn.0043ce50
add esp, 0x18
push 1
push edi
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
push 0x10
push 2
push 0
push 0x30
push 0x354
push 0
push esi
call fcn.0043ce50
add esp, 0x1c
push 1
push edi
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0xc
ret 8
Function at 0x422950
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov eax, dword [0x448dd0]
mov ecx, dword [esp + 8]
push esi
push edi
push ebp
mov edi, dword [eax + 0x820c]
mov esi, dword [edi + ecx*4 + 0x502c]
test esi, esi
je 0x422a0a
cmp byte [esi], 0
je 0x422a0a
cmp dword [esp + 0x18], 0
jne 0x422987
mov ebx, dword [edi + 0x20]
jmp 0x42299b
push 0x11
mov ebx, 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jl 0x42299b
xor ebx, ebx
mov eax, dword [0x448dd0]
mov eax, dword [eax + 0x39ec]
cmp eax, 2
je 0x4229b4
cmp eax, 3
je 0x4229bc
xor ebp, ebp
jmp 0x4229c1
mov ebp, dword [esi + 0x108]
jmp 0x4229c1
mov ebp, 1
cmp dword [esp + 0x18], 0
je 0x4229d7
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jge 0x4229df
jmp 0x4229dd
cmp dword [edi + 0x24], 0
je 0x4229df
xor ebp, ebp
push ebp
push ebx
push esi
call fcn.00410b10
test eax, eax
je 0x4229f7
mov eax, 1
pop ebp
pop edi
pop esi
pop ebx
ret 8
mov eax, dword [esp + 0x14]
push eax
call fcn.004228b0
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
ret 8
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
ret 8

Function at 0x422e60
Capabilities:
Hide graphical window

Disassembly:
sub esp, 4
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push ebp
push 0
push 0
push 0x184
push 0xce4
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
call edi
push 0
push 0
push 0x184
push 0xce5
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call edi
mov ebx, dword [esp + 0x1c]
cmp dword [ebx + 0x18], 0
je 0x422ec1
push 0xce5
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xce4
mov dword [ebx + 0x28], eax
jmp 0x422ed5
push 0xce4
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xce5
mov dword [ebx + 0x28], eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, eax
push 0
push ebp
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ebp
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
mov eax, dword [ebx + 0x28]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
mov eax, dword [ebx + 0x28]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
mov eax, dword [ebx + 0x28]
push 0
xor ebp, ebp
push 0xb
push eax
call edi
cmp dword [ebx + 0xc], ebp
jle 0x422f63
cmp dword [ebx + 0x1c], 0
je 0x422f2a
mov eax, dword [ebx + ebp*4 + 0x502c]
jmp 0x422f42
mov eax, dword [0x448dd0]
mov ecx, dword [ebx + ebp*4 + 0x502c]
add eax, 0x77e8
push eax
push ecx
call fcn.0043dba0
push eax
push 0
push 0x180
mov eax, dword [ebx + 0x28]
push eax
call edi
push ebp
push eax
push 0x19a
mov eax, dword [ebx + 0x28]
push eax
inc ebp
call edi
cmp dword [ebx + 0xc], ebp
jg 0x422f1b
push 0
mov eax, dword [ebx + 0x28]
push 1
push 0xb
push eax
call edi
push 1
mov eax, dword [ebx + 0x28]
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push 0
push 0xce6
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop ebp
pop edi
pop esi
pop ebx
add esp, 4
ret 8
Function at 0x4233d0
Capabilities:
Get graphical window text

Disassembly:
push esi
push edi
call fcn.00423bb0
mov esi, dword [esp + 0xc]
push 0xe10
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
push 1
push 1
push 0x2a0
push 0
push 2
push edi
call fcn.0043df00
push 3
push 1
push 0x2a2
push 0
push 2
push edi
call fcn.0043df00
push 4
push 1
push 0x2a3
push 0
push 2
push edi
call fcn.0043df00
push 5
push 1
push 0x2a5
push 0
push 2
push edi
call fcn.0043df00
push 6
push 1
push 0x2a6
push 0
push 2
push edi
call fcn.0043df00
push 7
push 1
push 0x2a7
push 0
push 2
push edi
call fcn.0043df00
push 8
push 1
push 0x2a8
push 0
push 2
push edi
call fcn.0043df00
push 9
push 1
push 0x2aa
push 0
push 2
push edi
call fcn.0043df00
push 0xa
push 1
push 0x2ad
push 0
push 2
push edi
call fcn.0043df00
push 0xb
push 1
push 0x2ab
push 0
push 2
push edi
call fcn.0043df00
push 0xc
push 1
push 0x2ac
push 0
push 2
push edi
call fcn.0043df00
push 0xd
push 1
push 0x2ae
push 0
push 2
push edi
call fcn.0043df00
push 0xe
push 1
push 0x2a4
push 0
push 2
push edi
call fcn.0043df00
push 0xf
push 1
push 0x2af
push 0
push 2
push edi
call fcn.0043df00
push 0x10
push 1
push 0x2b0
push 0
push 2
push edi
call fcn.0043df00
push 0x11
push 1
push 0x2b1
push 0
push 2
push edi
call fcn.0043df00
push 0x12
push 1
push 0x2b2
push 0
push 2
push edi
call fcn.0043df00
push 0x14
push 1
push 0x2b3
push 0
push 2
push edi
call fcn.0043df00
push 0x13
push 1
push 0x2b4
push 0
push 2
push edi
call fcn.0043df00
push 0
mov eax, dword [0x448d3c]
push eax
push 0x186
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
push esi
call fcn.004237a0
mov eax, 1
pop edi
pop esi
ret 4

Function at 0x423dd0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 4
mov eax, dword [0x448d38]
test byte [eax + 0x1c84], 0x10
push esi
push edi
jne 0x423df0
mov eax, 1
pop edi
pop esi
add esp, 4
ret 8
push 0x400
mov eax, dword [0x448dd0]
add eax, 0x77e8
mov edi, dword [esp + 0x14]
push eax
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfa6
push edi
call esi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 8]
push eax
mov eax, dword [0x448dd0]
add eax, 0x77e8
push eax
call fcn.0043d300
test eax, eax
je 0x423e5d
cmp dword [esp + 8], 8
jl 0x423e5d
cmp dword [esp + 8], 0x80
jg 0x423e5d
mov eax, dword [esp + 8]
mov ecx, dword [0x448d38]
pop edi
pop esi
mov dword [ecx + 0x34], eax
mov eax, 1
add esp, 4
ret 8
push pe_nt_image_headers32
push 8
push 0
push 0x30
push 0x2de
push 0
push edi
call fcn.0043ce50
add esp, 0x1c
push 1
push 0xfa6
push edi
call esi
push eax
push 0x28
push edi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
pop edi
pop esi
add esp, 4
ret 8
Function at 0x424040
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
push edi
push 0x2732
mov edi, dword [esp + 0x14]
push 0xe11
push edi
call fcn.0040a140
push 0x2a7
push edi
call fcn.00425020
push 0
mov eax, dword [0x448d38]
mov dword [0x448d40], 7
xor ecx, ecx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov cl, byte [eax + 0xb]
push ecx
push 0xf1
push 0xf44
push edi
call ebx
push eax
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
call esi
push 0
mov ecx, dword [0x448d38]
xor eax, eax
mov al, byte [ecx + 0xe]
push eax
push 0xf1
push 0xf48
push edi
call ebx
push eax
call esi
push 0
mov ecx, dword [0x448d38]
xor eax, eax
mov al, byte [ecx + 0xf]
push eax
push 0xf1
push 0xf49
push edi
call ebx
push eax
call esi
push 0
mov ecx, dword [0x448d38]
xor eax, eax
mov al, byte [ecx + 0x10]
push eax
push 0xf1
push 0xf4a
push edi
call ebx
push eax
call esi
push 0
mov ecx, dword [0x448d38]
xor eax, eax
mov al, byte [ecx + 0x12]
push eax
push 0xf1
push 0xf4b
push edi
call ebx
push eax
call esi
mov ecx, dword [0x448dd0]
cmp dword [ecx + 0x630], 4
jne 0x424149
cmp dword [ecx + 0x634], 1
jne 0x424149
push 0
mov ecx, dword [0x448d38]
xor eax, eax
mov al, byte [ecx + 0xd]
push eax
push 0xf1
push 0xf47
push edi
call ebx
push eax
call esi
pop edi
pop esi
pop ebx
ret 4
push 0xf47
push edi
call ebx
mov esi, eax
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
pop ebx
ret 4

Function at 0x424390
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x108
mov eax, dword [0x448d38]
test byte [eax + 0x1c84], 4
push ebx
push esi
push edi
je 0x424438
mov eax, dword [0x448d38]
cmp byte [eax + 0x266], 0
je 0x424438
lea eax, [esp + 0xc]
push 0x105
mov esi, dword [esp + 0x11c]
push eax
push 0x1068
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea eax, [esp + 0xc]
push eax
call fcn.0043dc40
push eax
cmp byte [eax], 0
mov ebx, eax
jne 0x42441d
push 0
push 0x30
push 0x2e4
push 0
push esi
call fcn.0043ce50
add esp, 0x18
push 1
push 0x1068
push esi
call edi
push eax
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x42443d
call fcn.0043dfe0
push ebx
test eax, eax
je 0x424449
mov eax, dword [0x448d38]
add eax, 0x161
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, 1
pop edi
pop esi
pop ebx
add esp, 0x108
ret 8
push 0
push 0x30
push 0x2df
push 0
push esi
call fcn.0043ce50
add esp, 0x18
push 1
push 0x1068
push esi
call edi
push eax
push 0x28
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor eax, eax
jmp 0x42443d

Function at 0x424a70
Capabilities:
Get graphical window text

Disassembly:
push esi
push 0x274d
mov esi, dword [esp + 0xc]
push 0xe11
push esi
call fcn.0040a140
push 0x2ae
push esi
call fcn.00425020
mov eax, dword [0x448d38]
push 0
mov dword [0x448d40], 0xd
cmp dword [eax + 0x30], 1
sbb eax, eax
push 1
add eax, 0x1965
push 0xf1
push eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret 4