joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40ba20
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x42a010]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
xor eax, eax
mov edi, ecx
push 0x208
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00411600
add esp, 0xc
lea eax, [ebp - 0x210]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
test eax, eax
jne 0x40ba86
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
push esi
push str.IsWow64Process
push str.kernel32
mov dword [ebp - 0x214], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x40babe
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call esi
cmp dword [ebp - 0x214], 0
lea eax, [ebp - 0x210]
pop esi
je 0x40bafe
push str.SysWOW64_
push eax
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40bae0
sub eax, edx
sar eax, 1
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
push str.system32_
push eax
push edi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40bb10
mov ecx, dword [ebp - 4]
sub eax, edx
xor ecx, ebp
sar eax, 1
pop edi
call fcn.0040ed40
mov esp, ebp
pop ebp
ret

Function at 0x40bb30
Capabilities:
Check if file exists
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x42a010]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push ebx
mov edi, edx
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x40bb77
push edi
push ebx
push esi
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x40bb58
push 0x208
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00411600
add esp, 0xc
lea ecx, [ebp - 0x210]
call fcn.0040b850
mov ebx, dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
je 0x40bbcb
push edi
lea eax, [ebp - 0x210]
push eax
push esi
call ebx
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x40bb61
lea ecx, [ebp - 0x210]
call fcn.0040b6a0
test eax, eax
je 0x40bbfb
push edi
lea eax, [ebp - 0x210]
push eax
push esi
call ebx
pop edi
pop esi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
lea ecx, [ebp - 0x210]
call fcn.0040ba20
test eax, eax
jne 0x40bbda
lea ecx, [ebp - 0x210]
call fcn.0040b5f0
test eax, eax
jne 0x40bbda
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
Function at 0x40c0d0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41fbf9
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x42a010]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
mov dword [ebp - 4], eax
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x14], 1
jb 0x40c12d
mov eax, dword [edi]
jmp 0x40c12f
mov eax, edi
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push 1
push bind
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 0x10], eax
cmp eax, 0xffffffff
je 0x40c163
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push dword [ebp - 0x10]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x40c1e3
push ebx
call fcn.0040ebc6
add esp, 4
mov ebx, eax
cmp dword [edi + 0x14], 8
jb 0x40c17d
mov edi, dword [edi]
lea eax, [ebp - 0x10]
mov edx, ebx
push eax
mov ecx, edi
call fcn.0040add0
add esp, 4
test eax, eax
je 0x40c1e3
push dword [ebp - 0x10]
mov edx, ebx
lea ecx, [ebp - 0x30]
call fcn.0040c200
mov edi, eax
add esp, 4
cmp esi, edi
je 0x40c1d2
cmp dword [esi + 0x14], 8
jb 0x40c1b7
push dword [esi]
call fcn.0040ed3b
add esp, 4
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov ecx, esi
push edi
mov word [esi], ax
call fcn.00407420
cmp dword [ebp - 0x1c], 8
jb 0x40c1e3
push dword [ebp - 0x30]
call fcn.0040ed3b
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4197b9
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42a010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.0041211a
mov dword [ebp - 0x14], eax
cmp dword [0x42c740], esi
jne 0x4198ac
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x419839
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x41998c
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x41998c
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x41998c
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x42c740], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x42c744], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x42c748], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x42c750], eax
test eax, eax
je 0x4198a9
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x42c74c], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x4198d1
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x4198c4
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x4198e6
push 4
pop eax
jmp 0x41998e
cmp dword [ebp - 0x14], esi
je 0x4198e6
push dword [0x42c740]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x4198cb
mov eax, dword [0x42c74c]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x419944
cmp dword [0x42c750], edi
je 0x419944
push eax
call ebx
push dword [0x42c750]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x419944
test eax, eax
je 0x419944
call ecx
test eax, eax
je 0x419939
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x419939
test byte [ebp - 8], 1
jne 0x419944
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x419974
mov eax, dword [0x42c744]
cmp eax, edi
je 0x419971
push eax
call ebx
test eax, eax
je 0x419971
call eax
mov esi, eax
test esi, esi
je 0x419971
mov eax, dword [0x42c748]
cmp eax, edi
je 0x419971
push eax
call ebx
test eax, eax
je 0x419971
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x42c740]
call ebx
test eax, eax
je 0x41998c
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x41998e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0040ed40
mov esp, ebp
pop ebp
ret
Function at 0x4020f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5c52b1
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x14]
mov esi, ecx
push eax
mov dword [esp + 0x14], esi
call fcn.00401fc0
push eax
mov ebx, str.Log.log
mov dword [esp + 0x40], 1
call fcn.004050f0
add esp, 8
cmp dword [esp + 0x2c], 8
jb 0x402159
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0053a859
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret

Function at 0x4050f0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5c3d38
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor edi, edi
xor eax, eax
push 0xffffffffffffffff
mov word [esp + 0x14], ax
mov eax, dword [esp + 0x3c]
push edi
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], edi
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], edi
call fcn.004030a0
mov eax, ebx
mov dword [esp + 0x30], edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x405146
sub eax, edx
sar eax, 1
push eax
mov eax, ebx
lea ecx, [esp + 0x10]
call fcn.00405710
xor ecx, ecx
mov dword [esi + 0x18], 7
mov dword [esi + 0x14], edi
push 0xffffffffffffffff
mov word [esi + 4], cx
push edi
mov ecx, esi
call fcn.004030a0
cmp dword [esp + 0x24], 8
jb 0x40518f
mov edx, dword [esp + 0x10]
push edx
call fcn.0053a859
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x2c
ret
Function at 0x4051b0
Capabilities:
Print debug messages

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
push 0xffffffffffffffff
push ebx
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x4051de
mov edi, dword [esi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SProgress::GetClassNameW_void_]
push eax
mov eax, dword [edi + 4]
mov ecx, esi
call eax
test eax, eax
je 0x4051de
pop edi
mov eax, esi
pop esi
pop ebx
ret
push ebp
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x4051fb
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov ebp, eax
jmp 0x4051fd
xor ebp, ebp
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
add esp, 8
push 0xffffffffffffffff
push ebx
mov esi, eax
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SProgress::GetClassNameW_void_]
push eax
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00580c67
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
cmp eax, 0x2800
jae 0x405264
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
push esi
call fcn.005805ae
add esp, 4
test ebp, ebp
je 0x4052bb
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push 1
push 0
mov ecx, ebp
call eax
test al, al
je 0x4052bb
mov eax, dword [esp + 0x10]
mov edx, dword [ebp]
mov edx, dword [edx + 0x34]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
mov ecx, ebp
call edx
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
ret
push 0x2800
call fcn.00580919
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00580ab9
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.005805ae
add esp, 4
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
pop esi
xor eax, eax
pop ebx
ret
Function at 0x405e00
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x405e19
pop edi
pop ebx
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x405e54
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x18]
add eax, esi
and ecx, 0xf
jbe 0x405e50
lea ebx, [ebx]
cmp esi, eax
jae 0x405e54
sub ecx, 1
movzx edx, word [esi]
lea esi, [esi + edx*2 + 2]
jne 0x405e40
cmp esi, eax
jb 0x405e5a
pop esi
pop edi
xor eax, eax
pop ebx
ret
movzx eax, word [esi]
neg eax
sbb eax, eax
and eax, esi
pop esi
pop edi
pop ebx
ret

Function at 0x406ae0
Capabilities:
Get file system object information

Disassembly:
sub esp, 0x2b8
mov eax, dword [0x62f570]
xor eax, esp
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2bc]
push 0x4010
push 0x2b4
lea ecx, [esp + 8]
push ecx
push edx
push eax
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov ecx, dword [esp + 0x2b4]
mov eax, dword [esp + 4]
xor ecx, esp
call fcn.0057ffd2
add esp, 0x2b8
ret

Function at 0x406b30
Capabilities:
Get file system object information

Disassembly:
sub esp, 0x2bc
mov eax, dword [0x62f570]
xor eax, esp
mov dword [esp + 0x2b8], eax
xor eax, eax
push 0x2b0
push eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
lea eax, [esp + 0x10]
push eax
call fcn.00589f50
mov edx, dword [esp + 0x2cc]
add esp, 0xc
push 0x410
push 0x2b4
lea ecx, [esp + 0xc]
push ecx
push edx
push edi
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
lea eax, [esp + 0x218]
push eax
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov ecx, dword [esp + 0x2b8]
xor ecx, esp
mov eax, esi
call fcn.0057ffd2
add esp, 0x2bc
ret
Function at 0x406e80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5c9338
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x30]
lea ebx, [edi + 0x24]
mov dword [esp + 0x14], 0
mov eax, dword [ebx + 0x10]
sub eax, dword [ebx + 0xc]
sar eax, 2
cmp eax, esi
jae 0x406ed7
mov esi, dword [esp + 0x34]
push 0
mov ecx, esi
call fcn.004065a0
jmp 0x406fc4
mov ecx, dword [ebx + 0x10]
sub ecx, dword [ebx + 0xc]
sar ecx, 2
cmp esi, ecx
jb 0x406ee9
call fcn.005807d8
mov eax, dword [ebx + 0xc]
lea ebp, [esi*4]
add eax, ebp
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x18]
call fcn.004065a0
lea esi, [edi + 0x40]
lea eax, [esp + 0x14]
mov dword [esp + 0x28], 0
call fcn.00408b50
mov esi, dword [ebx + 0xc]
cmp esi, dword [ebx + 0x10]
jbe 0x406f22
call fcn.005807d8
mov edi, dword [ebx]
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
test edi, edi
jne 0x406f46
call fcn.005807d8
xor eax, eax
add esi, ebp
cmp esi, dword [eax + 0x10]
ja 0x406f51
test edi, edi
je 0x406f4a
mov edi, dword [edi]
jmp 0x406f4c
mov eax, dword [edi]
jmp 0x406f37
xor edi, edi
cmp esi, dword [edi + 0xc]
jae 0x406f56
call fcn.005807d8
mov edx, dword [esp + 0x18]
push esi
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00408dc0
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx + 4]
test esi, esi
je 0x406f83
mov eax, esi
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
mov esi, dword [esi]
call eax
test esi, esi
jne 0x406f71
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
push eax
call fcn.00405ce0
mov esi, dword [esp + 0x38]
add eax, 0x10
mov dword [esi], eax
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
add esp, 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x406fc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 8
Function at 0x40ad70
Capabilities:
Print debug messages

Disassembly:
push ebx
push esi
mov ebx, eax
push 0xffffffffffffffff
push ebx
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x40ad9a
mov eax, dword [esi]
mov edx, dword [eax + 4]
push str.mclistview2
mov ecx, esi
call edx
test eax, eax
je 0x40ad9a
mov eax, esi
pop esi
pop ebx
ret
push ebp
push edi
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x40adb8
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov ebp, eax
jmp 0x40adba
xor ebp, ebp
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
push 0xffffffffffffffff
push ebx
push str.mclistview2
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00580c67
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0x24
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
cmp eax, 0x2800
jae 0x40ae1c
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
push esi
call fcn.005805ae
add esp, 4
test ebp, ebp
je 0x40ae73
mov eax, dword [ebp]
mov edx, dword [eax + 0x2c]
push 1
push 0
mov ecx, ebp
call edx
test al, al
je 0x40ae73
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp]
mov edx, dword [eax + 0x34]
push ecx
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
mov ecx, ebp
call edx
push edi
call fcn.005805ae
add esp, 4
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
ret
push 0x2800
call fcn.00580919
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00580ab9
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.005805ae
add esp, 4
push edi
call fcn.005805ae
add esp, 4
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
ret
Function at 0x40aed0
Capabilities:
Print debug messages

Disassembly:
push esi
push edi
push 0xffffffffffffffff
push 0x5df51c
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x40aefe
mov edi, dword [esi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SEdit::GetClassNameW_void_]
push eax
mov eax, dword [edi + 4]
mov ecx, esi
call eax
test eax, eax
je 0x40aefe
pop edi
mov eax, esi
pop esi
ret
push ebp
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x40af1b
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov ebp, eax
jmp 0x40af1d
xor ebp, ebp
push ebx
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
add esp, 8
push 0xffffffffffffffff
push 0x5df51c
mov esi, eax
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SEdit::GetClassNameW_void_]
push eax
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00580c67
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
cmp eax, 0x2800
jae 0x40af89
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
push esi
call fcn.005805ae
add esp, 4
pop ebx
test ebp, ebp
je 0x40afe0
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push 1
push 0
mov ecx, ebp
call eax
test al, al
je 0x40afe0
mov eax, dword [esp + 0xc]
mov edx, dword [ebp]
mov edx, dword [edx + 0x34]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
mov ecx, ebp
call edx
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
xor eax, eax
pop esi
ret
push 0x2800
call fcn.00580919
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00580ab9
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.005805ae
add esp, 4
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
xor eax, eax
pop esi
ret
Function at 0x40b030
Capabilities:
Print debug messages

Disassembly:
push esi
push edi
push 0xffffffffffffffff
push 0x5df42c
call dword [sym.imp.soui.dll_public:_class_SOUI::SWindow____thiscall_SOUI::SWindow::FindChildByName_wchar_t_const___int_]
mov esi, eax
test esi, esi
je 0x40b05e
mov edi, dword [esi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SMCListView::GetClassNameW_void_]
push eax
mov eax, dword [edi + 4]
mov ecx, esi
call eax
test eax, eax
je 0x40b05e
pop edi
mov eax, esi
pop esi
ret
push ebp
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingletonPtr_void_]
test eax, eax
je 0x40b07b
call dword [sym.imp.soui.dll_public:_static_class_SOUI::SApplication____cdecl_SOUI::SSingleton_class_SOUI::SApplication_::getSingleton_void_]
mov ecx, eax
call dword [sym.imp.soui.dll_public:_struct_SOUI::ILog4zManager____thiscall_SOUI::SApplication::GetLogManager_void_]
mov ebp, eax
jmp 0x40b07d
xor ebp, ebp
push ebx
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
add esp, 8
push 0xffffffffffffffff
push 0x5df42c
mov esi, eax
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SMCListView::GetClassNameW_void_]
push eax
push str.FindChildByName2_Failed__no_window_of_class___s__with_name_of___s__was_found_within___d__levels
push 0xffffffffffffffff
push 0x2800
push esi
call fcn.00580c67
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 0x1c
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
cmp eax, 0x2800
jae 0x40b0e9
push 0
push 0
push eax
push edi
push 0xffffffffffffffff
push esi
push 0
push 0
call ebx
push esi
call fcn.005805ae
add esp, 4
pop ebx
test ebp, ebp
je 0x40b140
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push 1
push 0
mov ecx, ebp
call eax
test al, al
je 0x40b140
mov eax, dword [esp + 0xc]
mov edx, dword [ebp]
mov edx, dword [edx + 0x34]
push eax
push str.SOUI::SWindow::FindChildByName2
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push edi
push str.soui
push 1
push 0
mov ecx, ebp
call edx
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
xor eax, eax
pop esi
ret
push 0x2800
call fcn.00580919
push 0x20e
push str.d:winappsdr_trunk_thirdparty_soui_master_souiincludecoreSWnd.h
push str.SOUI::SWindow::FindChildByName2
push edi
push str._s__s__s:_d_n
push 0xffffffffffffffff
mov esi, eax
push 0x2800
push esi
call fcn.00580ab9
add esp, 0x24
push esi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push esi
call fcn.005805ae
add esp, 4
push edi
call fcn.005805ae
add esp, 4
pop ebp
pop edi
xor eax, eax
pop esi
ret