joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40b913
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x3c
push 0
push esi
mov edi, edx
call fcn.00462b30
add esp, 0xc
mov dword [esi], 0x3c
xor edx, edx
xor ecx, ecx
inc ecx
mov dword [esi + 4], edx
mov dword [esi + 8], ecx
mov eax, 0xffff
push esi
mov dword [esi + 0x14], ecx
mov dword [esi + 0x20], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x30], ecx
mov dword [esi + 0x38], ecx
mov ecx, edi
push edx
mov dword [esi + 0x10], edx
mov word [esi + 0x18], ax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x24], edx
mov dword [esi + 0x2c], edx
mov dword [esi + 0x34], edx
call fcn.00433f56
push eax
mov ecx, edi
call fcn.0043a30e
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
test eax, eax
jne 0x40b9d1
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push 0
push 0
push 0x2f6
push str.c:jenkinsworkspacePlatformServicesLauncherGoToOpenerAppGoToOpenerApp_BuildReleaseCDownloaderAppWin32CodeLibDownloaderApp.cpp
push eax
lea eax, [ebp - 0x28]
push str.InternetCrackUrl
push eax
call fcn.0042fd05
add esp, 0xc
push eax
lea eax, [ebp - 0x14]
push eax
call fcn.00413c09
add esp, 0x14
mov ecx, ebx
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x14]
call fcn.0042f60f
lea ecx, [ebp - 0x28]
call fcn.0042f60f
jmp 0x40b9dd
push 0x498580
mov ecx, ebx
call fcn.0042f5ab
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x414c28
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
lea eax, [ebp - 4]
push ebx
push esi
push edi
push str._anonymous_namespace::removePluginRegistryEntriesDirectly__
push 0x4982a4
push eax
mov esi, ecx
call fcn.00413abb
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
add esp, 0xc
mov ebx, str.SoftwareMozillaPlugins_citrixonline.com_appdetectorplugin
push ebx
push 0x80000001
call edi
test eax, eax
jne 0x414c71
push 0x498580
mov ecx, esi
call fcn.0042f5ab
jmp 0x414d0f
push 0
push eax
lea eax, [ebp - 0x2c]
push str.RegDeleteKey_HKEY_CURRENT_USER_..._
push eax
call fcn.0042fd05
add esp, 0xc
lea ecx, [ebp - 0x18]
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x2c]
call fcn.0042f60f
push ebx
push 0x80000002
call edi
test eax, eax
jne 0x414cb0
push 0x498580
mov ecx, esi
call fcn.0042f5ab
jmp 0x414d07
xor ebx, ebx
mov edi, str.c:jenkinsworkspacePlatformServicesLauncherGoToOpenerAppGoToOpenerApp_BuildReleaseCDownloaderAppWin32CodeLibTaskUninstallPlugin.cpp
push ebx
push 0x56
push edi
push eax
lea eax, [ebp - 0x2c]
push str.RegDeleteKey_HKEY_LOCAL_MACHINE_..._
push eax
call fcn.0042fd05
add esp, 0xc
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0042f66a
add esp, 0x14
lea ecx, [ebp - 0x2c]
call fcn.0042f60f
push ebx
push ebx
push 0x58
push edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00413c09
add esp, 0x14
mov ecx, esi
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x2c]
call fcn.0042f60f
lea ecx, [ebp - 0x18]
call fcn.0042f60f
lea ecx, [ebp - 4]
call fcn.00413a9a
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x415619
Capabilities:
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x4985b8
lea ecx, [ebp - 0x18]
call fcn.004319eb
push 0
push 1
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x58]
call fcn.004353e2
lea ecx, [ebp - 0x18]
call fcn.00431bf9
push str.SoftwareCitrixLauncherApp
lea ecx, [ebp - 0x18]
call fcn.004319eb
push 0
push 1
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
call fcn.004353e2
lea ecx, [ebp - 0x18]
call fcn.00431bf9
call dword [sym.imp.KERNEL32.DLL_GetUserDefaultUILanguage]
mov edi, str.Locale
movzx esi, ax
push edi
lea ecx, [ebp - 0x18]
call fcn.004319eb
push esi
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x58]
call fcn.00435fbe
mov ecx, eax
call fcn.00438d6f
cmp eax, 0x7d0
lea ecx, [ebp - 0x70]
setne bl
call fcn.0042f60f
lea ecx, [ebp - 0x18]
call fcn.00431bf9
test bl, bl
je 0x4156f3
push edi
lea ecx, [ebp - 0x18]
call fcn.004319eb
push esi
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x38]
call fcn.00435fbe
lea ecx, [ebp - 0x70]
call fcn.0042f60f
lea ecx, [ebp - 0x18]
call fcn.00431bf9
movzx esi, word [ebp - 0x5c]
lea ecx, [ebp - 0x30]
call fcn.00431bf9
lea ecx, [ebp - 0x38]
call fcn.004385bf
lea ecx, [ebp - 0x50]
call fcn.00431bf9
lea ecx, [ebp - 0x58]
call fcn.004385bf
mov ecx, dword [ebp - 4]
mov ax, si
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret
Function at 0x417b0b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, edx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x48]
push 0x498580
mov dword [ebp - 0x1c], eax
call fcn.0042f5ab
lea ecx, [ebp - 0x18]
call fcn.00431a38
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00437d5d
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
call fcn.0042f60f
lea eax, [ebp - 0x34]
push esi
push eax
call fcn.0043855c
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
call fcn.0042f60f
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x84]
push 0
push eax
call fcn.00462b30
add esp, 0xc
mov dword [ebp - 0x84], esi
mov ecx, edi
mov dword [ebp - 0x80], 0x500
mov dword [ebp - 0x68], 5
mov dword [ebp - 0x78], str.open
call fcn.0043a30e
mov ecx, ebx
mov dword [ebp - 0x74], eax
call fcn.0043a30e
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x417bf5
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [ebp - 0x1c]
push eax
push 0x49cf7c
mov dword [ecx], eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042fd05
add esp, 0xc
lea ecx, [ebp - 0x48]
push eax
call fcn.0042f642
lea ecx, [ebp - 0x34]
call fcn.0042f60f
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0043855c
pop ecx
pop ecx
lea ecx, [ebp - 0x34]
call fcn.0042f60f
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x48]
push 0
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x18]
call fcn.00431bf9
lea ecx, [ebp - 0x48]
call fcn.0042f60f
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x20]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret
Function at 0x41bbd3
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, edx
push edi
push 1
push 0
mov edi, ecx
mov ecx, ebx
push 0
call fcn.0043a30e
push eax
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov esi, eax
cmp esi, 0x20
ja 0x41bc7b
lea ecx, [ebp - 0x18]
call fcn.00431a38
mov ecx, ebx
call fcn.0043a30e
push eax
push esi
push str.ShellExecute___error__p_opening_browser_with_URL__s
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.004332e1
add esp, 0x14
lea ecx, [ebp - 0x2c]
call fcn.0042f60f
push 0
push 0
push 0x3a
push 0x49e210
lea ecx, [ebp - 0x18]
call fcn.0043a30e
push eax
lea eax, [ebp - 0x2c]
push 0x49b4f0
push eax
call fcn.0042f8e1
add esp, 0x18
mov ecx, edi
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x2c]
call fcn.0042f60f
lea ecx, [ebp - 0x18]
call fcn.00431bf9
jmp 0x41bc87
push 0x498580
mov ecx, edi
call fcn.0042f5ab
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret

Function at 0x41bd19
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 6
xor ebx, ebx
mov esi, edx
push ebx
mov edi, ecx
call dword [sym.imp.ole32.dll_CoInitializeEx]
xor ecx, ecx
movzx ebx, bl
inc ecx
test eax, eax
cmove ebx, ecx
lea ecx, [ebp - 0x18]
call fcn.00431a38
lea ecx, [ebp - 0x2c]
call fcn.00431a38
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00437d5d
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0042f60f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00437e06
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0042f60f
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043855c
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0042f60f
push 0x3c
lea eax, [ebp - 0x7c]
push 0
push eax
call fcn.00462b30
add esp, 0xc
mov dword [ebp - 0x7c], 0x3c
mov ecx, esi
mov dword [ebp - 0x78], 0x401
mov dword [ebp - 0x60], 5
mov dword [ebp - 0x70], str.open
call fcn.0043a30e
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x7c]
push eax
mov dword [ebp - 0x54], str.txtfile
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0043855c
pop ecx
pop ecx
lea ecx, [ebp - 0x40]
call fcn.0042f60f
push 0x498580
mov ecx, edi
call fcn.0042f5ab
lea ecx, [ebp - 0x2c]
call fcn.00431bf9
lea ecx, [ebp - 0x18]
call fcn.00431bf9
test bl, bl
je 0x41be1f
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret
Function at 0x41f26d
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 0x38
lea eax, [ebp - 0x48]
mov dword [ebp - 0x4c], 0x3c
push 0
push eax
mov esi, ecx
call fcn.00462b30
add esp, 0xc
mov dword [ebp - 4], 0x80
mov dword [ebp - 8], 0x100
lea edi, [esi + 4]
mov dword [ebp - 0xc], 0x800
push 0x20
pop ebx
push ebx
mov ecx, edi
call fcn.00433c8c
push dword [ebp - 4]
lea ecx, [esi + 0x18]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ebx
call fcn.00433c8c
push dword [ebp - 8]
mov dword [ebp - 0x3c], eax
lea ecx, [esi + 0x30]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x38], eax
call fcn.00433c8c
push dword [ebp - 0xc]
mov dword [ebp - 0x20], eax
lea ecx, [esi + 0x44]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
call fcn.00433c8c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x4c]
push eax
push 0
push 0
push dword [ebp + 8]
call dword [sym.imp.WININET.dll_InternetCrackUrlW]
mov dword [ebp - 0x10], eax
test eax, eax
jne 0x41f326
mov ecx, dword [ebp - 0x48]
mov word [ecx], ax
mov ecx, dword [ebp - 0x3c]
mov word [ecx], ax
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov word [eax], cx
mov eax, dword [ebp - 0x18]
mov word [eax], cx
push 0xffffffffffffffff
mov ecx, edi
call fcn.00433f8c
push 0xffffffffffffffff
lea ecx, [esi + 0x18]
call fcn.00433f8c
push 0xffffffffffffffff
lea ecx, [esi + 0x30]
call fcn.00433f8c
push 0xffffffffffffffff
lea ecx, [esi + 0x44]
call fcn.00433f8c
cmp dword [ebp - 0x10], 0
jne 0x41f386
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x7a
jne 0x41f37d
mov eax, dword [ebp - 4]
add ebx, ebx
add eax, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
add eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
add eax, eax
mov dword [ebp - 0xc], eax
jmp 0x41f2aa
or dword [esi], 0xffffffff
or dword [esi + 0x2c], 0xffffffff
jmp 0x41f39d
mov ecx, edi
call fcn.0043a30e
mov ecx, eax
call fcn.0041ec10
mov dword [esi], eax
movzx eax, word [ebp - 0x34]
mov dword [esi + 0x2c], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x425f2e
Capabilities:
Query environment variable
Set environment variable

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
xor eax, eax
mov ebx, ecx
push edi
push eax
push eax
push str.__COMPAT_LAYER
mov dword [ebp - 4], eax
mov dword [ebx], eax
mov byte [ebx + 4], al
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
mov edi, eax
test edi, edi
je 0x426074
push esi
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045facc
mov esi, eax
pop ecx
test esi, esi
je 0x426073
push edi
push esi
push str.__COMPAT_LAYER
call dword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
mov edi, eax
test edi, edi
je 0x42606c
push str.IndeoIgnoreLoadLibrary
push esi
inc edi
call fcn.0046197a
pop ecx
pop ecx
test eax, eax
je 0x42606c
push str._tcleaning_environment_variable___COMPAT_LAYER_n
call fcn.00427108
xor ecx, ecx
mov eax, edi
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045facc
mov dword [ebx], eax
pop ecx
pop ecx
test eax, eax
je 0x425fd8
push edi
push esi
push eax
call fcn.00460306
add esp, 0xc
push str.IndeoIgnoreLoadLibrary
push esi
call fcn.0046197a
pop ecx
pop ecx
jmp 0x426030
push 0x16
pop ecx
push 0x20
pop edi
cmp di, word [edx + 0x2c]
push 0x17
pop eax
cmove ecx, eax
lea edi, [edx + ecx*2]
mov ecx, edi
lea eax, [ecx + 2]
mov dword [ebp - 8], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, word [ebp - 4]
jne 0x426002
sub ecx, dword [ebp - 8]
sar ecx, 1
lea eax, [ecx*2 + 2]
push eax
push edi
push edx
call fcn.0045f1a0
push str.IndeoIgnoreLoadLibrary
push esi
call fcn.0046197a
add esp, 0x14
mov edx, eax
test edx, edx
jne 0x425fe7
mov edi, esi
lea ecx, [edi + 2]
mov ax, word [edi]
add edi, 2
cmp ax, dx
jne 0x42603b
sub edi, ecx
push 0x49aef8
push esi
sar edi, 1
call fcn.00466a2c
pop ecx
pop ecx
xor edx, edx
mov ecx, esi
cmp eax, edi
cmove ecx, edx
push ecx
push str.__COMPAT_LAYER
call dword [sym.imp.KERNEL32.DLL_SetEnvironmentVariableW]
push esi
call fcn.0045fac7
pop ecx
pop esi
pop edi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x426e18
Capabilities:
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
lea eax, [ebp - 0x118]
mov dword [ebp - 0x118], 0x114
push eax
mov edi, edx
call dword [sym.imp.KERNEL32.DLL_GetVersionExW]
test eax, eax
jne 0x426e50
xor al, al
jmp 0x426f3d
cmp dword [ebp - 0x108], 1
je 0x426e62
cmp dword [ebp - 0x108], 2
jne 0x426e49
push ebx
push esi
mov esi, dword [0x4b76cc]
test esi, esi
je 0x426eab
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x426e73
sub ecx, edx
lea ebx, [ecx + 0x10]
push ebx
call fcn.0046699a
mov dword [edi], eax
pop ecx
test eax, eax
je 0x426f0b
push str..log
push 0x497a30
push esi
push str._s_s_s
push ebx
push eax
call fcn.004632c8
add esp, 0x18
jmp 0x426f36
mov ebx, dword [sym.imp.KERNEL32.DLL_GetTempPathA]
lea eax, [ebp - 0x119]
push eax
push 1
call ebx
test eax, eax
je 0x426f0b
add eax, 0xa
mov dword [ebp - 0x120], eax
lea esi, [eax + 0x10]
push esi
call fcn.0046699a
mov dword [edi], eax
pop ecx
test eax, eax
je 0x426f0b
push eax
push esi
call ebx
push str.LogMeInLogs
push dword [edi]
call fcn.004756f0
pop ecx
pop ecx
push 0
push dword [edi]
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryA]
test eax, eax
jne 0x426f0f
call dword [sym.imp.KERNEL32.DLL_GetLastError]
cmp eax, 0x50
je 0x426f0f
cmp eax, 0xb7
je 0x426f0f
xor al, al
jmp 0x426f3b
mov eax, dword [edi]
sub esi, dword [ebp - 0x120]
add eax, dword [ebp - 0x120]
push str..log
push 0x497a30
push str._s_s
push esi
push eax
call fcn.004632c8
add esp, 0x14
test eax, eax
setns al
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0045eff4
mov esp, ebp
pop ebp
ret
Function at 0x4272a3
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x154
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor eax, eax
push esi
push edi
mov esi, 0x114
mov dword [ebp - 0x14c], eax
push esi
push eax
mov edi, eax
mov dword [ebp - 0x148], eax
mov ebx, eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0x138]
push eax
call fcn.00462b30
add esp, 0xc
mov dword [ebp - 0x138], esi
lea eax, [ebp - 0x138]
push eax
call dword [sym.imp.KERNEL32.DLL_GetVersionExW]
test eax, eax
lea eax, [ebp - 0x13c]
push eax
cmovne edi, dword [ebp - 0x134]
cmovne ebx, dword [ebp - 0x130]
and dword [ebp - 0x13c], 0
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x42739b
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x1c], str.EnableLUA
mov dword [ebp - 0x10], eax
xor esi, esi
lea eax, [ebp - 0x148]
mov dword [ebp - 0x18], str.EnableVirtualization
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x150]
mov dword [ebp - 0x14], str.EnableInstallerDetection
mov dword [ebp - 8], eax
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 4
push eax
push dword [ebp + esi - 0x10]
push 0
push 0
push dword [ebp + esi - 0x1c]
push dword [ebp - 0x13c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
add esi, 4
cmp esi, 0xc
jl 0x42736a
cmp dword [ebp - 0x13c], 0
je 0x4273b0
push dword [ebp - 0x13c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x140]
call fcn.0042d409
mov ecx, dword [ebp - 0x140]
lea edx, [ebp - 0x144]
and ecx, 0xf000
call fcn.0042d4b4
cmp dword [ebp - 0x144], 0
mov eax, 0x499a00
cmovne eax, dword [ebp - 0x144]
push eax
push dword [ebp - 0x140]
push dword [ebp - 0x150]
push dword [ebp - 0x148]
push dword [ebp - 0x14c]
push ebx
push edi
push str.logSecurityInfo_n_t_t_tOS_ver__d._d__n_t_t_tlua_d__virtualization_d__inst_detect_d__n_t_t_tintegrity_level_0x_.8X___s__n
call fcn.00427108
mov ecx, dword [ebp - 4]
add esp, 0x20
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret
Function at 0x42836e
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
mov eax, dword [0x4b3270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
push str._t_createProcess:_..._n
mov dword [ebp - 0x34], esi
call fcn.00427108
push 0x44
lea eax, [ebp - 0x90]
push 0
push eax
call fcn.00462b30
mov eax, dword [edi + 0x1c]
lea ecx, [ebp - 0x18]
add esp, 0x10
mov dword [ebp - 0x64], eax
lea eax, [edi + 4]
mov dword [ebp - 0x90], 0x44
mov dword [ebp - 0x1c], str.CreateProcess
push eax
call fcn.00431552
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x4283e2
call fcn.0043a30e
mov dword [ebp - 0x20], eax
xor edx, edx
jmp 0x4283e9
xor edx, edx
mov eax, edx
mov dword [ebp - 0x20], edx
cmp dword [edi], edx
je 0x42843a
cmp dword [esi + 0x34], edx
jne 0x4283fc
push 0x49b510
jmp 0x4284f7
push str._tusing_token_n
call fcn.00427079
mov esi, dword [edi]
lea eax, [ebp - 0x30]
pop ecx
push eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x1c], str.CreateProcessWithTokenW
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x18]
push 0
push 0
push 1
call fcn.00433c8c
push eax
mov eax, dword [ebp - 0x34]
push 0
push 0
push esi
call dword [eax + 0x34]
jmp 0x428460
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x90]
push ecx
push eax
push edx
push edx
push dword [edi + 0x20]
lea ecx, [ebp - 0x18]
push edx
push edx
push 1
call fcn.00433c8c
push eax
push 0
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x18]
mov esi, eax
call fcn.00433f8c
test esi, esi
jne 0x4284a3
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x42847f
mov dword [ecx], eax
push 0
push eax
push dword [ebp - 0x1c]
lea eax, [ebp - 0x48]
push eax
call fcn.0042fd05
add esp, 0xc
mov ecx, ebx
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x48]
call fcn.0042f60f
jmp 0x4284fe
mov ecx, dword [edi + 0x28]
mov esi, dword [sym.imp.KERNEL32.DLL_CloseHandle]
test ecx, ecx
je 0x4284b7
mov eax, dword [ebp - 0x2c]
mov dword [ecx], eax
jmp 0x4284bc
push dword [ebp - 0x2c]
call esi
cmp dword [edi + 0x30], 0
je 0x4284df
push 0xffffffffffffffff
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov eax, dword [edi + 0x30]
or dword [eax], 0xffffffff
push dword [edi + 0x30]
push dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.DLL_GetExitCodeProcess]
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x4284ed
mov eax, dword [ebp - 0x30]
mov dword [ecx], eax
jmp 0x4284f2
push dword [ebp - 0x30]
call esi
push 0x498580
mov ecx, ebx
call fcn.0042f5ab
lea ecx, [ebp - 0x18]
call fcn.00431bf9
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045eff4
mov esp, ebp
pop ebp
ret 8
Function at 0x4295a3
Capabilities:
Create http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0xb8], ebx
jne 0x4295d8
push 0x10000000
push ebx
push ebx
push ebx
lea ecx, [edi + 0xcc]
call fcn.0043a30e
push eax
call dword [sym.imp.WININET.dll_InternetOpenW]
mov dword [edi + 0xb8], eax
mov eax, dword [edi + 0xb8]
test eax, eax
jne 0x429625
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov ecx, dword [edi + 0x1c0]
mov esi, eax
push esi
push dword [ecx + 0x2c]
push dword [edi + 0x1c4]
call fcn.0042c4cd
add esp, 0xc
lea ecx, [ebp - 0x14]
mov edx, str.InternetOpen
push ebx
push esi
call fcn.0042b132
pop ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x14]
call fcn.0042f60f
jmp 0x429678
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionW]
lea ecx, [edi + 0x164]
cmp dword [ecx], ebx
je 0x42963d
push 4
push ecx
push 2
push eax
call esi
lea eax, [edi + 0x168]
cmp dword [eax], ebx
je 0x429654
push 4
push eax
push 5
push dword [edi + 0xb8]
call esi
lea eax, [edi + 0x16c]
cmp dword [eax], ebx
je 0x42966b
push 4
push eax
push 6
push dword [edi + 0xb8]
call esi
mov ecx, dword [ebp + 8]
push 0x498580
call fcn.0042f5ab
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x429684
Capabilities:
Connect to http server

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0xbc], ebx
jne 0x4297c3
push 0xffffffffffffffff
push str.http
lea eax, [ebp - 0x14]
lea esi, [edi + 0x104]
push eax
mov ecx, esi
call fcn.004330ce
lea ecx, [ebp - 0x14]
cmp dword [eax + 0xc], 0x3ec
sete bl
call fcn.0042f60f
test bl, bl
je 0x4296da
and dword [edi + 0xc4], 0xff7fffff
push 0x50
pop eax
jmp 0x429715
push 0xffffffffffffffff
push 0x499970
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.004330ce
lea ecx, [ebp - 0x14]
cmp dword [eax + 0xc], 0x3ec
sete bl
call fcn.0042f60f
test bl, bl
je 0x42979d
or dword [edi + 0xc4], 0x800000
mov eax, 0x1bb
movzx ecx, word [edi + 0x140]
test cx, cx
je 0x429723
mov eax, ecx
push edi
xor ebx, ebx
lea ecx, [edi + 0x118]
push ebx
push 3
push ebx
push ebx
push eax
call fcn.0043a30e
push eax
push dword [edi + 0xb8]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [edi + 0xbc], eax
cmp eax, ebx
jne 0x4297c3
call dword [sym.imp.KERNEL32.DLL_GetLastError]
mov esi, eax
lea ecx, [edi + 0x118]
push esi
call fcn.0043a30e
mov ecx, dword [edi + 0x1c0]
push eax
push dword [ecx + 0x30]
push dword [edi + 0x1c4]
call fcn.0042c4cd
add esp, 0x10
lea ecx, [ebp - 0x14]
mov edx, str.InternetConnect
push ebx
push esi
call fcn.0042b132
pop ecx
mov ecx, dword [ebp + 8]
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x14]
call fcn.0042f60f
jmp 0x4297d0
mov ecx, esi
call fcn.0043a30e
push eax
mov eax, dword [edi + 0x1c0]
push dword [eax + 0x20]
push dword [edi + 0x1c4]
call fcn.0042c4cd
add esp, 0xc
push 0x49b51c
jmp 0x4297c8
push 0x498580
mov ecx, dword [ebp + 8]
call fcn.0042f5ab
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x42a931
Capabilities:
Get http content length

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
mov esi, ecx
lea ecx, [esi + 8]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], 0
call fcn.00434f2f
inc dword [ebp - 0xc]
cmp byte [esi + 0xf4], 0
je 0x42a95f
push 0x49b514
jmp 0x42a9bc
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], 4
push eax
push dword [ebp + 0xc]
push 0x20000005
push dword [esi + 0xc0]
call dword [sym.imp.WININET.dll_HttpQueryInfoW]
test eax, eax
jne 0x42a9b7
call dword [sym.imp.KERNEL32.DLL_GetLastError]
push 0
push eax
lea eax, [ebp - 0x24]
push str.HttpQueryInfo
push eax
call fcn.0042fd05
mov ecx, dword [ebp + 8]
add esp, 0xc
push eax
call fcn.0042f5cb
lea ecx, [ebp - 0x24]
call fcn.0042f60f
jmp 0x42a9c4
push 0x498580
mov ecx, dword [ebp + 8]
call fcn.0042f5ab
lea ecx, [ebp - 0x10]
call fcn.00408856
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 8