joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4ef550
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x54c59e
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
mov esi, dword [esp + 0x50]
mov eax, esi
call fcn.004a6e70
mov dword [esp + 0x48], 0
lea eax, [esi + 8]
push eax
mov dword [esi], vtable.CSmsController.0
call fcn.004f6940
mov byte [esp + 0x48], 1
push 0x34
lea ecx, [esp + 0x10]
push 0
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
mov dword [esp + 0xc], 0x34
call sub.mfc90u.dll_AfxGetModuleState
mov edx, dword [eax + 8]
push str.wtwOther
lea ecx, [esp + 0xc]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x14], 0x58a820
call dword [0x55a504]
mov byte [esp + 0x48], 2
push str.Send_SMS...
push 0x3f8
lea eax, [esp + 0x10]
push eax
mov eax, dword [0x5c6f7c]
call fcn.00504820
mov dword [esp + 0x18], eax
mov byte [esp + 0x48], 1
lea ecx, [esp + 8]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov edx, dword [0x5c6f2c]
lea ecx, [esp + 0xc]
push ecx
push edx
mov dword [esp + 0x1c], str.WTW_Menu_Contact_Send
mov dword [esp + 0x2c], 0x989680
mov dword [esp + 0x30], str.IC_Mobile
mov dword [esp + 0x44], esi
mov dword [esp + 0x34], 0x4ef830
call fcn.004c7260
push 0
push 0
push 0x4efa70
push str.WTW_OnMenuRebuild
call fcn.004ad690
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4ef6b0
push str.SMST_ShowWindow
mov dword [esi + 4], eax
call fcn.004b3950
mov dword [esp + 0x48], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x44
ret 4

Function at 0x4eff70
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x544d62
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x18]
mov eax, esi
call fcn.004a6e70
mov dword [esp + 0x10], 0
lea eax, [esi + 4]
push eax
mov dword [esi], vtable.CSmsTransportManager.0
call fcn.004d3aa0
mov byte [esp + 0x10], 1
lea ecx, [esi + 0x24]
push ecx
call fcn.004d3aa0
mov byte [esp + 0x10], 2
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4f0d10
push 0x58a85c
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4f0f40
push str.SMST_Unregister
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4f0110
push str.SMST_Enumerate
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4f1010
push str.WTW_SMS_ProfileAdd
call fcn.004b3950
mov ecx, dword [0x5c6d24]
push 0
push esi
push 0x4f11e0
push str.WTW_SMS_ProfileDel
call fcn.004b3950
mov ecx, esi
call fcn.004f09f0
mov dword [esp + 0x10], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret 4
Function at 0x4f0090
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x544d62
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x18]
mov dword [esi], vtable.CSmsTransportManager.0
mov dword [esp + 0x10], 2
push esi
call fcn.004f06f0
mov byte [esp + 0x10], 1
lea eax, [esi + 0x24]
push eax
call fcn.004f1390
mov byte [esp + 0x10], 0
lea ecx, [esi + 4]
push ecx
call fcn.004f12d0
mov dword [esp + 0x10], 0xffffffff
mov ecx, esi
call fcn.004a6ea0
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret 4

Function at 0x4f1cf0
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x540878
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov esi, dword [esp + 0x24]
mov eax, esi
call fcn.004a6e70
mov dword [esp + 0x1c], 0
mov ecx, dword [0x5c6ed0]
lea eax, [esp + 0x10]
push eax
push 0x58a998
mov dword [esi], vtable.CStatesMapper.0
call dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CConnection::executeAndRead_wchar_t_const___int__]
cmp dword [esp + 0x10], 0
jne 0x4f1d6b
mov ecx, dword [0x5c6ed0]
mov edi, dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CConnection::executeNoRead_wchar_t_const__]
push str.CREATE_TABLE_statusMaps____network__VARCHAR_64_____src__INT____dst__INT___
call edi
mov ecx, dword [0x5c6ed0]
push str.CREATE_UNIQUE_INDEX_statusMapsUnique_ON_statusMaps___network____src___
call edi
call fcn.004f21d0
mov dword [esp + 0x1c], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x14
ret 4
Function at 0x4f1e00
Capabilities:
Reference sql statements

Disassembly:
push 0xffffffffffffffff
push 0x534279
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov eax, dword [0x5c6ed0]
push str.SELECT_dst_FROM_statusMaps_WHERE_network__AND_src__
xor esi, esi
push eax
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
call dword [sym.imp.libWTW.module_public:_void___thiscall_wtw::db::CCommand::constructor_class_wtw::db::CConnection___wchar_t_const__]
mov dword [esp + 0x28], esi
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
push 0xffffffffffffffff
push eax
push 1
lea ecx, [esp + 0x18]
call dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CCommand::bind_int__wchar_t_const___int_]
lea edx, [esp + 0x34]
push edx
push 2
lea ecx, [esp + 0x14]
call dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CCommand::bind_int__int_const__]
lea eax, [esp + 8]
push eax
lea ecx, [esp + 0x10]
call dword [sym.imp.libWTW.module_public:_long_int___thiscall_wtw::db::CCommand::executeAndRead_int__]
mov eax, dword [esp + 8]
cmp eax, esi
mov esi, eax
jg 0x4f1e86
mov esi, dword [esp + 0x34]
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.libWTW.module_public_virtual:_void___thiscall_wtw::db::CCommand::destructor_void_]
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x24
ret 8
Function at 0x4f3920
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x538099
mov eax, dword fs:[0]
push eax
sub esp, 8
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
call fcn.004c50b0
test eax, eax
je 0x4f3973
lea eax, [esp + 8]
push eax
lea edx, [esp + 0x10]
call fcn.004c50c0
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ecx
push 0x100
push edx
lea ecx, [esi + 8]
call dword [sym.imp.libCryptoLayer.module_public:_void___thiscall_CFileEnc::SetKeys_void___int__char__]
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea eax, [esp + 0x10]
push eax
mov edi, 0x58ad54
call fcn.0040f2b0
add esp, 8
mov dword [esp + 0x18], 0
mov eax, dword [eax]
push 0
push 1
push 1
push 1
push eax
lea ecx, [esi + 8]
call dword [sym.imp.libCryptoLayer.module_public:_long_int___thiscall_CFileEnc::Open_wchar_t_const___int__int__int__int_]
mov dword [esp + 0x18], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x14
ret
Function at 0x4f44d0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x538074
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x10]
call dword [0x55a6c4]
mov dword [esp + 0x20], 0
lea ecx, [esp + 0xc]
call dword [0x55a6c4]
mov byte [esp + 0x20], 1
mov eax, dword [esi]
mov edi, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push eax
lea ecx, [esp + 0x14]
push str.______s::BEGIN____
push ecx
call edi
mov edx, dword [esi]
push edx
lea eax, [esp + 0x1c]
push str.______s::END____
push eax
call edi
mov ecx, dword [esp + 0x44]
add esp, 0x18
push ecx
push ecx
lea edx, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call dword [0x55a520]
mov byte [esp + 0x28], 2
push ecx
lea eax, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x20], esp
push eax
call dword [0x55a520]
mov byte [esp + 0x2c], 3
mov ecx, dword [esp + 0x34]
push ecx
mov byte [esp + 0x30], 1
call fcn.004f43c0
add esp, 0x10
mov esi, eax
mov byte [esp + 0x20], 0
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x20], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x4f7070
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x54939a
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x30], ebx
mov ebp, dword [esp + 0x3c]
mov ecx, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], ebx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
mov dword [esp + 0x30], ebx
lea eax, [esp + 0x18]
push eax
mov ecx, edi
mov dword [esp + 0x10], 1
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::end_void_]
lea ecx, [esp + 0x20]
push ecx
mov ecx, edi
mov ebx, eax
call dword [sym.imp.MSVCP90.dll_public:_class_std::_String_const_iterator_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t_____thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::begin_void_]
mov edx, dword [ebx + 4]
mov ecx, dword [ebx]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
mov ecx, dword [esp + 0x40]
push edx
push eax
push ebp
push ecx
lea edx, [esp + 0x28]
push esi
push edx
call fcn.004f7210
add esp, 0x20
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x28
ret

Function at 0x4f74e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x53c6ad
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
xor ebx, ebx
lea eax, [esi + 8]
push eax
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.00480490
mov dword [esp + 0x14], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], bl
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x40], ebx
mov byte [esi + 0x44], bl
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov byte [esi + 0x58], bl
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x4f8aa0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, eax
mov ecx, dword [edi + 0x4c]
xor al, al
cmp ecx, 0xffff
je 0x4f8bde
mov ebp, dword [sym.imp.MSVCP90.dll_void___cdecl_std::tr1::_Xbad_enum_std::tr1::regex_constants::error_type_]
mov edi, edi
cmp ecx, 0x7c
je 0x4f8bde
cmp ecx, 0x29
jne 0x4f8aee
cmp dword [edi + 0x1c], 0
jne 0x4f8bde
mov eax, 0x10000000
test dword [edi + 0x50], eax
jne 0x4f8af3
push 5
call ebp
add esp, 4
jmp 0x4f8bc6
mov eax, 0x10000000
cmp ecx, 0x2e
jne 0x4f8b0e
push 5
lea esi, [edi + 0x24]
call fcn.004f8e50
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bc6
cmp ecx, 0x5c
jne 0x4f8b72
mov eax, edi
call fcn.004f8a00
mov eax, dword [edi + 0x50]
and eax, 0x80
je 0x4f8b41
cmp word [edi + 0x4a], 0x62
jne 0x4f8b41
push 4
lea esi, [edi + 0x24]
call fcn.004f8e50
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bcd
test eax, eax
je 0x4f8b69
cmp word [edi + 0x4a], 0x42
jne 0x4f8b69
push 4
lea esi, [edi + 0x24]
call fcn.004f8e50
mov eax, dword [edi + 0x28]
or dword [eax + 8], 1
add eax, 8
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bcd
mov eax, edi
call fcn.004fa0e0
jmp 0x4f8bc6
cmp ecx, 0x5b
jne 0x4f8b99
mov eax, edi
call fcn.004f8a00
call fcn.004fa070
cmp dword [edi + 0x4c], 0x5d
je 0x4f8b90
push 4
call ebp
add esp, 4
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bc6
cmp ecx, 0x28
jne 0x4f8be4
mov eax, edi
call fcn.004f8a00
mov eax, edi
call fcn.004fa1a0
cmp dword [edi + 0x4c], 0x29
mov bl, al
je 0x4f8bbb
push 5
call ebp
add esp, 4
mov eax, edi
call fcn.004f8a00
test bl, bl
je 0x4f8bcd
mov eax, edi
call fcn.004fa270
mov ecx, dword [edi + 0x4c]
mov al, 1
cmp ecx, 0xffff
jne 0x4f8ac0
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
cmp ecx, 0x5e
jne 0x4f8bfc
push 2
lea esi, [edi + 0x24]
call fcn.004f8e50
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bcd
cmp ecx, 0x24
jne 0x4f8c14
push 3
lea esi, [edi + 0x24]
call fcn.004f8e50
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bcd
cmp ecx, 0x2a
je 0x4f8c6a
cmp ecx, 0x2b
je 0x4f8c6a
cmp ecx, 0x3f
je 0x4f8c6a
cmp ecx, 0x7b
je 0x4f8c6a
cmp ecx, 0x7d
jne 0x4f8c3b
test dword [edi + 0x50], eax
jne 0x4f8c3b
push 6
call ebp
add esp, 4
jmp 0x4f8bc6
cmp ecx, 0x5d
jne 0x4f8c51
test dword [edi + 0x50], eax
jne 0x4f8c51
push 4
call ebp
add esp, 4
jmp 0x4f8bc6
movzx eax, word [edi + 0x4a]
push eax
lea eax, [edi + 0x24]
call fcn.004fa360
mov eax, edi
call fcn.004f8a00
jmp 0x4f8bc6
push 0xa
call ebp
add esp, 4
jmp 0x4f8bc6
Function at 0x501560
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5468b2
mov eax, dword fs:[0]
push eax
sub esp, 8
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov eax, dword [0x5c7000]
add eax, 0x10
push eax
lea eax, [esp + 0x10]
push eax
mov edi, str.ComponentsDictionary_
call fcn.0040f2b0
add esp, 8
mov dword [esp + 0x18], 0
push 0
push esi
mov ecx, eax
call fcn.00501620
mov dword [esp + 0x18], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [0x5c7000]
add eax, 0x30
push eax
lea ecx, [esp + 0x10]
push ecx
mov edi, str.Dictionary_
call fcn.0040f2b0
add esp, 8
mov dword [esp + 0x18], 1
push 1
push esi
mov ecx, eax
call fcn.00501620
mov dword [esp + 0x18], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, dword [esi + 0x84]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x14
ret
Function at 0x503360
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x538099
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call dword [0x55a6c4]
mov dword [esp + 0x18], 0
mov eax, dword [edi + 0x1c]
mov ebx, dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::Format]
push esi
push eax
lea ecx, [esp + 0x14]
push str._s_sinfo.xml
push ecx
call ebx
mov edx, dword [esp + 0x1c]
mov ebp, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
add esp, 0x10
push edx
call ebp
cmp eax, 0xffffffff
je 0x5033ea
mov dword [esp + 0x18], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 1
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [edi + 0x20]
push esi
push eax
lea ecx, [esp + 0x14]
push str._s_sinfo.xml
push ecx
call ebx
mov edx, dword [esp + 0x1c]
add esp, 0x10
push edx
call ebp
or ecx, 0xffffffff
cmp eax, ecx
je 0x503431
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov eax, 1
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x10
ret
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
xor eax, eax
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x506f60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x537a54
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov edi, dword [esp + 0x1c]
mov ecx, edi
call dword [0x55a6c4]
mov dword [esp + 0x14], 0
lea ecx, [edi + 4]
call dword [0x55a6c4]
mov byte [esp + 0x14], 1
lea ecx, [edi + 0xc]
call dword [0x55a6c4]
mov byte [esp + 0x14], 2
lea ecx, [edi + 0x10]
call dword [0x55a6c4]
mov byte [esp + 0x14], 3
lea ecx, [edi + 0x30]
call dword [0x55a6c4]
mov byte [esp + 0x14], 4
lea esi, [edi + 0x3c]
call fcn.0051c110
mov dword [esp + 0x14], 0xffffffff
mov eax, edi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4

Function at 0x507000
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x533da4
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov esi, dword [esp + 0x18]
mov dword [esp + 0x10], 4
lea ecx, [esi + 0x3c]
call fcn.0051c160
mov byte [esp + 0x10], 3
lea ecx, [esi + 0x30]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x10], 2
lea ecx, [esi + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x10], 1
lea ecx, [esi + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov byte [esp + 0x10], 0
lea ecx, [esi + 4]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov dword [esp + 0x10], 0xffffffff
mov ecx, esi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret 4
Function at 0x507090
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x54914c
mov eax, dword fs:[0]
push eax
sub esp, 0x3d0
mov eax, dword [0x5c403c]
xor eax, esp
mov dword [esp + 0x3c8], eax
push ebx
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x3e0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x18], eax
mov eax, dword [eax + 8]
mov esi, ecx
push eax
lea ecx, [esp + 0x18]
call dword [0x55a504]
mov dword [esp + 0x3e8], 0
push esi
lea ebx, [esp + 0x18]
call fcn.005076c0
mov edi, eax
test edi, edi
sete bl
mov dword [esp + 0x3e8], 0xffffffff
lea ecx, [esp + 0x14]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_clas]
test bl, bl
je 0x507123
xor eax, eax
jmp 0x507212
push esi
lea esi, [esp + 0x20]
call fcn.00507380
mov esi, dword [esp + 0x18]
test dword [esi + 4], 0x10000000
mov ebx, dword [sym.imp.MSVCR90.dll_wcsncpy]
je 0x507165
mov ecx, dword [esi + 0xc]
push ecx
lea ecx, [edi + 0x10]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov edx, dword [esi + 0xc]
push 0x100
push edx
lea eax, [esp + 0x3c]
push eax
call ebx
add esp, 0xc
or dword [esp + 0x28], 4
test dword [esi + 4], 0x20000000
je 0x50717b
mov ecx, dword [esi + 0x18]
push ecx
lea ecx, [edi + 0xc]
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
test dword [esi + 4], 0x1000000
je 0x50718a
mov edx, dword [esi + 0x20]
mov dword [edi + 0x28], edx
test dword [esi + 4], 0x40000000
je 0x5071b5
mov eax, dword [esi + 0x1c]
push eax
mov ecx, edi
call dword [sym.imp.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::operator_3]
mov eax, edi
call fcn.004b9cb0
or dword [esp + 0x28], 2
mov dword [esp + 0x30], eax
mov dword [edi + 0x188], eax
test dword [esi + 4], 0x80000000
je 0x5071ec
mov ecx, dword [esi + 0x14]
push 0x40
push ecx
lea edx, [esp + 0x348]
push edx
call ebx
mov eax, dword [esi + 0x10]
add esp, 0xc
push 0x100
push eax
lea ecx, [esp + 0x144]
push ecx
call ebx
add esp, 0xc
or dword [esp + 0x28], 0x10
mov esi, dword [esi + 4]
test esi, 0x2000000
je 0x507200
and esi, 0xffffff
mov dword [edi + 8], esi
lea edx, [esp + 0x1c]
push edx
push 1
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov eax, 1
mov ecx, dword [esp + 0x3e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3c8]
xor ecx, esp
call fcn.00532776
mov esp, ebp
pop ebp
ret 4
Function at 0x5082a0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x533d44
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c403c]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
push ebp
mov ecx, ebx
call dword [0x55a520]
mov dword [esp + 0x1c], 0
lea eax, [ebp + 4]
push eax
lea ecx, [ebx + 4]
call dword [0x55a520]
mov byte [esp + 0x1c], 1
mov ecx, dword [ebp + 8]
lea edx, [ebp + 0xc]
mov dword [ebx + 8], ecx
push edx
lea ecx, [ebx + 0xc]
call dword [0x55a520]
mov byte [esp + 0x1c], 2
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebx + 0x10]
call dword [0x55a520]
mov byte [esp + 0x1c], 3
mov ecx, dword [ebp + 0x14]
mov dword [ebx + 0x14], ecx
mov edx, dword [ebp + 0x18]
mov dword [ebx + 0x18], edx
mov eax, dword [ebp + 0x1c]
mov dword [ebx + 0x1c], eax
mov ecx, dword [ebp + 0x20]
mov dword [ebx + 0x20], ecx
mov edx, dword [ebp + 0x24]
mov dword [ebx + 0x24], edx
mov eax, dword [ebp + 0x28]
mov dword [ebx + 0x28], eax
mov cl, byte [ebp + 0x2c]
lea edx, [ebp + 0x30]
mov byte [ebx + 0x2c], cl
push edx
lea ecx, [ebx + 0x30]
call dword [0x55a520]
mov byte [esp + 0x1c], 4
mov eax, dword [ebp + 0x34]
mov dword [ebx + 0x34], eax
mov ecx, dword [ebp + 0x38]
mov dword [ebx + 0x38], ecx
mov dword [ebx + 0x3c], vtable.CTrayIconPosition.0
mov edx, dword [ebp + 0x40]
mov dword [ebx + 0x40], edx
mov eax, dword [ebp + 0x44]
mov dword [ebx + 0x44], eax
mov ecx, dword [ebp + 0x48]
mov dword [ebx + 0x48], ecx
mov edx, dword [ebp + 0x4c]
mov dword [ebx + 0x4c], edx
mov eax, dword [ebp + 0x50]
mov dword [ebx + 0x50], eax
mov ecx, dword [ebp + 0x54]
mov dword [ebx + 0x54], ecx
mov edx, dword [ebp + 0x58]
mov dword [ebx + 0x58], edx
mov eax, dword [ebp + 0x5c]
mov dword [ebx + 0x5c], eax
mov ecx, dword [ebp + 0x60]
mov dword [ebx + 0x60], ecx
lea esi, [ebp + 0x64]
lea edi, [ebx + 0x64]
mov ecx, 0x45
rep movsd dword es:[edi], dword [esi]
mov byte [esp + 0x1c], 5
mov edx, dword [ebp + 0x178]
mov dword [ebx + 0x178], edx
mov eax, dword [ebp + 0x17c]
mov dword [ebx + 0x17c], eax
mov ecx, dword [ebp + 0x180]
mov dword [ebx + 0x180], ecx
mov edx, dword [ebp + 0x184]
mov dword [ebx + 0x184], edx
mov eax, dword [ebp + 0x188]
mov dword [ebx + 0x188], eax
mov dword [esp + 0x1c], 0xffffffff
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 8