joyce8/EMBER2024-capa huggingface dataset:
Function at 0x416ab0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, eax
push edi
test esi, esi
je 0x416aec
push 0
lea eax, [esp + 0x14]
push eax
push 8
push 0x48
mov dword [esp + 0x20], 8
mov dword [esp + 0x24], 0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
cmp dword [esp + 0x14], 0
jne 0x416aec
xor esi, esi
mov ecx, dword [0x459f80]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
cmp dword [ebp + 8], 0
mov edi, eax
mov dword [esp + 0x10], edi
je 0x416b6c
test edi, edi
jne 0x416c06
test esi, esi
je 0x416b4e
call fcn.004091a0
test eax, eax
je 0x416b4e
lea edx, [esp + 0x18]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push 0x45a494
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x2c], eax
mov eax, dword [0x459f80]
push 3
push eax
mov dword [esp + 0x30], ecx
call dword [sym.imp.USER32.dll_DrawAnimatedRects]
mov ecx, dword [0x459f80]
push 9
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x459f80]
call fcn.00408c20
jmp 0x416c06
test edi, edi
je 0x416c06
mov edx, dword [0x459f80]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
push 0x45a494
push edx
call edi
mov edx, dword [0x459f80]
mov eax, dword [0x45a494]
mov ecx, dword [0x45a498]
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
mov dword [0x45250c], eax
mov dword [0x452510], ecx
call ebx
test esi, esi
je 0x416bed
call fcn.004091a0
test eax, eax
je 0x416bed
lea ecx, [esp + 0x18]
push ecx
push eax
call edi
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x18]
push ecx
push 0x45a494
mov dword [esp + 0x2c], edx
mov edx, dword [0x459f80]
push 3
push edx
mov dword [esp + 0x30], eax
call dword [sym.imp.USER32.dll_DrawAnimatedRects]
mov eax, dword [0x459f80]
push 7
push eax
call ebx
mov ecx, dword [0x459f80]
push 0
push ecx
call ebx
mov edi, dword [esp + 0x10]
cmp dword [ebp + 0xc], 0
je 0x416c84
cmp dword [0x459fa4], 0
jne 0x416c54
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0x32
call esi
push eax
push 0x31
call esi
mov edx, dword [0x459f88]
and edx, 0x10000000
neg edx
push eax
mov eax, dword [0x459f78]
sbb edx, edx
and edx, 0xfffffff6
push 1
add edx, 0xd2
push edx
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [0x459fa4], eax
mov esi, dword [0x459f80]
call fcn.004091f0
push 0x200000
push 0x200000
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
xor eax, eax
test edi, edi
sete al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00409280
mov ecx, dword [0x459fa4]
push ecx
call dword [sym.imp.USER32.dll_DestroyIcon]
xor eax, eax
test edi, edi
pop edi
pop esi
mov dword [0x459fa4], 0
sete al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x417e40
Capabilities:
Log keystrokes via application hook

Disassembly:
sub esp, 0x38
push ebx
push ebp
push edi
mov edi, eax
test edi, edi
jl 0x41801d
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 8]
mov ebx, 1
push ebx
push edi
push 0x403
push eax
mov dword [esi + 0x18], 0xffffffff
call ebp
mov ecx, dword [esi + 8]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [esi + 0x34], 2
je 0x417ea4
mov edx, dword [esi + 8]
push 0
push edi
push 0x448
push edx
call ebp
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x14], edi
mov dword [esi + 0x34], 2
mov dword [0x45a044], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x417c50
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov ecx, dword [esi + 8]
mov dword [0x45a048], eax
lea eax, [esp + 0x1c]
push eax
push edi
push 0x433
push ecx
call ebp
mov eax, dword [esi + 8]
push 2
lea edx, [esp + 0x20]
push edx
push 0
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], edx
mov edx, dword [esi + 0x10]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x28]
push edi
push edx
mov dword [esp + 0x34], 0x14
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
call dword [sym.imp.USER32.dll_GetSubMenu]
mov ebx, eax
mov eax, dword [esi + 4]
push ebx
push edi
push 0x521
push eax
call ebp
test dword [0x459f88], 0x20000000
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
je 0x417f74
mov eax, dword [0x45a160]
test eax, eax
je 0x417f74
push str.IsThemeActive
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x417f74
call eax
test eax, eax
je 0x417f74
mov eax, 1
jmp 0x417f77
or eax, 0xffffffff
push eax
push ebx
call fcn.00409ad0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
add esp, 8
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
push eax
push ecx
push 0x40
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenuEx]
push 0
push ebx
call fcn.00409ad0
mov edx, dword [0x45a048]
add esp, 8
push edx
call dword [sym.imp.USER32.dll_UnhookWindowsHookEx]
xor eax, eax
push eax
push edi
mov dword [0x45a048], eax
mov dword [0x45a044], eax
mov eax, dword [esi + 8]
push 0x403
push eax
call ebp
xor ecx, ecx
cmp dword [esi + 0x24], ecx
mov ebx, edi
setne cl
mov edi, ecx
cmp edi, dword [esi + 0x34]
je 0x418012
test edi, edi
jne 0x417fe7
or ebx, 0xffffffff
mov edx, dword [esi + 8]
push 0
push ebx
push 0x448
push edx
call ebp
cmp edi, 2
jne 0x41800f
mov eax, 1
mov dword [esi + 0x24], 0
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0x34], edi
mov edi, dword [esi + 0x18]
test edi, edi
jge 0x417e56
pop edi
pop ebp
pop ebx
add esp, 0x38
ret
Function at 0x418030
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
mov edx, dword [0x458724]
push ebx
push esi
push edi
test edx, edx
jne 0x41804d
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [eax + 4]
cmp esi, 0x11f
jne 0x418093
cmp dword [0x458750], 0
movzx ecx, word [eax + 8]
mov esi, dword [eax + 0xc]
jle 0x418044
push ecx
push esi
call dword [sym.imp.USER32.dll_GetSubMenu]
neg eax
sbb eax, eax
inc eax
mov dword [0x458738], eax
xor eax, eax
cmp esi, dword [0x458744]
sete al
mov dword [0x45873c], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x15
jne 0x4180a6
call fcn.00417750
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi - 0x201]
cmp ecx, 0xd
ja 0x4180e1
cmp dword [eax], edx
je 0x418044
mov eax, dword [0x458750]
test eax, eax
jle 0x418044
push 0
push 0xffffffffffffffff
push 0x448
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x458750], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x104
je 0x4180fd
cmp esi, 0x105
je 0x4180fd
cmp esi, 0x100
jne 0x418044
movzx ebx, word [eax + 0xe]
mov edi, dword [eax + 8]
and ebx, 0x2000
cmp edi, 0x12
je 0x418257
cmp edi, 0x79
jne 0x418142
push 0x10
call dword [sym.imp.USER32.dll_GetKeyState]
movsx edx, ax
test edx, edx
js 0x41813c
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
js 0x41813c
test ebx, ebx
je 0x418257
mov edx, dword [0x458724]
cmp esi, 0x104
je 0x418156
cmp esi, 0x100
jne 0x418044
mov ecx, dword [0x458750]
cmp ecx, 1
jne case.0x418178.28
lea eax, [edi - 0x1b]
cmp eax, 0xd
ja case.0x418178.28
movzx eax, byte [eax + 0x418280]
jmp dword [eax*4 + 0x418270]
xor ecx, ecx
cmp edi, 0x25
sete cl
push ecx
call fcn.004178d0
mov ecx, eax
mov eax, 0x45871c
call fcn.00417880
mov edx, dword [0x458724]
push 0
push eax
push 0x448
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004178d0
mov esi, 0x45871c
call fcn.00417e40
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push 0xffffffffffffffff
push 0x448
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov dword [0x458750], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test ebx, ebx
je 0x418044
cmp ecx, 2
je 0x418044
push edi
call fcn.00434742
add esp, 4
test eax, eax
je 0x418044
mov ecx, dword [0x458724]
lea eax, [esp + 0xc]
push eax
push edi
push 0x45a
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x418044
mov eax, dword [esp + 0xc]
mov esi, 0x45871c
call fcn.00417e40
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0x105
jne 0x418264
call fcn.004177c0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x418f60
Capabilities:
Enumerate gui resources

Disassembly:
sub esp, 0x38
push 0x34
lea eax, [esp + 8]
push 0
push eax
call fcn.00437610
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
add esp, 0xc
lea eax, [esp + 4]
push eax
push 0x418d70
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
call dword [sym.imp.USER32.dll_EnumWindows]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [edi], ecx
mov ecx, dword [esp + 0x20]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x24]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi], edx
mov edx, dword [esp + 0x30]
mov dword [edi + 0xc], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 8], ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
mov eax, dword [esp + 0x10]
mov dword [esi + 0xc], edx
add esp, 0x38
ret
Function at 0x4206c0
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, eax
mov eax, dword [esp + 0x1c]
push edi
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov ebx, dword [sym.imp.GDI32.dll_GetStockObject]
push 7
mov edi, eax
call ebx
mov ebp, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push edi
call ebp
push 5
call ebx
push eax
push edi
call ebp
push 6
push edi
call dword [sym.imp.GDI32.dll_SetROP2]
movsx eax, si
shr esi, 0x10
movsx esi, si
push esi
push eax
push 0x45a21c
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], esi
call dword [sym.imp.USER32.dll_PtInRect]
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
xor ebp, ebp
test ebx, ebx
jne 0x420738
mov ecx, dword [0x45a258]
cmp ecx, dword [0x45a25c]
jne 0x420738
lea ebp, [esp + 0x10]
mov eax, dword [0x45a254]
test eax, eax
je 0x420899
cmp eax, 1
jne 0x42076e
push ebp
mov esi, 0x45242c
call fcn.00420510
mov esi, dword [esp + 0x18]
add esp, 4
test ebp, ebp
je 0x4208a5
mov ebp, 0x45242c
jmp 0x4208a5
cmp eax, 2
jne 0x4207df
mov edx, dword [0x452430]
mov eax, dword [0x45a21c]
mov ebp, dword [sym.imp.GDI32.dll_MoveToEx]
push 0
push edx
push eax
push edi
call ebp
mov ecx, dword [0x452430]
mov edx, dword [0x45a224]
mov esi, dword [sym.imp.GDI32.dll_LineTo]
push ecx
push edx
push edi
call esi
mov eax, dword [0x45242c]
push 0
push 0
push eax
push edi
call ebp
mov ecx, dword [0x45a218]
sub ecx, dword [0x45a210]
mov edx, dword [0x45242c]
push ecx
push edx
push edi
call esi
call dword [sym.imp.GDI32.dll_GdiFlush]
mov esi, dword [esp + 0x14]
mov dword [0x45a254], 4
jmp 0x4208a3
cmp eax, 5
jne 0x420820
push edi
xor eax, eax
mov edx, 0x45242c
call fcn.00420590
add esp, 4
xor ebp, ebp
test dword [0x45a258], 0x40000000
je 0x420811
mov dword [0x45a254], 3
jmp 0x4208a5
mov dword [0x45a254], 1
jmp 0x4208a5
cmp eax, 4
je 0x420838
cmp eax, 3
jne 0x4208a5
mov dword [0x45a254], 4
xor ebp, ebp
jmp 0x420851
push edi
mov eax, ebp
mov edx, 0x45242c
call fcn.00420590
add esp, 4
test ebp, ebp
je 0x420851
mov ebp, 0x45242c
push 0x12
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x8000
test cx, ax
jne 0x420879
test dword [esp + 0x24], 0x10000
jne 0x420879
test dword [0x45a258], 0x40000000
je 0x4208a5
mov edx, dword [esp + 0x10]
sub edx, dword [0x45242c]
mov eax, esi
sub eax, dword [0x452430]
add dword [0x45a23c], edx
add dword [0x45a240], eax
jmp 0x4208a5
mov dword [0x45a254], 1
xor ebp, ebp
test ebx, ebx
je 0x4208bd
mov ecx, dword [esp + 0x10]
push esi
push ecx
call fcn.0041fcd0
add esp, 8
test eax, eax
jne 0x4208bd
xor ebx, ebx
mov edx, dword [esp + 0x10]
push ebx
push esi
push edx
call fcn.0041f880
mov eax, dword [0x45a258]
mov dword [0x45a25c], eax
mov eax, dword [0x45a254]
add esp, 0xc
cmp eax, 1
jne 0x4208ec
push ebp
lea esi, [esp + 0x14]
call fcn.00420510
jmp 0x4208fd
cmp eax, 4
jne 0x420900
push edi
mov eax, ebp
lea edx, [esp + 0x14]
call fcn.00420590
add esp, 4
mov ecx, dword [esp + 0x20]
push edi
push ecx
call dword [sym.imp.USER32.dll_ReleaseDC]
lea esi, [esp + 0x10]
call fcn.0041fb70
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
mov dword [0x45242c], edx
mov dword [0x452430], eax
pop ebx
add esp, 0xc
ret
Function at 0x427700
Capabilities:
Create process on windows

Disassembly:
test eax, eax
jne 0x42772b
cmp ecx, 0x835
je 0x427795
mov eax, dword [0x45a2c8]
push 1
push 0x7d3
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
ret
cmp eax, 1
jne 0x42774b
mov ecx, dword [0x45a2c8]
push eax
push 0x7d3
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
ret
cmp eax, 0x300
jne 0x42776e
mov edx, dword [0x45a2c8]
push 1
push 0x7d3
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
ret
cmp eax, 0x444
jne 0x427795
cmp ecx, 0x835
jne 0x427795
push 1
push 0
push 0
push str.http:__www.ntwind.com_forum_
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
ret
Function at 0x429900
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x48
mov eax, dword [0x451050]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
push ebx
push ebp
push edi
cmp eax, 0x300
jne 0x429991
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
cmp ecx, 0x990
jne 0x429969
push 0x990
push esi
xor ebx, ebx
call ebp
push 0x20
lea ecx, [esp + 0x14]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x429958
push 0xa
lea edx, [esp + 0x14]
push ebx
push edx
call fcn.00434b2e
add esp, 0xc
mov ebx, eax
push 0x991
push esi
call ebp
mov edi, eax
mov eax, ebx
call fcn.0041da10
mov eax, dword [0x45a2c8]
push 1
push 0x7d3
push eax
call ebp
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.00433c32
add esp, 0x48
ret
cmp eax, 0x200
jne 0x429a2a
cmp ecx, 0x990
jne 0x429a2a
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ecx
push esi
xor ebp, ebp
call ebx
push 0x20
lea ecx, [esp + 0x14]
push ecx
push eax
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x4299dc
push 0xa
lea edx, [esp + 0x14]
push ebp
push edx
call fcn.00434b2e
add esp, 0xc
mov ebp, eax
push 0x991
push esi
call ebx
mov edi, eax
mov eax, ebp
call fcn.0041da10
push 0x991
push esi
call ebx
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, eax
je 0x429a05
mov eax, dword [eax + 8]
push eax
push 0x447514
mov ecx, 0x20
lea ebx, [esp + 0x18]
call fcn.00401250
mov ecx, dword [esp + 0x14]
add esp, 8
mov eax, ebx
push eax
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [esp + 0x50]
pop edi
pop ebp
pop ebx
xor ecx, esp
call fcn.00433c32
add esp, 0x48
ret
Function at 0x42abd0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x44
mov eax, dword [0x451050]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
push ebx
push esi
test eax, eax
jne 0x42ac98
mov eax, ecx
sub eax, 0xce5
je 0x42ac17
sub eax, 1
jne 0x42ad9c
push eax
push edi
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00433c32
add esp, 0x44
ret
cmp dword [0x45a340], 0
je 0x42ac7e
push 0
push 0
push 0x400
push 0xd15
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, eax
cmp esi, 0xff
jbe 0x42ac4b
mov esi, 0xff
mov ebx, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0xce7
push edi
call ebx
cmp eax, 1
jne 0x42ac64
or esi, 0x1000000
push 0xce8
push edi
call ebx
cmp eax, 1
jne 0x42ac77
or esi, 0x2000000
mov eax, dword [0x45a340]
mov dword [eax], esi
push 1
push edi
call dword [sym.imp.USER32.dll_EndDialog]
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00433c32
add esp, 0x44
ret
cmp eax, 0x300
jne 0x42ad10
cmp ecx, 0xd14
jne 0x42ad9c
push ecx
push edi
xor esi, esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x20
lea ecx, [esp + 0xc]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x42aceb
push 0xa
lea edx, [esp + 0xc]
push esi
push edx
call fcn.00434b2e
mov esi, eax
add esp, 0xc
test esi, esi
jge 0x42ace1
xor esi, esi
jmp 0x42aceb
cmp esi, 0x64
jle 0x42aceb
mov esi, 0x64
push esi
push 1
push 0x405
push 0xd15
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
pop esi
pop ebx
mov ecx, dword [esp + 0x40]
xor ecx, esp
call fcn.00433c32
add esp, 0x44
ret
cmp eax, 0x200
jne 0x42ad9c
cmp ecx, 0xd14
jne 0x42ad9c
push ebp
push ecx
push edi
xor esi, esi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, eax
push 0x20
lea eax, [esp + 0x10]
push eax
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextW]
test eax, eax
jle 0x42ad66
push 0xa
lea ecx, [esp + 0x10]
push esi
push ecx
call fcn.00434b2e
mov esi, eax
add esp, 0xc
test esi, esi
jge 0x42ad5c
xor esi, esi
jmp 0x42ad66
cmp esi, 0x64
jle 0x42ad66
mov esi, 0x64
push esi
push 1
push 0x405
push 0xd15
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push esi
push 0x447514
mov ecx, 0x20
lea ebx, [esp + 0x14]
call fcn.00401250
add esp, 8
mov edx, ebx
push edx
push ebp
call dword [sym.imp.USER32.dll_SetWindowTextW]
pop ebp
mov ecx, dword [esp + 0x48]
pop esi
pop ebx
xor ecx, esp
call fcn.00433c32
add esp, 0x44
ret
Function at 0x42b5b0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
push esi
push edi
mov edi, eax
mov eax, dword [0x45a15c]
mov dword [0x45a2c8], edi
test eax, eax
je 0x42b5d2
push 6
push edi
call eax
mov ebx, dword [sym.imp.USER32.dll_CreateDialogParamW]
xor esi, esi
lea ebx, [ebx]
mov eax, dword [esi*4 + 0x458a18]
push 0
push eax
mov eax, dword [0x459f78]
lea ecx, [esi + 0x8c]
movzx edx, cx
push edi
push edx
push eax
call ebx
inc esi
cmp esi, 0xb
jl 0x42b5e0
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x832
push edi
call esi
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 2
lea edx, [esp + 0x14]
push edx
push edi
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
push 0x833
push edi
call esi
push 0
push 0x16
mov ebx, eax
push 0x111b
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, 0x20
mov dword [esp + 0x20], 0xffff0000
mov dword [esp + 0x24], 0xffff0002
mov dword [esp + 0x28], 0xd
mov dword [esp + 0x38], 0x447354
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
xor esi, esi
jmp 0x42b680
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esi*4 + 0x45a2cc]
push 0x85
push 0
push 0
push eax
push ecx
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [esp + 0x20]
push eax
push 0
push 0x1132
push ebx
mov dword [esp + 0x5c], esi
call dword [sym.imp.USER32.dll_SendMessageW]
cmp esi, 2
jne 0x42b6c5
mov dword [esp + 0x20], eax
jmp 0x42b6d2
cmp esi, 8
jne 0x42b6d2
mov dword [esp + 0x20], 0xffff0000
inc esi
cmp esi, 0xb
jl 0x42b680
test dword [0x459f88], 0x20000000
je 0x42b707
mov eax, dword [0x45a160]
test eax, eax
je 0x42b707
push str.SetWindowTheme
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x42b707
push 0
push str.Explorer
push ebx
call eax
push 0
push 0
push 0x464
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x459f80]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
neg eax
sbb eax, eax
and eax, dword [0x459f80]
call fcn.00408b10
call fcn.00425ce0
push 0
push 0x7d3
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x64
push 0xbaba
push edi
call dword [sym.imp.USER32.dll_SetTimer]
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x433c32
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x451050]
jne 0x433c3c
repz ret
jmp fcn.00435636

Function at 0x43ee2c
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.00436612
and dword [ebp - 4], 0
cmp dword [0x4596bc], 0
mov ebx, eax
jne 0x43eedd
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x43ef8e
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x447250
push edi
call esi
test eax, eax
je 0x43ef8e
push eax
call fcn.004365a0
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4596bc], eax
call esi
push eax
call fcn.004365a0
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4596c0], eax
call esi
push eax
call fcn.004365a0
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4596c4], eax
call esi
push eax
call fcn.004365a0
pop ecx
mov dword [0x4596cc], eax
test eax, eax
je 0x43eedd
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004365a0
pop ecx
mov dword [0x4596c8], eax
mov eax, dword [0x4596c8]
cmp eax, ebx
je 0x43ef35
cmp dword [0x4596cc], ebx
je 0x43ef35
push eax
call fcn.0043661b
push dword [0x4596cc]
mov esi, eax
call fcn.0043661b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x43ef35
test edi, edi
je 0x43ef35
call esi
test eax, eax
je 0x43ef2c
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x43ef2c
test byte [ebp - 0xc], 1
jne 0x43ef35
or dword [ebp + 0x10], 0x200000
jmp 0x43ef6e
mov eax, dword [0x4596c0]
cmp eax, ebx
je 0x43ef6e
push eax
call fcn.0043661b
pop ecx
test eax, eax
je 0x43ef6e
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x43ef6e
mov eax, dword [0x4596c4]
cmp eax, ebx
je 0x43ef6e
push eax
call fcn.0043661b
pop ecx
test eax, eax
je 0x43ef6e
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4596bc]
call fcn.0043661b
pop ecx
test eax, eax
je 0x43ef8e
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x43ef90
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x432072
nop
nop
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x6f826923
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
loop 0x432060
nop
nop
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4320d2
nop
mov ebx, 0x42f314
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x74a109ce
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4320c0
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219