joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67397d70
Capabilities:
Set registry value

Disassembly:
push 0xffffffffffffffff
push 0x673fc1f0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], ebx
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x28], 1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x1c]
push eax
push 0x2001f
push ebx
push ecx
push edx
mov dword [esp + 0x30], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x67397ddb
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x18], edi
neg eax
sbb eax, eax
and eax, 0x800411a0
mov esi, eax
jl 0x67397ea6
mov eax, dword [esp + 0x38]
cmp eax, ebx
je 0x67397e6b
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x38]
push edx
push ebx
push 0x2001f
push ebx
push ebx
push ebx
push eax
push edi
mov dword [esp + 0x58], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
jne 0x67397e21
mov ebp, dword [esp + 0x34]
xor eax, eax
mov dword [esp + 0x14], ebp
neg eax
sbb eax, eax
and eax, 0x800411a0
mov esi, eax
jl 0x67397e95
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
push 4
lea ecx, [esp + 0x44]
push ecx
push 4
push ebx
push edx
push ebp
mov dword [esp + 0x58], eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800411a0
cmp ebp, ebx
je 0x67397e95
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x67397e95
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
push 4
lea ecx, [esp + 0x44]
push ecx
push 4
push ebx
push edx
push edi
mov dword [esp + 0x58], eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800411a0
cmp edi, ebx
je 0x67397ea6
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edi, edi
mov dword [esp + 0x18], edi
mov byte [esp + 0x28], bl
cmp ebp, ebx
je 0x67397eb9
push ebp
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x28], 0xffffffff
cmp edi, ebx
je 0x67397ed0
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [esp + 0x18], ebx
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 0x14
Function at 0x67398920
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x673fc3a0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x28], edi
xor ebp, ebp
mov dword [esp + 0x14], ebp
mov byte [esp + 0x28], 1
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
lea eax, [esp + 0x1c]
push eax
push 0x2001f
push edi
push ecx
push edx
mov dword [esp + 0x30], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
jne 0x67398989
mov edi, dword [esp + 0x1c]
xor eax, eax
mov dword [esp + 0x18], edi
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
neg eax
sbb eax, eax
and eax, 0x800411a0
mov esi, eax
jl 0x67398a0f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x673989ea
push 2
push eax
push edi
lea ecx, [esp + 0x20]
call fcn.673212f0
mov ebp, dword [esp + 0x14]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800411a0
jl 0x67398a02
mov eax, dword [esp + 0x3c]
push eax
push ebp
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800411a0
test ebp, ebp
je 0x67398a02
push ebp
call ebx
xor ebp, ebp
mov dword [esp + 0x14], ebp
jmp 0x67398a02
mov ecx, dword [esp + 0x3c]
push ecx
push edi
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x800411a0
test edi, edi
je 0x67398a0f
push edi
call ebx
xor edi, edi
mov dword [esp + 0x18], edi
mov byte [esp + 0x28], 0
test ebp, ebp
je 0x67398a23
push ebp
call ebx
mov dword [esp + 0x14], 0
mov dword [esp + 0x28], 0xffffffff
test edi, edi
je 0x67398a3a
push edi
call ebx
mov dword [esp + 0x18], 0
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 0x10
Function at 0x6739af40
Capabilities:
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x673fc9d2
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov esi, ecx
push 0
push str.ApplicationPathEdit
push str.Creating_application_path_parameters
push str.ApplicationPathEdit
call sym.ImUtilsU.dll_Ordinal_1916
add esp, 0x10
lea edi, [esi + 0x14]
push 0
mov ecx, edi
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, esi
call sym.ImUtilsU.dll_Ordinal_277
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push edi
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
mov dword [esp + 0x1c], 0
push str.ApplicationPath
push 0
mov dword [esp + 0x24], 0xffffffff
mov ecx, esi
call sym.ImUtilsU.dll_Ordinal_1734
push ecx
mov ecx, esp
mov dword [esp + 0x10], esp
push edi
call dword [sym.imp.MFC80U.DLL_Ordinal_280]
mov dword [esp + 0x1c], 1
push str.ApplicationPathBackup
push 0
mov dword [esp + 0x24], 0xffffffff
mov ecx, esi
call sym.ImUtilsU.dll_Ordinal_1734
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret
Function at 0x673a6360
Capabilities:
Create directory
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x673fe62b
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x234]
mov dword fs:[0], eax
mov esi, dword [esp + 0x244]
mov ebx, dword [esp + 0x248]
push 0x208
lea eax, [esp + 0x2c]
push 0
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
lea ecx, [esp + 0x28]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x673a64ab
lea ecx, [esp + 0x10]
call sub.MFC80U.DLL_Ordinal_386
mov dword [esp + 0x23c], 0
push 0
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x18]
call sub.MFC80U.DLL_Ordinal_2271
test eax, eax
mov edi, dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
jne 0x673a640b
push 0
lea eax, [esp + 0x2c]
push eax
call edi
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
cmp dword [esp + 0x24c], 0
je 0x673a6449
push 0x6741c5c4
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call edi
push 0x6742eef0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0x6741c5bc
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call edi
push 0x6742eef0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
test ebx, ebx
je 0x673a6497
push ebx
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
push 0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call edi
push 0x6742eef0
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
mov dword [esp + 0x23c], 0xffffffff
lea ecx, [esp + 0x10]
call sub.MFC80U.DLL_Ordinal_631
mov ecx, dword [esp + 0x234]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.673f06fa
add esp, 0x230
ret

Function at 0x673a7eb0
Capabilities:
Get common file path

Disassembly:
sub esp, 8
mov ecx, dword [esp + 0xc]
lea eax, [esp]
push eax
push ecx
push 0
mov dword [esp + 0xc], 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
jl 0x673a7f3b
cmp dword [esp], 0
je 0x673a7f3b
push esi
mov esi, dword [esp + 0x14]
push 0x104
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_2460]
mov edx, dword [esp + 4]
push eax
push edx
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
push 0xffffffffffffffff
mov ecx, esi
call dword [sym.imp.MFC80U.DLL_Ordinal_5398]
lea eax, [esp + 8]
push eax
mov dword [esp + 0xc], 0
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
mov esi, eax
test esi, esi
jl 0x673a7f3a
mov eax, dword [esp + 8]
test eax, eax
je 0x673a7f38
mov edx, dword [esp + 4]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, esi
pop esi
add esp, 8
ret
Function at 0x673a7fa0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x673feb00
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push eax
mov esi, dword [ebp + 8]
mov ecx, dword [esi]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x673a7ff2
push 0xffffffffffffffff
mov edx, dword [esi]
push edx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi], 0
mov dword [ebp - 4], 0xffffffff
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 0x673a8500
Capabilities:
Create directory

Disassembly:
push ebp
lea ebp, [esp - 0x20c]
sub esp, 0x20c
push 0xffffffffffffffff
push 0x673febe2
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x67460ecc]
xor eax, ebp
mov dword [ebp + 0x208], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 0x214]
push 0x208
push 0
lea eax, [ebp]
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push 0x104
lea ecx, [ebp]
push ecx
push esi
call dword [sym.imp.SHLWAPI.dll_PathSearchAndQualifyW]
lea edx, [ebp]
push edx
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
xor esi, esi
mov ebx, 1
mov dword [ebp - 0x1c], ebx
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
mov dword [ebp - 4], esi
mov byte [ebp - 4], bl
mov edi, dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
push esi
push 0x6742eef0
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_2261]
mov esi, eax
cmp esi, 0xffffffff
je 0x673a85f0
push esi
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_3990]
mov byte [ebp - 4], 2
add esi, ebx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call edi
test eax, eax
jne 0x673a862f
push eax
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x673a862f
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x208]
xor ecx, ebp
call fcn.673f06fa
add ebp, 0x20c
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
jmp 0x673a8592
Function at 0x673a9530
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x673fee59
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], esi
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
xor edi, edi
mov dword [esp + 0x30], edi
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x673a9583
sub eax, edx
sar eax, 1
mov ebx, eax
cmp ebx, edi
jle 0x673a9614
jmp 0x673a95a4
mov esi, dword [esp + 0x14]
movzx esi, word [esi + edi*2]
push esi
call dword [sym.imp.MSVCR80.dll_iswalpha]
add esp, 4
test eax, eax
jne 0x673a9602
push esi
call dword [sym.imp.MSVCR80.dll_iswdigit]
add esp, 4
test eax, eax
jne 0x673a9602
cmp si, 0x20
jne 0x673a95db
push 0x6741c93c
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
jmp 0x673a960d
movzx eax, si
push eax
lea ecx, [esp + 0x1c]
push str.___02X
push ecx
call fcn.6736b010
add esp, 0xc
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_899]
jmp 0x673a960d
push esi
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_894]
add edi, 1
cmp edi, ebx
jl 0x673a95a0
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_1220]
mov esi, eax
mov dword [esp + 0x30], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov eax, esi
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.673f06fa
mov esp, ebp
pop ebp
ret
Function at 0x673abf70
Capabilities:
Delete directory

Disassembly:
push esi
mov esi, dword [esp + 8]
push 0
push 0
push 0
push 0x674133a0
push esi
call sym.ImUtilsU.dll_Ordinal_2021
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
pop esi
ret

Function at 0x673aed10
Capabilities:
Get common file path
Move file

Disassembly:
push 0xffffffffffffffff
push 0x673ffcc8
mov eax, dword fs:[0]
push eax
sub esp, 0x214
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x210], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x228]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x238]
mov esi, dword [esp + 0x23c]
mov edi, dword [esp + 0x240]
mov ebp, dword [esp + 0x244]
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
xor eax, eax
mov dword [esp + 0x230], eax
push 0x206
push eax
mov word [esp + 0x24], ax
lea eax, [esp + 0x26]
push eax
call sub.MSVCR80.dll_memset
mov ecx, dword [esp + 0x254]
push ecx
lea edx, [esp + 0x28]
push edi
push edx
call sym.ImUtilsU.dll_Ordinal_1679
add esp, 0x18
lea eax, [esp + 0x1c]
push eax
push 0
push esi
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
je 0x673aee35
test ebp, ebp
je 0x673aee28
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
mov byte [esp + 0x230], 1
lea edx, [esp + 0x14]
push ebp
push edx
call sym.ImUtilsU.dll_Ordinal_1378
add esp, 8
push 9
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x673aee14
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
mov byte [esp + 0x230], 0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
jmp 0x673aee35
lea edx, [esp + 0x1c]
push edx
mov ecx, ebx
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
mov dword [esp + 0x230], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x228]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x210]
xor ecx, esp
call fcn.673f06fa
add esp, 0x220
ret
Function at 0x673b0f10
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x67400262
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x18], 0
lea eax, [esp + 0xc]
push eax
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1819
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0xc]
mov esi, eax
call dword [sym.imp.MFC80U.DLL_Ordinal_283]
mov byte [esp + 0x18], 1
lea edx, [esp + 8]
push 0x4001000
push edx
call fcn.673a6e50
add esp, 8
test esi, esi
jl 0x673b0fb5
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_3927]
test al, al
jne 0x673b0fb5
mov eax, dword [esp + 0x24]
push eax
push 0
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push str.open
jmp 0x673b0fcb
mov ecx, dword [esp + 0x24]
push ecx
push 0
push 0
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [esp + 0x18], 0
lea ecx, [esp + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov dword [esp + 0x18], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x14
ret 8

Function at 0x673b2310
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x674005cc
mov eax, dword fs:[0]
push eax
sub esp, 0x3fc
mov eax, dword [0x67460ecc]
xor eax, esp
mov dword [esp + 0x3f8], eax
push esi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x404]
mov dword fs:[0], eax
lea ecx, [esp + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x40c], 0
mov eax, dword [esp + 0x414]
sub eax, 1
jne 0x673b2401
push str.A057A204_BACC_4D26_C8D9_34E8C3A73BC6
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_776]
lea eax, [esp + 0xc]
push eax
push 0x20019
push 0
push str.SoftwareMicrosoftInternet_ExplorerToolbarWebBrowser
push Ordinal_2
mov dword [esp + 0x20], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x673b2401
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x1c]
mov dword [esp + 0x18], eax
push edx
lea eax, [esp + 0x1c]
push eax
push 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], 0x3e8
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
mov ecx, dword [esp + 0x1c]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edx, dword [esp + 0xc]
push edx
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
jne 0x673b2401
mov dword [esp + 0x40c], 0xffffffff
lea ecx, [esp + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov al, 1
jmp 0x673b2418
mov dword [esp + 0x40c], 0xffffffff
lea ecx, [esp + 8]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
xor al, al
mov ecx, dword [esp + 0x404]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x3f8]
xor ecx, esp
call fcn.673f06fa
add esp, 0x408
ret 4
Function at 0x673b2e90
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x67400779
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov eax, dword [esp + 0x18]
push eax
call fcn.673cd850
mov esi, eax
add esp, 4
test esi, esi
je 0x673b2f1e
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x10], 0
mov edx, dword [esi]
mov edx, dword [edx + 0x4c]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call edx
push 1
push 0
push 0
lea ecx, [esp + 0x24]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esi]
mov edx, dword [eax]
push 1
mov ecx, esi
call edx
mov dword [esp + 0x10], 0xffffffff
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret 4
Function at 0x673b3ef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67400a83
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push esi
push edi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x38]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x18]
call sym.ImUtilsU.dll_Ordinal_32
mov byte [esp + 0x40], 1
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x40], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x40], 3
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x1c]
call fcn.6737dec0
lea ecx, [esp + 0x1c]
call fcn.6737cc20
mov byte [esp + 0x40], 4
lea ecx, [esp + 0x28]
call sym.ImUtilsU.dll_Ordinal_2375
mov byte [esp + 0x40], 5
push 0
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x30]
call sym.ImUtilsU.dll_Ordinal_2373
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_774]
mov edi, dword [esp + 0x24]
push 1
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push str.upn2
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, esi
call fcn.673b16b0
push 1
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push str.aupn2
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, esi
call fcn.673b16b0
push 1
push edi
push 0x6741da78
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, esi
call fcn.673b17a0
push 1
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push 0x6741da70
lea ecx, [esp + 0x18]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, esi
call fcn.673b16b0
mov byte [esp + 0x40], 4
lea ecx, [esp + 0x28]
call sym.ImUtilsU.dll_Ordinal_2374
mov byte [esp + 0x40], 3
lea ecx, [esp + 0x1c]
call fcn.6737cef0
mov byte [esp + 0x40], 2
lea ecx, [esp + 0x14]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x40], 1
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x40], 0
lea ecx, [esp + 0x18]
call sym.ImUtilsU.dll_Ordinal_87
mov dword [esp + 0x40], 0xffffffff
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x38]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x38
ret
Function at 0x673b4140
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x67400aea
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
mov eax, dword [0x67460ecc]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
lea ecx, [esp + 0x20]
call sym.ImUtilsU.dll_Ordinal_32
mov byte [esp + 0x2c], 1
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x24]
call fcn.6737dec0
push ebx
push 1
push ebx
lea ecx, [esp + 0x28]
push ecx
push str.IMRG8
push ebx
mov dword [esp + 0x34], ebx
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1409
push ebx
push 1
push ebx
lea edx, [esp + 0x24]
push edx
push str.IMRG6
push ebx
mov dword [esp + 0x30], ebx
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1409
push ebx
push 1
push ebx
lea eax, [esp + 0x20]
push eax
push str.IMRG1
push ebx
mov dword [esp + 0x2c], ebx
call sym.ImUtilsU.dll_Ordinal_675
mov ecx, eax
call sym.ImUtilsU.dll_Ordinal_1409
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_293]
mov byte [esp + 0x2c], 2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
push edx
push eax
lea ecx, [esp + 0x18]
push str._d__d__d
push ecx
call dword [sym.imp.MFC80U.DLL_Ordinal_2311]
add esp, 0x14
push 1
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
push 0x6741d954
lea ecx, [esp + 0x1c]
call dword [sym.imp.MFC80U.DLL_Ordinal_870]
push eax
mov ecx, esi
call fcn.673b16b0
mov byte [esp + 0x2c], 1
lea ecx, [esp + 0xc]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov byte [esp + 0x2c], bl
lea ecx, [esp + 0x20]
call sym.ImUtilsU.dll_Ordinal_87
mov dword [esp + 0x2c], 0xffffffff
lea ecx, [esp + 0x10]
call dword [sym.imp.MFC80U.DLL_Ordinal_577]
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x24
ret