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

Disassembly:
sub esp, 0x344
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x33c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x350]
push esi
push edi
push 0x206
lea eax, [esp + 0x146]
push 0
push eax
mov word [esp + 0x14c], 0
call fcn.005002f0
mov edi, dword [esp + 0x368]
add esp, 0xc
test edi, edi
jl 0x422f75
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x140]
push ecx
push edi
push 0x148
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x422f8c
mov ecx, dword [ebp + 8]
push 0x104
lea eax, [esp + 0x144]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea ecx, [esp + 0x18]
call fcn.0046a650
lea esi, [esp + 0x140]
lea ecx, [esp + 0x18]
call fcn.00483ac0
test al, al
je 0x422fd6
cmp byte [esp + 0x134], 0
lea eax, [esp + 0x24]
jne 0x422fbb
mov eax, dword [esp + 0x20]
add eax, 4
push eax
lea edx, [esp + 0x144]
push 0x104
push edx
call fcn.004fe07f
add esp, 0xc
jmp 0x423034
lea edi, [esp + 0x140]
lea ebx, [esp + 0x18]
call fcn.0049b7f0
test al, al
je 0x42302d
mov eax, dword [ebp + 8]
push 0
push 0
push 0x146
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp byte [esp + 0x134], 0
mov esi, eax
mov dword [esp + 0x18], vtable.t_str.0
jne 0x423026
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
cmp eax, ecx
je 0x423026
push eax
call fcn.004fdda1
add esp, 4
mov eax, esi
jmp 0x4230f7
mov edi, dword [esp + 0x35c]
cmp byte [esp + 0x134], 0
mov dword [esp + 0x18], vtable.t_str.0
jne 0x42305b
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x24]
cmp eax, edx
je 0x42305b
push eax
call fcn.004fdda1
add esp, 4
lea eax, [esp + 0x140]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x423065
sub eax, edx
sar eax, 1
xor ecx, ecx
add eax, 1
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004fc111
lea ecx, [esp + 0x144]
add esp, 4
mov dword [esp + 0x14], eax
lea esi, [ecx + 2]
mov edi, edi
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4230a0
sub ecx, esi
sar ecx, 1
lea edx, [esp + 0x140]
push edx
add ecx, 1
push ecx
push eax
call fcn.004fe07f
add esp, 0xc
lea eax, [esp + 0x14]
push eax
lea esi, [ebp + 0xd18]
call fcn.00480c20
mov ecx, dword [ebp + 8]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push edi
push 0x144
push ecx
call esi
mov edx, dword [ebp + 8]
push 0
push 0
push 0x146
push edx
call esi
mov ecx, dword [esp + 0x34c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004fe05a
add esp, 0x344
ret 8
Function at 0x425120
Capabilities:
Hash data with md5
Read file on windows

Disassembly:
sub esp, 0x478
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x47c]
push esi
push edi
push 0x551e70
push eax
lea eax, [esp + 0x14]
push eax
mov edi, ecx
mov dword [esp + 0x18], 0
call fcn.004ff523
mov eax, dword [esp + 0x18]
add esp, 0xc
test eax, eax
jne 0x42517b
xor al, al
pop edi
pop esi
mov ecx, dword [esp + 0x474]
xor ecx, esp
call fcn.004fe05a
add esp, 0x478
ret
push eax
push 0x400
lea ecx, [esp + 0x80]
push 1
push ecx
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0x67452301
mov dword [esp + 0x2c], 0xefcdab89
mov dword [esp + 0x30], 0x98badcfe
mov dword [esp + 0x34], 0x10325476
call fcn.004ff8fd
add esp, 0x10
test eax, eax
je 0x4251f5
lea edx, [esp + 0x78]
push edx
lea esi, [esp + 0x14]
call fcn.004747f0
mov eax, dword [esp + 0x10]
push eax
push 0x400
lea ecx, [esp + 0x84]
push 1
push ecx
call fcn.004ff8fd
add esp, 0x14
test eax, eax
jne 0x4251c7
lea eax, [esp + 0x10]
call fcn.004748f0
mov edx, dword [esp + 0xc]
push edx
call fcn.004ff5e5
mov ecx, dword [esp + 0x480]
add esp, 4
pop edi
pop esi
xor ecx, esp
mov al, 1
call fcn.004fe05a
add esp, 0x478
ret
Function at 0x4278f0
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esi + 0x224]
mov edx, dword [esi]
push edi
push eax
mov eax, dword [edx + 0x14]
mov ecx, esi
call eax
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
call edi
cmp eax, 1
jne 0x42795a
mov ecx, dword [esi + 0x220]
mov edx, dword [esi]
mov eax, dword [edx + 0x14]
push ecx
mov ecx, esi
call eax
push eax
call edi
cmp eax, 1
push 0
jne 0x42794e
mov ecx, dword [esi + 0x204]
mov edx, dword [ecx + 4]
push 0
push 0x14e
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x20c]
mov ecx, dword [eax + 8]
push 5
push ecx
jmp 0x427966
mov edx, dword [esi + 0x20c]
mov eax, dword [edx + 8]
push eax
jmp 0x427966
mov ecx, dword [esi + 0x20c]
mov edx, dword [ecx + 8]
push 5
push edx
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
call edi
mov eax, dword [esi + 0x210]
mov ecx, dword [eax + 8]
push 0
push ecx
call edi
mov edx, dword [esi + 0x214]
mov eax, dword [edx + 8]
push 0
push eax
call edi
mov ecx, dword [esi + 0x21c]
mov edx, dword [ecx + 8]
push 0
push edx
call edi
mov eax, dword [esi + 0x218]
mov ecx, dword [eax + 8]
push 0
push ecx
call edi
mov edi, dword [esi + 0x208]
call fcn.00428f10
mov edx, dword [esp + 8]
mov dword [edx], 0
xor eax, eax
pop edi
ret 4

Function at 0x427b70
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0xcc
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
mov ebx, dword [esp + 0xd8]
push esi
mov esi, ecx
cmp dword [esi + 4], 0
je 0x427c00
mov eax, dword [esi + 8]
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x147
push eax
call edi
test eax, eax
jl 0x427bc2
mov edx, dword [esi + 8]
lea ecx, [esp + 0xc]
push ecx
push eax
push 0x148
push edx
call edi
jmp 0x427bd6
mov ecx, dword [esi + 8]
push 0x104
lea eax, [esp + 0x10]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [esp + 0xc], 0
pop edi
je 0x427bf3
lea edx, [esp + 8]
push edx
call fcn.004fe07a
mov edx, dword [esi + 4]
add esp, 4
mov ecx, eax
jmp 0x427bf9
mov edx, dword [esi + 4]
mov ecx, dword [edx + 0x14]
mov eax, ebx
call fcn.0047c9f0
mov ecx, dword [esp + 0xd0]
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.004fe05a
add esp, 0xcc
ret 8
Function at 0x428910
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x218
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
mov ebx, dword [esp + 0x224]
push esi
mov esi, ecx
cmp dword [esi + 4], 0
push edi
je 0x42899f
push 0x206
lea eax, [esp + 0x16]
push 0
push eax
mov word [esp + 0x1c], 0
call fcn.005002f0
mov ecx, dword [esi + 8]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0xc
push 0
push 0
push 0x147
push ecx
call edi
test eax, eax
jl 0x42897d
lea edx, [esp + 0x10]
push edx
push eax
mov eax, dword [esi + 8]
push 0x148
push eax
call edi
jmp 0x428991
mov edx, dword [esi + 8]
push 0x104
lea ecx, [esp + 0x14]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 4]
lea eax, [esp + 0x10]
mov edx, ebx
call fcn.0047c9d0
mov ecx, dword [esp + 0x21c]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.004fe05a
add esp, 0x218
ret 8
Function at 0x42e960
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x51f438
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x589560]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
xor ebx, ebx
mov dword [esi + 8], ebx
mov dword [esi + 0x14], ebx
or edi, 0xffffffff
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
xor eax, eax
mov dword [esi + 0x18], eax
xor ecx, ecx
xor edx, edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 4], ebx
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi], vtable.ImmConfigComboBoxT_class_ImmConfigEnvComboBoxT_int__class_AlphaBetaResource_class_ImmConfigEnvAlphaBetaComboBox____class_ImmConfigEnvHandler_int__.0
lea eax, [esp + 0x10]
mov dword [esp + 0x1c], ebx
lea edi, [esi + 0x40]
push eax
mov dword [edi], vtable.SingletonShareableResource.0
mov dword [esp + 0x14], edi
call fcn.0042e8f0
mov ecx, dword [esp + 0x28]
mov dword [edi], vtable.AlphaBetaResource_class_ImmConfigEnvAlphaBetaComboBox_.0
mov byte [edi + 4], bl
mov dword [edi + 8], ebx
mov dword [esi], vtable.ImmConfigEnvComboBoxT_int__class_AlphaBetaResource_class_ImmConfigEnvAlphaBetaComboBox__.1.0
mov dword [edi], vtable.ImmConfigEnvComboBoxT_int__class_AlphaBetaResource_class_ImmConfigEnvAlphaBetaComboBox__.0
mov dword [esi + 4], ecx
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 8
Function at 0x42ead0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x34
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push ebp
push esi
push edi
xor edi, edi
push edi
push 0x5b40e4
push 0x5b40a0
add ecx, 0x41
push edi
push eax
mov word [esp + 0x20], cx
mov word [esp + 0x22], di
call fcn.004fd7a9
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
add esp, 0x14
lea edx, [esp + 0xc]
push edx
push 0xffffffffffffffff
mov esi, eax
mov eax, dword [esi + 8]
push 0x14d
push eax
call ebp
cmp byte [0x5b9ecc], 0
mov dword [esp + 0x10], eax
je 0x42ebca
cmp eax, 0xffffffff
jne 0x42ebca
mov ecx, dword [esi + 8]
push ebx
push edi
push edi
push 0x146
push ecx
call ebp
mov ebx, eax
xor eax, eax
test ebx, ebx
mov word [esp + 0x18], di
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
mov dword [esp + 0x22], eax
mov dword [esp + 0x26], eax
mov dword [esp + 0x2a], eax
mov dword [esp + 0x2e], eax
mov dword [esp + 0x32], eax
mov dword [esp + 0x36], eax
mov dword [esp + 0x3a], eax
mov word [esp + 0x3e], ax
jle 0x42ebc5
test edi, edi
jl 0x42eb9c
mov eax, dword [esi + 8]
lea edx, [esp + 0x18]
push edx
push edi
push 0x148
push eax
call ebp
jmp 0x42ebb0
mov edx, dword [esi + 8]
push 0x104
lea ecx, [esp + 0x1c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
movzx eax, word [esp + 0x18]
sub eax, 0x41
cmp eax, dword [esp + 0x4c]
jg 0x42ebde
add edi, 1
cmp edi, ebx
jl 0x42eb85
mov eax, dword [esp + 0x14]
pop ebx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.004fe05a
add esp, 0x34
ret 8
mov edx, dword [esi + 8]
lea ecx, [esp + 0x10]
push ecx
push edi
push 0x14a
push edx
call ebp
mov ecx, dword [esi + 8]
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
push 0x14d
push ecx
call ebp
mov ecx, dword [esp + 0x40]
pop ebx
pop edi
pop esi
pop ebp
xor ecx, esp
call fcn.004fe05a
add esp, 0x34
ret 8

Function at 0x42f460
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
push 0
push 0x5b40e4
push 0x5b40a0
push 0
push ebp
call fcn.004fd7a9
add esp, 0x14
test edi, edi
mov esi, eax
mov word [esp + 0xc], 0
mov word [esp + 0xe], 0
jl 0x42f4a8
mov ecx, dword [esi + 8]
lea eax, [esp + 0xc]
push eax
push edi
push 0x148
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x42f4bc
mov eax, dword [esi + 8]
push 0x104
lea edx, [esp + 0x10]
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
push esi
call fcn.0042f3f0
movzx ecx, word [esp + 0xc]
sub ecx, 0x41
mov edx, 1
shl edx, cl
cmp byte [0x5b9ecc], 0
je 0x42f4e4
or dword [ebp + 8], edx
pop esi
mov eax, ecx
pop ebp
ret 4
mov esi, edx
xor esi, eax
or edx, eax
cmp esi, edx
je 0x42f50b
mov edi, edi
add ecx, 1
cmp ecx, 0x19
jle 0x42f4fa
xor ecx, ecx
mov edx, 1
shl edx, cl
mov esi, edx
xor esi, eax
or edx, eax
cmp esi, edx
jne 0x42f4f0
pop esi
mov eax, ecx
pop ebp
ret 4
Function at 0x433ca0
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x210
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x20c], eax
push ebp
mov ebp, dword [esp + 0x218]
push edi
push 0x206
lea eax, [esp + 0x12]
push 0
push eax
mov edi, ecx
mov word [esp + 0x18], 0
call fcn.005002f0
mov edi, dword [edi + 0x28]
add esp, 0xc
push 0x104
lea ecx, [esp + 0x10]
push ecx
push 0x4fb
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea edx, [esp + 0xb]
push edx
lea eax, [esp + 0x10]
mov byte [esp + 0xf], 0
call fcn.0045d1f0
add esp, 4
cmp byte [esp + 0xb], 0
movzx eax, ax
mov dword [ebp], eax
pop edi
mov dword [esi], 0xc002
pop ebp
je 0x433d2b
mov dword [esi], 0xc006
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.004fe05a
add esp, 0x210
ret 4

Function at 0x434420
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x38
cmp dword [esi + 0x64], 0xffffffff
push edi
je 0x434520
mov eax, dword [esi + 0x68]
sub eax, 2
jne 0x434520
mov eax, dword [esi + 0x60]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x68]
mov eax, dword [esi + 0x64]
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0x5c]
push 0x1038
push ecx
mov dword [esp + 0x28], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
sub eax, 2
add edx, 2
sub edi, eax
lea edi, [eax + edi*4 + 4]
mov dword [esp + 0x20], edx
mov dword [esp + 0x10], edx
lea edx, [esp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x5c]
sub ecx, 2
push edx
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], edi
mov edi, dword [sym.imp.USER32.dll_ClientToScreen]
push eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x10], ecx
call edi
mov edx, dword [esi + 0x5c]
lea ecx, [esp + 0x10]
push ecx
push edx
call edi
mov ecx, dword [esi + 0x60]
lea eax, [esp + 0x28]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [esp + 8]
cmp edx, dword [esp + 0x28]
jne 0x4344f5
mov eax, dword [esp + 0xc]
cmp eax, dword [esp + 0x2c]
jne 0x4344f5
mov ecx, dword [esp + 0x10]
cmp ecx, dword [esp + 0x30]
je 0x434519
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push 1
sub edx, eax
push edx
mov edx, dword [esp + 0x28]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 0x60]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov al, 1
pop edi
add esp, 0x38
ret
mov ecx, dword [esi + 0x60]
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [esi + 0x60]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
xor al, al
pop edi
add esp, 0x38
ret
Function at 0x434540
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x854
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x850], eax
or eax, 0xffffffff
cmp dword [edi + 0x64], eax
je 0x43463e
cmp dword [edi + 0x68], eax
je 0x43463e
mov ecx, dword [edi + 0x60]
push esi
push 0x400
lea eax, [esp + 0x58]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetWindowTextW]
xor esi, esi
cmp word [esp + 0x54], si
lea eax, [esp + 0x54]
je 0x43463d
nop
movzx ecx, word [eax]
cmp cx, 0x20
ja 0x4345a1
cmp cx, si
jbe 0x4345a1
mov word [eax], si
add eax, 2
cmp word [eax], si
jne 0x434590
cmp word [esp + 0x54], si
je 0x43463d
lea eax, [esp + 0x54]
mov dword [esp + 0x1c], 7
mov dword [esp + 0x18], esi
mov word [esp + 8], si
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x4345d0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x58]
push edx
lea esi, [esp + 0xc]
call fcn.0041dfc0
mov ecx, dword [edi + 0x68]
mov eax, dword [edi + 0x64]
mov esi, 8
cmp dword [esp + 0x1c], esi
mov dword [esp + 0x28], ecx
jb 0x43460d
mov edx, dword [esp + 8]
mov dword [esp + 0x34], edx
jmp 0x434615
lea ecx, [esp + 8]
mov dword [esp + 0x34], ecx
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [edi + 0x5c]
push 0x1074
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp dword [esp + 0x1c], esi
jb 0x43463d
mov ecx, dword [esp + 8]
push ecx
call fcn.004fc79f
add esp, 4
pop esi
mov ecx, dword [esp + 0x850]
xor ecx, esp
call fcn.004fe05a
add esp, 0x854
ret
Function at 0x436ac0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
mov edi, eax
mov eax, dword [ebp + 0x28]
push 0x4c0
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov ebx, eax
add ebx, 1
lea ecx, [ebx + 1]
lea esi, [edi + 8]
mov dword [edi + 0x120], ecx
call fcn.0046b260
cmp byte [esi + 0x114], 0
je 0x436b04
add esi, 4
jmp 0x436b06
mov esi, dword [esi]
mov eax, dword [ebp + 0x28]
push ebx
add esi, 4
push esi
push 0x4c0
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.0046ab70
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x436c30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x8c
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov ebp, ecx
mov eax, dword [ebp + 0x28]
push 0x4be
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
mov dword [esp + 0x10], 0x554480
mov dword [esp + 0x14], 0x554488
mov dword [esp + 0x18], 0x554490
mov dword [esp + 0x1c], 0x554498
mov dword [esp + 0x20], 0x5544a0
mov dword [esp + 0x24], 0x5544a8
mov dword [esp + 0x28], 0x5544b0
mov dword [esp + 0x2c], 0x5544b8
mov dword [esp + 0x30], 0x5544c0
mov dword [esp + 0x34], 0x5544c8
mov dword [esp + 0x38], 0x5544d0
mov dword [esp + 0x3c], 0x5544d8
mov dword [esp + 0x40], 0x5544e0
mov dword [esp + 0x44], 0x5544e8
mov dword [esp + 0x48], 0x5544f4
mov dword [esp + 0x4c], 0x5544fc
mov dword [esp + 0x50], 0x554504
mov dword [esp + 0x54], 0x55450c
mov dword [esp + 0x58], 0x554514
mov dword [esp + 0x5c], 0x554520
mov dword [esp + 0x60], 0x554528
mov dword [esp + 0x64], 0x554530
mov dword [esp + 0x68], 0x554538
mov dword [esp + 0x6c], 0x554540
mov dword [esp + 0x70], 0x554548
mov dword [esp + 0x74], 0x554550
mov dword [esp + 0x78], 0x55455c
mov dword [esp + 0x7c], 0x554564
mov dword [esp + 0x80], 0x55456c
mov dword [esp + 0x84], 0x554574
mov dword [esp + 0x88], 0x55457c
mov dword [esp + 0x8c], 0x554580
xor esi, esi
nop
mov eax, dword [esp + esi*4 + 0x10]
push eax
push 0
push 0x143
push ebx
call edi
add esi, 1
cmp esi, 0x20
jb 0x436d70
mov eax, dword [ebp + 0x28]
push 0x4bf
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x55402c
xor esi, esi
push esi
mov ebx, eax
push 0x143
push ebx
call edi
mov word [esp + 0x90], si
mov dword [esp + 0x92], esi
lea ecx, [esi + 0x41]
movzx edx, cx
push edx
push 0x554588
lea eax, [esp + 0x98]
push 3
push eax
call fcn.004fe127
add esp, 0x10
lea ecx, [esp + 0x90]
push ecx
push 0
push 0x143
push ebx
call edi
add esi, 1
cmp esi, 0x1a
jl 0x436db7
push 0x5542a8
push 0
push 0x143
push ebx
call edi
mov eax, dword [ebp + 0x28]
push 0x554590
push 0x4c2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edx, dword [ebp]
mov eax, dword [edx + 0x34]
push 0
mov ecx, ebp
mov byte [ebp + 8], 0
call eax
mov ecx, ebp
call fcn.0040a200
mov ecx, dword [0x5b9ef0]
push 0x82
push ecx
call dword [sym.imp.USER32.dll_LoadIconW]
mov edx, dword [ebp + 0x28]
push eax
push 1
push 0x80
push edx
call edi
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov al, 1
call fcn.004fe05a
add esp, 0x8c
ret 4
Function at 0x439100
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5247e6
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x130], eax
push ebp
push esi
push edi
mov eax, dword [0x589560]
xor eax, esp
push eax
lea eax, [esp + 0x144]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x154]
push 0
push 0
push 0
push str..ini
push ebp
mov edi, ecx
push 0x5546b8
lea ecx, [esp + 0x30]
mov esi, edx
call fcn.0046da80
mov dword [esp + 0x14c], 0
mov ecx, dword [edi + 0x34]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
push 1
call edx
push eax
lea eax, [esp + 0x20]
push eax
push 4
push esi
call fcn.004f4c20
add esp, 0x14
test al, al
jne 0x4391e4
mov ecx, esi
call fcn.00470820
push 0x554a98
mov esi, eax
push 0x551604
push esi
call fcn.0046adf0
add esp, 0xc
push ebp
push 0x551604
push esi
call fcn.0046adf0
add esp, 0xc
cmp byte [esp + 0x134], 0
mov dword [esp + 0x18], vtable.t_str.0
jne 0x4391dd
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x24]
cmp eax, ecx
je 0x4391dd
push eax
call fcn.004fdda1
add esp, 4
xor al, al
jmp 0x4392c4
sub esp, 0x124
mov ebp, esp
mov ecx, ebp
mov dword [esp + 0x138], esp
call fcn.0046a650
cmp byte [esp + 0x258], 0
lea eax, [esp + 0x148]
jne 0x439212
mov eax, dword [esp + 0x144]
add eax, 4
mov edx, ebp
call fcn.0046a7f0
lea ecx, [edi + 0x64]
mov edx, esi
mov byte [esp + 0x270], 0
call fcn.004a6240
test al, al
jne 0x439296
cmp byte [esp + 0x134], al
lea edi, [esp + 0x24]
jne 0x439243
mov edi, dword [esp + 0x20]
mov ecx, esi
call fcn.00470820
push 0x554ab0
mov esi, eax
push 0x551604
push esi
call fcn.0046adf0
add esp, 0xc
add edi, 4
push edi
push 0x551604
push esi
call fcn.0046adf0
add esp, 0xc
cmp byte [esp + 0x134], 0
mov dword [esp + 0x18], vtable.t_str.0
jne 0x4391dd
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x24]
cmp eax, edx
jmp 0x4391d2
push edi
call fcn.004392f0
test al, al
jne 0x4392b9
push 0x5548a4
mov ecx, esi
call fcn.00401000
lea ecx, [esp + 0x18]
call fcn.0046dfd0
xor al, al
jmp 0x4392c4
lea ecx, [esp + 0x18]
call fcn.0046dfd0
mov al, 1
mov ecx, dword [esp + 0x144]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.004fe05a
add esp, 0x140
ret 4

Function at 0x43a140
Capabilities:
Get graphical window text

Disassembly:
sub esp, 0x20c
mov eax, dword [0x589560]
xor eax, esp
mov dword [esp + 0x208], eax
mov ecx, dword [ecx + 0x28]
push esi
mov esi, dword [esp + 0x218]
push 0x4bd
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x104
lea ecx, [esp + 8]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [esp + 4]
mov ecx, 0x5bb430
mov edx, esi
call fcn.0047c9d0
mov ecx, dword [esp + 0x20c]
pop esi
xor ecx, esp
mov al, 1
call fcn.004fe05a
add esp, 0x20c
ret 8
Function at 0x43bbb0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, edx
mov edx, dword [ecx + 0x34]
push eax
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, eax
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov ebx, eax
add ebx, 1
lea ecx, [ebx + 1]
lea esi, [edi + 8]
mov dword [edi + 0x120], ecx
call fcn.0046b260
cmp byte [esi + 0x114], 0
je 0x43bbee
add esi, 4
jmp 0x43bbf0
mov esi, dword [esi]
push ebx
add esi, 4
push esi
push ebp
call dword [sym.imp.USER32.dll_GetWindowTextW]
call fcn.0046ab70
pop edi
pop esi
pop ebp
pop ebx
ret