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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
mov esi, ecx
push 0xf0
push dword [esi + 0x268]
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
mov edi, dword [sym.imp.USER32.dll_EnableWindow]
jne 0x102e06a
push eax
push dword [esi + 0x270]
call edi
call fcn.0100808c
mov edx, dword [eax]
push ebx
push ebx
push 2
mov ecx, eax
call dword [edx + 0xc]
push 0x104
lea eax, [ebp - 0x218]
push eax
push dword [esi + 0x270]
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x218]
push ecx
mov ecx, eax
call dword [edx + 0x34]
cmp eax, ebx
mov dword [ebp - 8], eax
jl 0x102e073
lea ecx, [ebp - 0xc]
call fcn.010551dd
lea ecx, [ebp - 0xc]
call fcn.010555d3
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x10]
push ecx
push dword [ebp - 8]
mov ecx, eax
call dword [edx + 0x38]
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], eax
call fcn.010555f3
cmp dword [ebp - 8], ebx
jl 0x102e055
cmp dword [ebp - 0x10], ebx
jle 0x102e055
xor eax, eax
inc eax
jmp 0x102e057
xor eax, eax
push eax
push dword [esi + 0x260]
call edi
lea ecx, [ebp - 0xc]
call fcn.010555b9
jmp 0x102e07c
push ebx
push dword [esi + 0x270]
call edi
push ebx
push dword [esi + 0x260]
call edi
push ebx
push ebx
push 0xf0
push dword [esi + 0x26c]
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jne 0x102e131
push eax
push dword [esi + 0x274]
call edi
call fcn.0100808c
mov edx, dword [eax]
push ebx
push ebx
push 1
mov ecx, eax
call dword [edx + 0xc]
push 0x104
lea eax, [ebp - 0x218]
push eax
push dword [esi + 0x274]
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x218]
push ecx
mov ecx, eax
call dword [edx + 0x34]
cmp eax, ebx
mov dword [ebp - 8], eax
jl 0x102e13a
lea ecx, [ebp - 0xc]
call fcn.010551dd
lea ecx, [ebp - 0xc]
call fcn.010555d3
call fcn.0100808c
mov edx, dword [eax]
lea ecx, [ebp - 0x10]
push ecx
push dword [ebp - 8]
mov ecx, eax
call dword [edx + 0x38]
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], eax
call fcn.010555f3
cmp dword [ebp - 8], ebx
jl 0x102e11e
cmp dword [ebp - 0x10], ebx
jle 0x102e11e
xor ebx, ebx
inc ebx
push ebx
push dword [esi + 0x264]
call edi
lea ecx, [ebp - 0xc]
call fcn.010555b9
jmp 0x102e143
push ebx
push dword [esi + 0x274]
call edi
push ebx
push dword [esi + 0x264]
call edi
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.0104ab5e
leave
ret
Function at 0x102e342
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
mov esi, ecx
push dword [esi + 0x260]
mov dword [ebp - 4], eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
xor ebx, ebx
inc ebx
cmp eax, ebx
jge 0x102e380
xor edi, edi
push edi
push 0x465b
push edi
push ebx
push edi
push 0x73f
jmp 0x102e401
push 0x20
lea eax, [ebp - 0x50]
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
pop ecx
mov ecx, eax
cmp ecx, ebx
mov dword [ebp - 0x10], ecx
mov eax, 0xffff
jl 0x102e440
cmp ecx, eax
jg 0x102e440
lea eax, [ebp - 0xc]
push eax
push ecx
lea ecx, [esi + 0x270]
call fcn.0105de63
xor edi, edi
cmp eax, edi
jl 0x102e41c
cmp dword [ebp - 0xc], edi
jne 0x102e43c
lea eax, [ebp - 8]
push eax
mov dword [ebp - 8], edi
call fcn.01008062
mov ecx, eax
call fcn.010204b4
cmp eax, edi
jl 0x102e41c
mov ax, word [ebp - 0x10]
cmp word [ebp - 8], ax
je 0x102e43c
push edi
push 0x4661
push edi
push ebx
push edi
push 0x757
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
push eax
call fcn.01058315
add esp, 0x18
jmp 0x102e46c
push eax
push edi
push 0x75f
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
mov ecx, eax
call fcn.010581e7
jmp 0x102e47e
mov eax, ebx
jmp 0x102e480
push eax
push ebx
mov eax, 0x465c
push eax
push eax
xor edi, edi
push edi
push ebx
push edi
push 0x749
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
push eax
call fcn.01058315
add esp, 0x20
push ebx
push dword [esi + 0x260]
push 0x28
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.0104ab5e
leave
ret
Function at 0x102e5f9
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x41c
mov eax, dword [0x106ed40]
xor eax, dword [esp + 0x41c]
cmp dword [esp + 0x420], 0
push esi
mov dword [esp + 0x41c], eax
push edi
mov esi, ecx
je 0x102e774
push ebx
push ebp
lea ecx, [esp + 0x10]
call fcn.0102d059
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, dword [sym.imp.USER32.dll_GetWindowTextW]
mov ebp, 0x104
push ebp
mov ebx, 0x830
add eax, ebx
push eax
push dword [esi + 0x260]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebx
push eax
lea ecx, [esp + 0x14]
call fcn.0104eaeb
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebx
mov ebx, dword [sym.imp.msvcrt.dll_wcscpy]
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
pop ecx
pop ecx
push ebp
add eax, 0xa38
push eax
push dword [esi + 0x264]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xa38
push eax
lea ecx, [esp + 0x14]
call fcn.0104eaeb
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xa38
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
pop ecx
pop ecx
push ebp
add eax, 0xc40
push eax
push dword [esi + 0x268]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xc40
push eax
lea ecx, [esp + 0x14]
call fcn.0104eaeb
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xc40
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
pop ecx
pop ecx
push ebp
mov ebp, 0xe48
add eax, ebp
push eax
push dword [esi + 0x26c]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebp
push eax
lea ecx, [esp + 0x14]
call fcn.0104eaeb
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebp
push eax
call ebx
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
pop ecx
pop ecx
push 0x208
mov ebp, 0x1050
add eax, ebp
push eax
push dword [esi + 0x270]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebp
push eax
lea ecx, [esp + 0x14]
call fcn.0104eaeb
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, ebp
push eax
call ebx
pop ecx
pop ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0x1004aac
call fcn.0104eae4
pop ebp
pop ebx
jmp 0x102e7de
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, dword [sym.imp.USER32.dll_SetWindowTextW]
add eax, 0x830
push eax
push dword [esi + 0x260]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xa38
push eax
push dword [esi + 0x264]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xc40
push eax
push dword [esi + 0x268]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0xe48
push eax
push dword [esi + 0x26c]
call edi
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, 0x1050
push eax
push dword [esi + 0x270]
call edi
mov ecx, dword [esp + 0x420]
xor ecx, dword [esp + 0x424]
pop edi
xor eax, eax
pop esi
call fcn.0104ab5e
add esp, 0x41c
ret 4
Function at 0x103067a
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
cmp dword [ebp + 8], 0
push ebx
push esi
mov dword [ebp - 4], eax
push edi
mov esi, ecx
je 0x103076e
lea ecx, [ebp - 0x41c]
call fcn.0102d015
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov ebx, 0x104
push ebx
mov edi, 0x20e
add eax, edi
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x50]
push ebx
lea eax, [ebp - 0x20c]
push eax
push 0
call fcn.0102fd56
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
call fcn.0104e2f5
cmp eax, 1
mov dword [ebp + 8], eax
jne 0x1030739
push 0
mov ebx, 0x45a3
push ebx
call fcn.01008074
mov ecx, eax
call fcn.010579fc
test eax, eax
je 0x103073f
lea eax, [ebp - 0x20c]
push eax
push ebx
push ebx
push 0x1000000
push 2
push 0
push 0x641
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
push eax
call fcn.01058315
add esp, 0x1c
cmp dword [ebp + 8], 0
jl 0x1030757
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x1004aa4
call fcn.0104eae4
jmp 0x10307e4
mov ecx, dword [esi + 0x50]
push 0
call fcn.0102fd56
mov ebx, eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, 0x20e
add eax, edi
push eax
call fcn.0104eab7
test eax, eax
jne 0x10307cf
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx + 0x54]
push ebx
add eax, edi
push eax
call fcn.0102fd93
test eax, eax
jne 0x10307cf
push 0x104
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push ebx
push 0
push 0
add eax, edi
push eax
call fcn.0104e518
test eax, eax
je 0x10307e4
lea eax, [ebp - 0x20c]
jmp 0x10307d7
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
xor eax, eax
pop ebx
call fcn.0104ab5e
leave
ret 4
Function at 0x1030867
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x28e4
call fcn.0104ae00
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
push 0x20
lea eax, [ebp - 0x4c]
mov edi, ecx
push eax
push dword [edi + 0x260]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.msvcrt.dll__wtol]
cmp eax, 1
pop ecx
mov dword [ebp - 0xc], eax
jl 0x10309c3
cmp eax, 0xffff
jg 0x10309c3
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1098]
lea ecx, [edi + 0x270]
push eax
mov dword [ebp - 8], 0x825
call fcn.0105dd4b
test eax, eax
mov ebx, dword [sym.imp.msvcrt.dll_wcscpy]
mov esi, 0x2870
jl 0x1030914
call fcn.01008080
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1098]
push ecx
push 1
push 0x286e
mov ecx, eax
call fcn.01008799
push eax
lea eax, [ebp - 0x28e4]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
jmp 0x103092f
call fcn.01008080
push 1
push esi
mov ecx, eax
call fcn.01008799
push eax
lea eax, [ebp - 0x28e4]
push eax
call ebx
pop ecx
pop ecx
lea eax, [ebp - 0x28e4]
push eax
push dword [edi + 0x26c]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1098]
push eax
lea ecx, [edi + 0x270]
mov dword [ebp - 8], 0x825
call fcn.0105deb4
test eax, eax
jl 0x1030993
call fcn.01008080
push dword [ebp - 0xc]
lea ecx, [ebp - 0x1098]
push ecx
push 1
push 0x286f
mov ecx, eax
call fcn.01008799
push eax
lea eax, [ebp - 0x28e4]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
jmp 0x10309ae
call fcn.01008080
push 1
push esi
mov ecx, eax
call fcn.01008799
push eax
lea eax, [ebp - 0x28e4]
push eax
call ebx
pop ecx
pop ecx
lea eax, [ebp - 0x28e4]
push eax
push dword [edi + 0x268]
call dword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x10309fe
call fcn.01008080
push 1
mov esi, 0x2870
push esi
mov ecx, eax
call fcn.01008799
mov ebx, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
push dword [edi + 0x26c]
call ebx
call fcn.01008080
push 1
push esi
mov ecx, eax
call fcn.01008799
push eax
push dword [edi + 0x268]
call ebx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
pop ebx
call fcn.0104ab5e
leave
ret
Function at 0x103106e
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
xor ebx, ebx
cmp dword [ebp + 8], ebx
mov dword [ebp - 4], eax
push edi
mov esi, ecx
je 0x103118b
lea ecx, [ebp - 0x41c]
call fcn.0102d015
push ebx
push ebx
push 0xf0
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + 0x54]
dec eax
neg eax
sbb eax, eax
inc eax
mov dword [ecx + 0x1c9c], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov ebx, 0x104
push ebx
mov edi, 0x1ca0
add eax, edi
push eax
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x50]
push ebx
lea eax, [ebp - 0x20c]
push eax
push 0
call fcn.0102fd56
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
call fcn.0104e2f5
cmp eax, 1
mov dword [ebp + 8], eax
jne 0x1031153
push 0
mov ebx, 0x45a3
push ebx
call fcn.01008074
mov ecx, eax
call fcn.010579fc
test eax, eax
je 0x1031159
lea eax, [ebp - 0x20c]
push eax
push ebx
push ebx
push 0x1000000
push 2
push 0
push 0x9b6
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
push eax
call fcn.01058315
add esp, 0x1c
cmp dword [ebp + 8], 0
jl 0x1031171
lea eax, [ebp - 0x20c]
push eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x41c], 0x1004aa4
call fcn.0104eae4
jmp 0x1031227
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
xor ecx, ecx
cmp dword [eax + 0x1c9c], ebx
setne cl
push ecx
lea ecx, [esi + 0x260]
call fcn.01027e5f
mov ecx, dword [esi + 0x50]
push ebx
call fcn.0102fd56
mov dword [ebp + 8], eax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov edi, 0x1ca0
add eax, edi
push eax
call fcn.0104eab7
test eax, eax
jne 0x103120b
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx + 0x54]
push dword [ebp + 8]
add eax, edi
push eax
call fcn.0102fd93
test eax, eax
jne 0x103120b
push 0x104
lea eax, [ebp - 0x20c]
push eax
push dword [ebp + 8]
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push ebx
push ebx
add eax, edi
push eax
call fcn.0104e518
test eax, eax
je 0x1031220
lea eax, [ebp - 0x20c]
jmp 0x1031213
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
add eax, edi
push eax
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, esi
call fcn.0102e877
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
xor eax, eax
pop ebx
call fcn.0104ab5e
leave
ret 4
Function at 0x1032621
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
and dword [ebp - 8], 0
cmp dword [ebp + 8], 0
push esi
mov dword [ebp - 4], eax
mov esi, ecx
je 0x103267e
push 0x20
lea eax, [ebp - 0x50]
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x50]
push eax
call dword [sym.imp.msvcrt.dll__wtoi]
pop ecx
mov ecx, dword [esi + 0x50]
mov ecx, dword [ecx + 0x54]
mov word [ecx + 0x1670], ax
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
mov dword [eax + 0x166c], 1
jmp 0x103271b
mov eax, dword [esi + 0x50]
mov eax, dword [eax + 0x54]
push ebx
push edi
mov di, word [eax + 0x1670]
lea eax, [ebp + 8]
push eax
movzx eax, di
lea ebx, [esi + 0x270]
push eax
mov ecx, ebx
mov dword [ebp + 8], 1
call fcn.0105de63
test eax, eax
mov dword [ebp - 8], eax
jl 0x10326ef
cmp dword [ebp + 8], 0
jne 0x10326ef
and dword [ebp - 0xc], 0
lea eax, [ebp - 0xc]
push eax
call fcn.01008062
mov ecx, eax
call fcn.010204b4
test eax, eax
mov dword [ebp - 8], eax
jl 0x10326ef
cmp word [ebp - 0xc], di
je 0x10326ef
lea eax, [ebp - 0x10]
push eax
mov ecx, ebx
mov dword [ebp - 0x10], 0x400
call fcn.0105de99
mov edi, dword [ebp - 0x10]
mov dword [ebp - 8], eax
push 0xa
lea eax, [ebp - 0x50]
push eax
movzx eax, di
push eax
call dword [sym.imp.msvcrt.dll__itow]
add esp, 0xc
lea eax, [ebp - 0x50]
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, esi
call fcn.01030867
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
mov eax, dword [ebp - 8]
pop esi
call fcn.0104ab5e
leave
ret 4
Function at 0x1033aae
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xaa0
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
xor ebx, ebx
push ebx
push ebx
push 6
push ebx
push ebx
mov esi, ecx
push 1
lea ecx, [ebp - 0x488]
mov dword [ebp - 4], eax
call fcn.01015c60
call fcn.01008080
mov edi, dword [eax + 4]
call fcn.0100808c
push eax
push edi
call fcn.010594f8
cmp eax, ebx
mov dword [ebp - 8], eax
jne 0x1033b1e
push 0x8007000e
push ebx
push 0x3fb
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
mov ecx, eax
call fcn.0105814a
jmp 0x1033c59
mov ebx, 0x1003550
push ebx
mov edi, 0x104
push edi
lea eax, [ebp - 0x898]
push eax
call fcn.0105df6d
test eax, eax
jl 0x1033b46
lea eax, [ebp - 0x898]
mov dword [ebp - 0x440], eax
call fcn.01008080
push 1
push 0x2789
mov ecx, eax
call fcn.01008799
and dword [ebp - 0x430], 0
or dword [ebp - 0x438], 0x2801000
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x460], eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x488]
call fcn.01013dd9
cmp eax, 1
jne 0x1033c4d
push ebx
push dword [ebp - 0x450]
call fcn.0105e02b
push dword [ebp - 0x450]
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x260]
push 0x28
push dword [esi + 4]
call ebx
push 0xffffffffffffffff
push 0
push 0xb1
push dword [esi + 0x260]
call ebx
push edi
lea eax, [ebp - 0xaa0]
push eax
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x50]
push edi
lea eax, [ebp - 0x690]
push eax
xor edi, edi
push edi
push dword [ebp - 0x450]
call fcn.0102fcb7
push eax
push edi
push edi
lea eax, [ebp - 0xaa0]
push eax
call fcn.0104e518
mov ebx, eax
lea eax, [ebp - 0x690]
push eax
push dword [ebp - 0x450]
call dword [sym.imp.msvcrt.dll_wcscmp]
test eax, eax
pop ecx
pop ecx
je 0x1033c3c
cmp ebx, edi
je 0x1033c3c
lea eax, [ebp - 0x690]
push eax
jmp 0x1033c41
push 0x1003060
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebp - 8]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
xor ebx, ebx
pop ecx
inc ebx
lea ecx, [ebp - 0x474]
call fcn.010082f0
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
pop esi
mov eax, ebx
pop ebx
call fcn.0104ab5e
leave
ret 0x10
Function at 0x1033c78
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcb4
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov esi, ecx
call fcn.01008080
mov edi, dword [eax + 4]
call fcn.0100808c
push eax
push edi
call fcn.010594f8
xor ebx, ebx
cmp eax, ebx
mov dword [ebp - 8], eax
jne 0x1033cd5
push 0x8007000e
push ebx
push 0x442
push 0x1004a18
call fcn.01056fa7
push eax
call fcn.01008074
mov ecx, eax
call fcn.0105814a
jmp 0x1033e58
mov edi, 0x104
push edi
lea eax, [ebp - 0x214]
push eax
push dword [esi + 0x260]
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [ebp - 0x8a4]
call fcn.0102d015
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x214]
push eax
push edi
push eax
lea ecx, [ebp - 0x8a4]
call fcn.0104eaeb
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push edi
lea eax, [ebp - 0xaac]
push eax
push dword [ebp - 8]
lea eax, [ebp - 0x214]
push eax
call fcn.0104e91a
test eax, eax
je 0x1033d49
lea eax, [ebp - 0xaac]
push eax
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.msvcrt.dll_wcscpy]
pop ecx
pop ecx
push dword [ebp - 8]
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
pop ecx
push ebx
push ebx
push 6
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x694]
call fcn.01015c60
call fcn.01008080
push 1
push 0x278a
mov ecx, eax
call fcn.01008799
push 0x27b0
mov dword [ebp - 0x648], eax
call fcn.01008080
mov ecx, eax
call fcn.01014d55
mov ecx, dword [esi + 0x50]
mov dword [ebp - 0x66c], eax
lea eax, [ebp - 0x660]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0102fcb7
or dword [ebp - 0x644], 0x2800002
mov ebx, 0x1003530
push ebx
mov dword [ebp - 0x63c], eax
push edi
lea eax, [ebp - 0xcb4]
push eax
call fcn.0105df6d
test eax, eax
jl 0x1033ddd
lea eax, [ebp - 0xcb4]
mov dword [ebp - 0x64c], eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x694]
call fcn.01013dd9
cmp eax, 1
jne 0x1033e38
push ebx
push dword [ebp - 0x65c]
call fcn.0105e02b
push dword [ebp - 0x65c]
push dword [esi + 0x264]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x264]
push 0x28
push dword [esi + 4]
call edi
push 0xffffffffffffffff
push 0
push 0xb1
push dword [esi + 0x264]
call edi
lea ecx, [ebp - 0x680]
call fcn.010082f0
lea ecx, [ebp - 0x8a4]
mov dword [ebp - 0x8a4], 0x1004aa4
call fcn.0104eae4
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
call fcn.0104ab5e
leave
ret 0x10
Function at 0x1036f92
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x106ed40]
xor eax, dword [ebp + 4]
push esi
mov dword [ebp - 4], eax
mov esi, ecx
call fcn.01036ef8
cmp dword [esi + 0x24], 0
je 0x1037077
push edi
push 1
push dword [esi + 4]
lea ecx, [ebp - 0x40]
call fcn.01036f10
lea eax, [ebp - 0x24]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_InflateRect]
dec dword [ebp - 0xc]
mov edi, dword [sym.imp.USER32.dll_GetSysColor]
dec dword [ebp - 8]
push 2
call edi
push eax
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x40]
call fcn.0102bb73
push 9
call edi
push eax
push dword [ebp - 0x40]
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push dword [ebp - 0x40]
call dword [sym.imp.GDI32.dll_SetBkMode]
push 0
push 0
push 0x31
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push eax
lea ecx, [ebp - 0x40]
call fcn.01036e10
push 0x80
lea eax, [ebp - 0x140]
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
sub dword [ebp - 0x18], 2
push 0x25
lea eax, [ebp - 0x24]
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x140]
push eax
push dword [ebp - 0x40]
call dword [sym.imp.USER32.dll_DrawTextW]
lea ecx, [ebp - 0x40]
call fcn.01036f40
pop edi
mov ecx, dword [ebp - 4]
xor ecx, dword [ebp + 4]
xor eax, eax
inc eax
pop esi
call fcn.0104ab5e
leave
ret 0x10

Function at 0x103731b
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov esi, ecx
push 0xd
xor eax, eax
pop ecx
lea edi, [ebp - 0x34]
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x34], 3
mov dword [ebp - 0x18], eax
call fcn.0104c9be
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x34]
push eax
lea edi, [esi + 0x5c]
xor esi, esi
push esi
push 0x104d
push dword [edi]
mov dword [ebp - 0x1c], 2
call dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
or eax, 0xffffffff
cmp ebx, eax
je 0x10373cb
push 0x18
call sub.msvcrt.dll_void____cdecl_operator_new_unsigned_int_
cmp eax, esi
pop ecx
je 0x103738a
mov ecx, eax
call fcn.01037150
mov esi, eax
test esi, esi
jne 0x1037393
or eax, 0xffffffff
jmp 0x10373cb
mov ecx, dword [ebp + 0xc]
call fcn.0104c9be
push eax
mov ecx, esi
call fcn.0104d1c9
mov ecx, dword [ebp + 0x18]
call fcn.0104c9be
push eax
lea ecx, [esi + 8]
call fcn.0104d1c9
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x20]
push esi
push ebx
mov ecx, edi
mov dword [esi + 0x14], eax
call fcn.0102ef19
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret 0x1c