joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46e730
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x5c4748
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esi + 0x3d0]
push eax
mov dword [esp + 0x1c], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov dword [esp + 0x30], 0
mov ebx, dword [esi + 0x400]
add ebx, dword [esp + 0x38]
mov ebp, dword [esi + 0x404]
adc ebp, dword [esp + 0x3c]
push ebp
push ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
push 0
push edx
lea edi, [esi + 0x460]
call fcn.0047cb30
mov edi, dword [esi + 0x3f0]
mov eax, dword [esi + 0x3f4]
mov edx, edi
or edx, eax
mov dword [esp + 0x20], eax
jne 0x46e7de
mov ecx, dword [esi + 0x3e8]
or ecx, dword [esi + 0x3ec]
jne 0x46e7de
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
jmp 0x46e8a6
mov ecx, edi
or ecx, eax
push 0
push 0x64
jne 0x46e817
mov edx, dword [esi + 0x3fc]
mov eax, dword [esi + 0x3f8]
push edx
push eax
call fcn.0058da40
mov ecx, dword [esi + 0x3ec]
push ecx
mov ecx, dword [esi + 0x3e8]
push ecx
push edx
push eax
call fcn.00593470
mov esi, eax
jmp 0x46e899
mov eax, dword [esi + 0x3e8]
mov ecx, dword [esi + 0x3ec]
mov dword [esp + 0x40], eax
or eax, ecx
mov dword [esp + 0x44], ecx
jne 0x46e847
push ebp
push ebx
call fcn.0058da40
mov ecx, dword [esp + 0x20]
push ecx
push edi
push edx
push eax
call fcn.00593470
mov esi, eax
jmp 0x46e899
mov eax, dword [esi + 0x3fc]
mov ecx, dword [esi + 0x3f8]
push eax
push ecx
call fcn.0058da40
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x3c]
push ecx
push edx
push eax
call fcn.00593470
push 0
push 0x64
mov esi, eax
push ebp
mov eax, edx
push ebx
mov dword [esp + 0x48], eax
call fcn.0058da40
mov ecx, dword [esp + 0x20]
push ecx
push edi
push edx
push eax
call fcn.00593470
add esi, eax
mov eax, dword [esp + 0x38]
adc eax, edx
shrd esi, eax, 1
shr eax, 1
mov edx, dword [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 8
Function at 0x473240
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, eax
mov eax, ebx
sub eax, 1
je 0x4732e1
sub eax, 1
je 0x47329a
sub eax, 1
jne 0x473380
mov eax, dword [edi + 0x248]
push eax
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, esi
je 0x473380
push 3
mov ecx, edi
mov dword [edi + 0x3c0], 0
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
push ebx
mov ecx, edi
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SHostWnd::OnTimer_unsigned_int_]
pop edi
pop esi
ret
push ebp
push 2
mov ecx, edi
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
mov ecx, dword [edi + 0x248]
mov esi, dword [sym.imp.USER32.dll_GetParent]
push ecx
call esi
mov ebp, eax
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, ebp
pop ebp
je 0x473380
mov edx, dword [edi + 0x248]
push edx
call esi
push eax
call dword [sym.imp.USER32.dll_SetActiveWindow]
push ebx
mov ecx, edi
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SHostWnd::OnTimer_unsigned_int_]
pop edi
pop esi
ret
push 1
mov ecx, edi
call dword [sym.imp.soui.dll_public:_int___thiscall_SOUI::SHostWnd::KillTimer_unsigned_int_]
mov eax, dword [edi + 0x3c0]
test eax, eax
je 0x473360
mov ecx, dword [edi + 0x248]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x473380
call fcn.004731b0
mov ecx, dword [edi + 0x3b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
test eax, eax
je 0x473380
lea ecx, [edi + 4]
mov eax, 0x5e17a4
call fcn.0040ad70
test eax, eax
je 0x473339
push 0
push 0xffffffffffffffff
mov ecx, eax
call dword [sym.imp.soui.dll_public:_void___thiscall_SOUI::SMCListView::SetSel_int__int_]
mov ecx, dword [edi + 0x248]
push 4
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x64
push 3
mov ecx, edi
call dword [sym.imp.soui.dll_public:_unsigned_int___thiscall_SOUI::SHostWnd::SetTimer_unsigned_int__unsigned_int_]
push ebx
mov ecx, edi
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SHostWnd::OnTimer_unsigned_int_]
pop edi
pop esi
ret
mov edx, dword [edi + 0x248]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x473380
mov eax, dword [edi + 0x248]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push ebx
mov ecx, edi
call dword [sym.imp.soui.dll_protected:_void___thiscall_SOUI::SHostWnd::OnTimer_unsigned_int_]
pop edi
pop esi
ret
Function at 0x473670
Capabilities:
Check if file exists
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x5c6c20
mov eax, dword fs:[0]
push eax
push ecx
push ebp
push esi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x20], 0
call fcn.0053a8e1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4736b9
push 0x80004005
call fcn.004015b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], 0
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x4736f7
push 0x104
lea ecx, [esp + 0x24]
call fcn.004062b0
mov esi, dword [esp + 0x20]
mov ecx, dword [edi + 0x248]
push 1
push 0x1a
push esi
push ecx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
mov eax, dword [esi - 8]
push eax
push esi
call fcn.0058429c
add esp, 8
test eax, eax
jl 0x4737e3
cmp eax, dword [esi - 8]
jg 0x4737e3
push 0x13
xor edx, edx
mov dword [esi - 0xc], eax
push str.GlarysoftUndelete
lea ecx, [esp + 0x28]
mov word [esi + eax*2], dx
call fcn.0040a840
mov esi, dword [esp + 0x20]
push esi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x47375d
mov eax, dword [edi + 0x248]
push esi
push eax
call dword [sym.imp.SHELL32.dll_SHCreateDirectory]
push str.History.dat
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.00462330
add esp, 0xc
mov byte [esp + 0x18], 1
mov eax, dword [eax]
push eax
mov ecx, ebp
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::constructor_wchar_t_const__]
mov byte [esp + 0x18], 0
mov eax, dword [esp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4737a9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov dword [esp + 0x18], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4737cd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, ebp
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
add esp, 0x10
ret 4
push 0x80070057
call fcn.004015b0
int3
Function at 0x476b30
Capabilities:
Print debug messages

Disassembly:
push esi
push edi
push 0xffffffffffffffff
push str.cbx_languages
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 0x476b5e
mov edi, dword [esi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SComboBox::GetClassNameW_void_]
push eax
mov eax, dword [edi + 4]
mov ecx, esi
call eax
test eax, eax
je 0x476b5e
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 0x476b7b
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 0x476b7d
xor ebp, ebp
push ebx
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
add esp, 8
push 0xffffffffffffffff
push str.cbx_languages
mov esi, eax
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SComboBox::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 0x476be9
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 0x476c40
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push 1
push 0
mov ecx, ebp
call eax
test al, al
je 0x476c40
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 0x476c90
Capabilities:
Print debug messages

Disassembly:
push esi
push edi
push 0xffffffffffffffff
push str.lb_category
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 0x476cbe
mov edi, dword [esi]
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SListBox::GetClassNameW_void_]
push eax
mov eax, dword [edi + 4]
mov ecx, esi
call eax
test eax, eax
je 0x476cbe
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 0x476cdb
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 0x476cdd
xor ebp, ebp
push ebx
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
add esp, 8
push 0xffffffffffffffff
push str.lb_category
mov esi, eax
call dword [sym.imp.soui.dll_public:_static_wchar_t_const____cdecl_SOUI::SListBox::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 0x476d49
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 0x476da0
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push 1
push 0
mov ecx, ebp
call eax
test al, al
je 0x476da0
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 0x47a210
Capabilities:
Get storage device properties

Disassembly:
sub esp, 0x14
mov eax, dword [0x62f570]
xor eax, esp
mov dword [esp + 0x10], eax
push esi
push edi
push 0x70
mov edi, ecx
mov dword [esp + 0x10], 7
mov dword [esp + 0x14], 0
mov byte [esp + 0x18], 0
call fcn.0053a864
push 0x70
mov esi, eax
push 0
push esi
call fcn.00589f50
add esp, 0x10
push 0
lea eax, [esp + 0xc]
push eax
push 0x70
push esi
push 0xc
lea ecx, [esp + 0x20]
push ecx
push 0x2d1400
push edi
mov dword [esp + 0x28], 0
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
je 0x47a2a2
cmp dword [esp + 8], 0xc
jb 0x47a2a2
movzx edi, byte [esi + 8]
push esi
call fcn.0053a86f
add esp, 4
xor eax, eax
test edi, edi
pop edi
sete al
pop esi
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.0057ffd2
add esp, 0x14
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push esi
call fcn.0053a86f
mov ecx, dword [esp + 0x1c]
add esp, 4
pop edi
pop esi
xor ecx, esp
or eax, 0xffffffff
call fcn.0057ffd2
add esp, 0x14
ret

Function at 0x47a580
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5bea63
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0
mov esi, dword [esp + 0x28]
cmp esi, eax
jne 0x47a5da
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
push eax
mov ecx, esi
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_char__struct_SOUI::char_traits_::constructor_class_SOUI::TStringT_char__struct_SOUI::char_traits__const__]
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
mov ecx, dword [esp + 0x20]
push 0
push eax
push ecx
lea edx, [esp + 0x34]
push edx
call sym.FileRecovery.exe_public:_static_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits____cdecl_SOUI::CStrCpCvt::CvtA2W_class_SOUI::TStringT_char__struct_SOUI::char_traits__const___unsigned_int__unsigned_int_
push esi
lea eax, [esp + 0x3c]
mov dword [esp + 0x28], 1
mov esi, dword [esp + 0x30]
push eax
push esi
call sym.FileRecovery.exe_public:_static_class_SOUI::TStringT_char__struct_SOUI::char_traits____cdecl_SOUI::CStrCpCvt::CvtW2A_class_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits__const___unsigned_int_
add esp, 0x1c
lea ecx, [esp + 0x28]
mov dword [esp + 8], 1
mov byte [esp + 0x14], 0
call dword [sym.imp.utilities.dll_public:_void___thiscall_SOUI::TStringT_wchar_t__struct_SOUI::wchar_traits_::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret
Function at 0x47a9a0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5c6418
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea eax, [esp + 0x14]
push eax
call fcn.00441200
mov ecx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov dword [esp + 0x38], 0
add edi, 4
lea ebx, [esp + 0x10]
mov dword [esp + 0x10], ecx
call fcn.0047ae60
mov ebx, dword [edi + 0x10]
sub ebx, dword [edi + 0xc]
lea esi, [esp + 0x14]
sar ebx, 5
dec ebx
call fcn.004441b0
mov edx, dword [esp + 0x14]
push edx
call fcn.0053a859
add esp, 4
mov eax, ebx
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x2c
ret 8
Function at 0x47c750
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 0x47c77a
mov eax, dword [esi]
mov edx, dword [eax + 4]
push str.dateTimePicker2
mov ecx, esi
call edx
test eax, eax
je 0x47c77a
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 0x47c798
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 0x47c79a
xor ebp, ebp
push 0x2800
call fcn.00580919
push 0x5000
mov edi, eax
call fcn.00580919
push 0xffffffffffffffff
push ebx
push str.dateTimePicker2
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 0x47c7fc
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 0x47c853
mov eax, dword [ebp]
mov edx, dword [eax + 0x2c]
push 1
push 0
mov ecx, ebp
call edx
test al, al
je 0x47c853
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 0x480450
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x5c4548
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x62f570]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
xor edi, edi
mov dword [esp + 0x14], edi
xor ecx, ecx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], cx
mov ecx, eax
mov dword [esp + 0x40], edi
lea esi, [ecx + 2]
lea esp, [esp]
mov dx, word [ecx]
add ecx, 2
cmp dx, di
jne 0x4804b0
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x1c]
call fcn.00403b10
lea edi, [esp + 0x14]
mov ebx, esi
mov dword [esp + 0x14], 0x5c
call fcn.004031b0
mov esi, eax
inc esi
cmp esi, dword [esp + 0x2c]
jbe 0x4804ea
call fcn.005807d8
mov eax, dword [esp + 0x1c]
mov edi, 8
cmp dword [esp + 0x30], edi
jae 0x4804fd
lea eax, [esp + 0x1c]
xor edx, edx
mov word [eax + esi*2], dx
mov eax, dword [esp + 0x1c]
cmp dword [esp + 0x30], edi
jae 0x480511
lea eax, [esp + 0x1c]
xor ecx, ecx
mov dword [ebp + 0x18], 7
mov dword [ebp + 0x14], 0
mov word [ebp + 4], cx
mov ecx, eax
lea esi, [ecx + 2]
lea ebx, [ebx]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x480530
sub ecx, esi
sar ecx, 1
push ecx
mov esi, ebp
call fcn.00403b10
cmp dword [esp + 0x30], edi
jb 0x48055a
mov edx, dword [esp + 0x1c]
push edx
call fcn.0053a859
add esp, 4
mov eax, ebp
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.0057ffd2
add esp, 0x30
ret
Function at 0x480920
Capabilities:
Get file version info

Disassembly:
push 0xffffffffffffffff
push 0x5c7978
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x62f570]
xor eax, esp
mov dword [esp + 0x24], eax
push ebp
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x48]
lea eax, [esp + 0x14]
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov edi, eax
test edi, edi
je 0x48098b
push edi
call fcn.0053a864
mov ecx, dword [esp + 0x18]
add esp, 4
mov esi, eax
push esi
push edi
push ecx
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
jne 0x4809ab
push esi
call fcn.0053a86f
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.0057ffd2
add esp, 0x34
ret
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x1c]
push eax
push str.VarFileInfoTranslation
push esi
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x480982
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
rol edx, 0x10
push edx
lea eax, [esp + 0x24]
push str._08X
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x20]
push esi
push edx
call fcn.004807a0
add esp, 0x18
push eax
mov ecx, ebp
mov dword [esp + 0x44], 0
call fcn.00405d50
mov dword [esp + 0x40], 0xffffffff
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x480a29
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ebp
call fcn.004816f0
push esi
call fcn.0053a86f
add esp, 4
mov eax, 1
jmp 0x48098d
Function at 0x480f20
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x5c7300
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push esi
push edi
mov eax, dword [0x62f570]
xor eax, esp
push eax
lea eax, [esp + 0x4c]
mov dword fs:[0], eax
call fcn.0053a8e1
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x480f60
push 0x80004005
call fcn.004015b0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x5c]
push ecx
lea edx, [esp + 0x14]
push str._preview_wmplayer__d
push edx
mov dword [esp + 0x60], 0
call fcn.0040bc50
lea eax, [esp + 0x3c]
push eax
call fcn.00480580
add esp, 0x10
mov esi, eax
lea edi, [esp + 0x14]
mov byte [esp + 0x54], 1
call fcn.004806b0
mov ebx, 8
cmp dword [esi + 0x18], ebx
jb 0x480fb8
mov esi, dword [esi + 4]
jmp 0x480fbb
add esi, 4
cmp dword [eax + 0x18], ebx
jb 0x480fc5
mov eax, dword [eax + 4]
jmp 0x480fc8
add eax, 4
mov edi, dword [esp + 0x10]
push 1
push esi
push edi
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov esi, eax
cmp dword [esp + 0x2c], ebx
jb 0x480ff0
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0053a859
add esp, 4
xor edx, edx
mov dword [esp + 0x2c], 7
mov dword [esp + 0x28], 0
mov word [esp + 0x18], dx
cmp dword [esp + 0x48], ebx
jb 0x48101a
mov eax, dword [esp + 0x34]
push eax
call fcn.0053a859
add esp, 4
xor ecx, ecx
mov edx, 0x20
cmp edx, esi
sbb esi, esi
lea eax, [edi - 0x10]
mov word [esp + 0x34], cx
mov dword [esp + 0x48], 7
mov dword [esp + 0x44], 0
neg esi
mov dword [esp + 0x54], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x481060
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x48
ret