joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67365e20
Capabilities:
Read .ini file

Disassembly:
push 0xffffffffffffffff
push 0x673f4d34
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x9c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov esi, dword [esp + 0xc4]
test esi, esi
mov ebx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov edi, dword [esp + 0xc8]
mov ebp, ecx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], eax
je 0x67366002
test edi, edi
je 0x67366002
test ebx, ebx
je 0x67366002
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0xbc], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0xbc], 1
lea ecx, [esp + 0x14]
push ecx
push edi
lea ecx, [ebp + 0x24]
call fcn.673efe72
test eax, eax
je 0x67365f93
push esi
lea ecx, [esp + 0x30]
call fcn.67325590
mov esi, eax
mov byte [esp + 0xbc], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x20]
call fcn.67325590
mov edi, eax
mov bl, 3
mov byte [esp + 0xbc], bl
push str.Charsets
lea ecx, [esp + 0x28]
call fcn.67325590
mov ebp, eax
mov byte [esp + 0xbc], 4
mov ecx, esi
call fcn.67362450
push eax
push 0x80
lea edx, [esp + 0x38]
push edx
push 0x6742b604
mov ecx, edi
call fcn.67362450
push eax
mov ecx, ebp
call fcn.67362450
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov byte [esp + 0xbc], bl
lea ecx, [esp + 0x24]
call fcn.67325640
mov byte [esp + 0xbc], 2
lea ecx, [esp + 0x1c]
call fcn.67325640
mov byte [esp + 0xbc], 1
lea ecx, [esp + 0x2c]
call fcn.67325640
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_777]
mov ebx, dword [esp + 0x20]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push ebx
lea ecx, [esp + 0x38]
call sym.ImUtilsU.dll_Ordinal_1497
mov byte [esp + 0xbc], 5
test eax, eax
je 0x67365fb9
add eax, 4
jmp 0x67365fbb
xor eax, eax
mov ecx, dword [esp + 0x28]
push eax
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
mov byte [esp + 0xbc], 1
lea ecx, [esp + 0x30]
call sym.ImUtilsU.dll_Ordinal_1237
mov byte [esp + 0xbc], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [esp + 0xbc], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
xor eax, eax
jmp 0x67366007
mov eax, 0x80004003
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.673f06fa
add esp, 0xac
ret 0x10
Function at 0x6736b1c0
Capabilities:
Get file version info

Disassembly:
sub esp, 0x30
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov ebx, dword [esp + 0x38]
push ebp
push esi
lea eax, [esp + 0x10]
push eax
xor ebp, ebp
push ebx
mov dword [esp + 0x18], ebp
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
cmp esi, ebp
je 0x6736b263
push edi
push esi
call sub.MFC80U.DLL_Ordinal_265
add esp, 4
mov edi, eax
push edi
push esi
push ebp
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x6736b259
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x14]
push edx
push 0x6742eef0
push edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], ebp
call sub.VERSION.dll_VerQueryValueW
mov eax, dword [esp + 0x10]
movzx ecx, word [eax + 0xc]
movzx edx, word [eax + 0xe]
push ecx
movzx ecx, word [eax + 8]
push edx
movzx edx, word [eax + 0xa]
push ecx
push edx
lea eax, [esp + 0x2c]
push str._d_d_d_d
push eax
call fcn.6736b010
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.MSVCR80.dll__wtol]
add esp, 0x1c
mov ebp, eax
push edi
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
pop edi
mov ecx, dword [esp + 0x38]
pop esi
mov eax, ebp
pop ebp
pop ebx
xor ecx, esp
call fcn.673f06fa
add esp, 0x30
ret 4
Function at 0x6736b280
Capabilities:
Get file version info

Disassembly:
sub esp, 0x218
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x214], eax
push ebx
push esi
push edi
mov edi, dword [esp + 0x228]
lea eax, [esp + 0x14]
push eax
xor ebx, ebx
push edi
mov dword [esp + 0x1c], ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
cmp esi, ebx
je 0x6736b3be
push ebp
push esi
call sub.MFC80U.DLL_Ordinal_265
add esp, 4
mov ebp, eax
push ebp
push esi
xor esi, esi
push esi
push edi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x6736b3b4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x14]
push edx
push str.VarFileInfoTranslation
push ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
call sub.VERSION.dll_VerQueryValueW
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
movzx esi, ax
shr eax, 0x10
push eax
push esi
lea ecx, [esp + 0x24]
push str.StringFileInfo_04x_04xProductName
push ecx
call fcn.6736b010
add esp, 0x10
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x24]
push ecx
push ebp
call sub.VERSION.dll_VerQueryValueW
test eax, eax
jne 0x6736b35f
push 0x4e4
push esi
lea edx, [esp + 0x24]
push str.StringFileInfo_04x_04xProductName
push edx
call fcn.6736b010
add esp, 0x10
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
push ebp
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x6736b3b4
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6736b3b4
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x6736b370
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 sub.MFC80U.DLL_Ordinal_265
mov ecx, dword [esp + 0x14]
mov ebx, eax
add esp, 4
mov edx, ebx
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
test ax, ax
jne 0x6736b3a3
push ebp
call sub.MFC80U.DLL_Ordinal_764
add esp, 4
pop ebp
mov ecx, dword [esp + 0x220]
pop edi
pop esi
mov eax, ebx
pop ebx
xor ecx, esp
call fcn.673f06fa
add esp, 0x218
ret 4
Function at 0x6736b630
Capabilities:
Get file system object information

Disassembly:
sub esp, 0x4c0
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x4bc], eax
push esi
push 0x104
lea eax, [esp + 0x2bc]
push eax
push 0
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 0x104
push 0x2b4
lea ecx, [esp + 0xc]
push ecx
push 0
lea edx, [esp + 0x2c8]
push edx
call dword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov eax, dword [esp + 4]
lea ecx, [esp + 0x2b8]
push ecx
mov ecx, esi
mov dword [esi + 0x14], eax
call fcn.6736b280
push 8
push 0x674139fc
push eax
push 8
push 0x80
push 0xa
push 0x9e
push 0x113
push 0
push 0
mov ecx, esi
mov dword [esi + 0x10], eax
call fcn.673b9ce0
push 0
push 0
push 0x1000000d
push 0x3e9
push 0x24
push 0x115
push 0xffffffffffffffff
push 0xffffffffffffffff
push str.STATIC
mov ecx, esi
call fcn.673b9da0
mov edx, dword [esi + 0x10]
push edx
lea eax, [esp + 0x2bc]
push str._s_has_encountered_a_problem_and_needs_to_close.__We_are_sorry_for_the_inconvenience.
push eax
call fcn.6736b010
add esp, 0xc
lea ecx, [esp + 0x2b8]
push ecx
push 0
push 0x10000804
push 0x3ea
push 0x18
push 0xdc
push 9
push 0xe
push str.RichEdit20W
mov ecx, esi
call fcn.673b9da0
push str.If_you_were_in_the_middle_of_something__the_information_you_were_working_on_might_be_lost.
push 0
push 0x10000000
push 0x3eb
push 0x13
push 0xf5
push 0x2b
push 0x14
push str.STATIC
mov ecx, esi
call fcn.673b9da0
mov edx, dword [esi + 0x10]
push edx
lea eax, [esp + 0x2bc]
push str.Restart__s
push eax
call fcn.6736b010
mov edx, dword [esi + 0x1c]
add esp, 0xc
neg edx
sbb edx, edx
lea ecx, [esp + 0x2b8]
push ecx
push 0
and edx, 0x10000000
or edx, 0x10003
push edx
push 0x3ec
push 9
push 0xd2
push 0x41
push 0x14
push str.BUTTON
mov ecx, esi
call fcn.673b9da0
push str.Please_tell_IncrediMail_about_this_problem.
push 0
push 0x10000800
push 0x3ed
push 0xa
push 0xdc
push 0x52
push 0x13
push str.RichEdit20W
mov ecx, esi
call fcn.673b9da0
mov eax, dword [esi + 0x10]
push eax
lea ecx, [esp + 0x2bc]
push str.We_have_created_an_error_report_that_you_can_send_to_help_us_improve__s.__We_will_treat_this_report_as_confidential_and_anonymous.
push ecx
call fcn.6736b010
add esp, 0xc
lea edx, [esp + 0x2b8]
push edx
push 0
push 0x10000000
push 0x3ee
push 0x21
push 0xe6
push 0x5c
push 0x14
push str.STATIC
mov ecx, esi
call fcn.673b9da0
push 0x674136c8
push 0
push 0x10010000
push 0x3ef
push 0xe
push 0x37
push 0x89
push 0xc
push str.BUTTON
mov ecx, esi
call fcn.673b9da0
push 0
push 0x200
push 0x10200804
push 0x3f0
push 0x62
push 0xff
push 0xa0
push 0xc
push 0x674136bc
mov ecx, esi
call fcn.673b9da0
push str.Send_Error_Report
push 0
push 0x10010001
push 1
push 0xe
push 0x46
push 0x89
push 0x90
push str.BUTTON
mov ecx, esi
call fcn.673b9da0
push str.Dont_Send
push 0
push 0x10010000
push 2
push 0xe
push 0x32
push 0x89
push 0xda
push str.BUTTON
mov ecx, esi
call fcn.673b9da0
mov ecx, dword [esp + 0x4c0]
pop esi
xor ecx, esp
call fcn.673f06fa
add esp, 0x4c0
ret
Function at 0x6736b8d0
Capabilities:
Create directory
Create process memory minidump
Get common file path

Disassembly:
sub esp, 0x428
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x424], eax
push esi
push edi
lea eax, [esp + 0xc]
push eax
mov dword [esp + 0xc], 0
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea ecx, [esp + 0x224]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push str.IncrediMailMiniDump
lea edx, [esp + 0x228]
push edx
push 0x67413a98
lea eax, [esp + 0x28]
push 0x104
push eax
call fcn.67328db0
add esp, 0x14
push 0
lea ecx, [esp + 0x20]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call edi
movzx edx, word [esp + 0x1c]
movzx ecx, word [esp + 0x18]
push eax
movzx eax, word [esp + 0x1e]
push edx
movzx edx, word [esp + 0x1e]
push eax
movzx eax, word [esp + 0x1e]
push ecx
movzx ecx, word [esp + 0x20]
push edx
push eax
push ecx
push str.v1.0
push str.IncrediMailMiniDump
lea edx, [esp + 0x24c]
push edx
push str._s_s_s__04d_02d_02d__02d_02d_02d__ld__ld.dmp
lea eax, [esp + 0x4c]
push 0x104
push eax
call fcn.67328db0
add esp, 0x38
push 0
push 0
push 2
push 0
push 3
push 0xc0000000
lea ecx, [esp + 0x34]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
test esi, esi
je 0x6736ba11
push 0
lea edx, [esp + 0xc]
push edx
push str.CreateMD
push 0
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1428
test eax, eax
jl 0x6736ba0a
mov eax, dword [esp + 8]
sub eax, 1
push 0
push 0
push 0
je 0x6736b9f8
sub eax, 1
je 0x6736b9f4
sub eax, 1
jne 0x6736b9f8
push eax
jmp 0x6736b9fa
push 3
jmp 0x6736b9fa
push 1
push esi
call edi
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.dbghelp.dll_MiniDumpWriteDump
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x42c]
pop edi
pop esi
xor ecx, esp
mov eax, 1
call fcn.673f06fa
add esp, 0x428
ret
Function at 0x6736c220
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, dword [esp + 0xc]
cmp esi, 0x3ec
jg 0x6736c26f
je 0x6736c260
mov eax, esi
sub eax, 1
push edi
mov edi, dword [esp + 0xc]
je 0x6736c245
sub eax, 1
je 0x6736c253
pop edi
pop esi
ret 0x10
call fcn.6736bbf0
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
push edi
call dword [sym.imp.USER32.dll_EndDialog]
pop edi
pop esi
ret 0x10
xor eax, eax
cmp dword [ecx + 0x20], eax
pop esi
sete al
mov dword [ecx + 0x20], eax
ret 0x10
cmp esi, 0x3ef
jne 0x6736c241
mov edx, dword [esp + 8]
push edx
call fcn.6736b580
pop esi
ret 0x10

Function at 0x6736ca80
Capabilities:
Link many functions at runtime

Disassembly:
push esi
push edi
mov esi, ecx
push 0x1000
lea eax, [esi + 0x18]
push 0
push eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryW]
add esp, 0xc
push str.DbgHelp.dll
mov dword [esi + 0x1018], ecx
call edi
test eax, eax
mov dword [esi], eax
jne 0x6736cac1
push str.ImageHlp.dll
call edi
test eax, eax
mov dword [esi], eax
je 0x6736cb2d
mov edx, dword [esi]
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SymInitializeW
push edx
call edi
mov dword [esi + 4], eax
mov eax, dword [esi]
push str.SymCleanup
push eax
call edi
mov ecx, dword [esi]
push str.StackWalk
push ecx
mov dword [esi + 8], eax
call edi
mov edx, dword [esi]
push str.SymFunctionTableAccess
push edx
mov dword [esi + 0xc], eax
call edi
mov dword [esi + 0x10], eax
mov eax, dword [esi]
push str.SymGetModuleBase
push eax
call edi
cmp dword [esi + 4], 0
mov dword [esi + 0x14], eax
je 0x6736cb1e
cmp dword [esi + 0xc], 0
je 0x6736cb1e
cmp dword [esi + 0x10], 0
je 0x6736cb1e
test eax, eax
jne 0x6736cb2d
mov ecx, dword [esi]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [esi], 0
push fcn.6736c9e0
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
pop edi
mov eax, esi
pop esi
ret 4

Function at 0x6736ee50
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ecx
push esi
push edi
push 0
mov edi, ecx
call dword [sym.imp.ole32.dll_CoInitialize]
lea esi, [edi + 4]
push esi
push 0x6741444c
push 1
push 0
push 0x6741443c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x6736eeb4
mov eax, dword [esi]
lea edx, [esp + 8]
mov dword [esp + 8], 0
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x1c]
call eax
test eax, eax
jl 0x6736eeb4
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
add edi, 8
push edi
push eax
call edx
mov esi, eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
pop edi
pop esi
pop ecx
ret
Function at 0x6736f9d0
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x673f638e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov dword [esp + 0x10], ecx
mov dword [ecx], vtable.CFunctionTrace.0
mov dword [esp + 0x1c], 0
lea esi, [ecx + 4]
push esi
lea eax, [esp + 0x10]
push str.Finished
push eax
call fcn.67360620
mov byte [esp + 0x28], 1
push 0x67433a18
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.67360580
add esp, 0x18
mov byte [esp + 0x1c], 2
mov ecx, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov byte [esp + 0x1c], 1
lea ecx, [esp + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x1c], 0
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [esp + 0x1c], 0xffffffff
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x18
ret

Function at 0x673705b0
Capabilities:
Query or enumerate registry value

Disassembly:
push edi
mov edi, dword [esp + 0x10]
test edi, edi
jne 0x673705c3
push 0x80004005
call fcn.67346d60
mov edx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
push edi
push esi
lea eax, [esp + 0x1c]
push eax
mov eax, dword [ecx]
push 0
push edx
push eax
mov dword [esp + 0x2c], 0
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test esi, esi
je 0x6737063d
mov ecx, dword [edi]
test ecx, ecx
jbe 0x67370638
mov edx, dword [esp + 0x14]
test edx, edx
jbe 0x67370633
cmp edx, 2
jbe 0x67370624
cmp edx, 7
jne 0x67370633
test cl, 1
jne 0x67370633
shr ecx, 1
cmp ecx, 1
jb 0x67370633
cmp word [esi + ecx*2 - 2], 0
jne 0x67370633
cmp ecx, 1
jbe 0x6737063d
cmp word [esi + ecx*2 - 4], 0
jmp 0x67370631
test cl, 1
jne 0x67370633
shr ecx, 1
cmp word [esi + ecx*2 - 2], 0
je 0x6737063d
mov eax, 0xd
mov word [esi], 0
pop esi
pop edi
ret 0xc

Function at 0x67372570
Capabilities:
Get common file path
Set current directory

Disassembly:
sub esp, 0x20c
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x208], eax
push esi
mov esi, ecx
cmp dword [esi + 4], 0
jne 0x673725f7
push edi
lea edi, [esi + 8]
push 0
push edi
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1549
push 0x67414740
push edi
call sym.ImUtilsU.dll_Ordinal_1356
add esp, 8
lea eax, [esp + 8]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
mov edi, dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push eax
call edi
push str.ActionEngine.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [esp + 8]
push ecx
mov dword [esi + 4], eax
call edi
mov edx, dword [esi + 4]
push 0x67414718
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi + 0xc], eax
pop edi
mov ecx, dword [esp + 0x20c]
pop esi
xor ecx, esp
call fcn.673f06fa
add esp, 0x20c
ret
Function at 0x67372b60
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
push edi
xor edi, edi
test eax, eax
je 0x67372bad
push esi
push eax
push edi
push 0x1f0fff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x67372ba6
mov eax, dword [esp + 0x10]
push eax
push esi
mov edi, 1
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x67372b9f
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
mov eax, edi
pop edi
ret 8
mov eax, edi
pop edi
ret 8
Function at 0x673750b0
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x7d008
call fcn.673f0b80
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x7d004], eax
mov eax, dword [esp + 0x7d00c]
push esi
push 0
push 0x80
push 3
push 0
push 3
push Ordinal_2
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x67375162
push ebx
push ebp
push edi
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
call edi
mov ebp, dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
mov ebx, eax
lea eax, [esp + 0x14]
push eax
push 0x7d000
lea ecx, [esp + 0x20]
push ecx
push esi
mov dword [esp + 0x24], 0
call ebp
test eax, eax
je 0x67375158
cmp dword [esp + 0x10], 0x7d000
jb 0x67375158
mov dword [esp + 0x10], 0
call edi
sub eax, ebx
cmp eax, 0x2710
ja 0x67375158
push 0
lea edx, [esp + 0x14]
push edx
push 0x7d000
lea eax, [esp + 0x20]
push eax
push esi
call ebp
test eax, eax
jne 0x67375123
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7d008]
pop esi
xor ecx, esp
call fcn.673f06fa
add esp, 0x7d008
ret 4

Function at 0x673757c0
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x40], 0
jne 0x673757ff
push edi
push esi
push 0
push 0x673757b0
call dword [sym.imp.MSVCR80.dll__beginthread]
mov edi, dword [sym.imp.KERNEL32.dll_CreateEventW]
add esp, 0xc
push 0
push 0
push 0
push 0
mov dword [esi + 0x40], eax
call edi
push 0
push 0
push 0
push 0
mov dword [esi + 0x44], eax
call edi
mov dword [esi + 0x48], eax
pop edi
pop esi
ret
Function at 0x673761f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x673f7421
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x44]
mov dword fs:[0], eax
mov esi, ecx
call sub.MFC80U.DLL_Ordinal_4574
lea eax, [esp + 0x14]
push eax
call sub.MFC80U.DLL_Ordinal_1194
mov dword [esp + 0x4c], 0
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x30]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esi + 0x368]
push eax
push 0
push 0x6741c1a8
push 0x6741c208
call sym.ImUtilsU.dll_Ordinal_680
add esp, 0x20
mov dword [esp + 0x4c], 0xffffffff
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, esi
call fcn.67375f00
cmp dword [esi + 0x36c], 0
je 0x673763be
cmp dword [esi + 0x370], 0
je 0x673763be
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x4c], 1
mov eax, dword [esi + 0x370]
lea edx, [esp + 0x10]
push edx
push eax
call sym.ImUtilsU.dll_Ordinal_1322
add esp, 8
lea ecx, [esp + 0x10]
lea edi, [esi + 0x30c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_6063
mov ecx, dword [esi + 0x36c]
push 0
push ecx
call sym.ImUtilsU.dll_Ordinal_810
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1323
mov edx, dword [esi + 0x32c]
push 0
push eax
push 0xf1
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [esi + 0x20]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call sub.MFC80U.DLL_Ordinal_2361
push 0
lea ecx, [esp + 0x14]
mov ebx, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x1c]
push ebx
push ecx
call sym.ImUtilsU.dll_Ordinal_1320
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
add esp, 0x10
push 0x46
push edx
add eax, 0x14
push eax
push 0
push 0
push 0
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_6061
mov edx, dword [esi + 0x32c]
lea ecx, [esp + 0x34]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call sub.MFC80U.DLL_Ordinal_1416
mov edx, dword [esi + 0x20]
lea ecx, [esp + 0x24]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x3c]
cmp eax, ecx
jge 0x6737638f
lea eax, [ecx + 5]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x30]
sub ecx, dword [esp + 0x28]
sub eax, dword [esp + 0x24]
push 0x16
push ecx
push eax
push 0
push 0
push 0
mov ecx, esi
call sub.MFC80U.DLL_Ordinal_6061
mov dword [esp + 0x4c], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, 1
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x40
ret
Function at 0x67378a70
Capabilities:
Check os version

Disassembly:
push esi
push edi
mov esi, ecx
push 0x114
lea edi, [esi + 4]
push 0
push edi
call sub.MSVCR80.dll_memset
add esp, 0xc
push edi
mov dword [edi], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x67378b52
mov eax, dword [esi + 0x14]
cmp eax, 1
jne 0x67378ae0
mov eax, dword [esi + 8]
cmp eax, 4
jne 0x67378ac5
cmp dword [esi + 0xc], 0
jne 0x67378aba
pop edi
mov eax, 1
pop esi
ret
cmp eax, 4
jne 0x67378ac5
cmp dword [esi + 0xc], 0xa
jne 0x67378acd
pop edi
mov eax, 2
pop esi
ret
cmp eax, 4
jne 0x67378ac5
cmp dword [esi + 0xc], 0x5a
jne 0x67378ac5
pop edi
mov eax, 3
pop esi
ret
cmp eax, 2
jne 0x67378b52
mov eax, dword [esi + 8]
cmp eax, 4
jne 0x67378af0
pop edi
pop esi
ret
cmp eax, 5
jne 0x67378b37
cmp dword [esi + 0xc], 0
jne 0x67378afe
pop edi
pop esi
ret
cmp eax, 5
jne 0x67378b37
cmp dword [esi + 0xc], 0
jne 0x67378b11
pop edi
mov eax, 6
pop esi
ret
cmp eax, 5
jne 0x67378b37
cmp dword [esi + 0xc], 1
jne 0x67378b24
pop edi
mov eax, 7
pop esi
ret
cmp eax, 5
jne 0x67378b37
cmp dword [esi + 0xc], 2
jne 0x67378b37
pop edi
mov eax, 8
pop esi
ret
cmp eax, 6
jne 0x67378b4a
cmp dword [esi + 0xc], 0
jne 0x67378b4a
pop edi
mov eax, 9
pop esi
ret
pop edi
mov eax, 0xa
pop esi
ret
pop edi
xor eax, eax
pop esi
ret

Function at 0x673796c0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x3c
push 0x3c
lea eax, [esp + 4]
push 0
push eax
call sub.MSVCR80.dll_memset
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
add esp, 0xc
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x50]
lea eax, [esp]
push eax
mov dword [esp + 4], 0x3c
mov dword [esp + 8], 0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 1
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
add esp, 0x3c
ret