joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100a746f
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bce2a
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x5c], ecx
push 0x100cec2c
lea ecx, [ebp - 0x48]
call fcn.1000172d
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x5c]
add eax, 4
push eax
lea ecx, [ebp - 0x48]
call fcn.100017c6
push 0x100cec30
lea ecx, [ebp - 0x48]
call fcn.10005025
push 0x100cec34
lea ecx, [ebp - 0x48]
call fcn.10005025
push dword [ebp + 8]
lea ecx, [ebp - 0x48]
call fcn.10005025
lea ecx, [ebp - 0x48]
call fcn.100050ac
push eax
call fcn.100a3343
pop ecx
test eax, eax
jne 0x100a750a
and dword [ebp - 0x4c], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000179b
mov eax, dword [ebp - 0x4c]
jmp 0x100a7618
mov ecx, dword [ebp - 0x5c]
call fcn.100a6f7f
test eax, eax
jne 0x100a752e
and dword [ebp - 0x50], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000179b
mov eax, dword [ebp - 0x50]
jmp 0x100a7618
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.100050ac
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a755c
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.100050ac
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0x100cec38
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.100050ac
push eax
push 0x277f
push dword [0x1010622c]
call fcn.100a3dc6
add esp, 0x14
test eax, eax
jne 0x100a759e
and dword [ebp - 0x54], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000179b
mov eax, dword [ebp - 0x54]
jmp 0x100a7618
push 0x100cec4c
mov eax, dword [ebp - 0x5c]
add eax, 0xcc
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1000ab60
add esp, 0xc
mov byte [ebp - 4], 1
push 0
push 0x100cec5c
lea ecx, [ebp - 0x2c]
call fcn.100050ac
push eax
push 0x451
push dword [0x1010622c]
call fcn.100a3dc6
add esp, 0x14
mov ecx, dword [ebp - 0x5c]
add ecx, 0x94
call fcn.100050ac
push eax
mov ecx, dword [ebp - 0x5c]
call fcn.100a34e8
mov dword [ebp - 0x58], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.1000179b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.1000179b
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10070dd1
leave
ret 4
Function at 0x100a7631
Capabilities:
Create directory
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bce70
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x228]
call fcn.10021fb0
and dword [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.10021fb0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x22c]
call fcn.10003dd8
mov byte [ebp - 4], 2
cmp dword [ebp + 8], 0
je 0x100a76d3
push 0x100ce9f0
lea ecx, [ebp - 0x228]
call fcn.10008024
push eax
push dword [0x10102140]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [ebp + 8]
call dword [eax + 0x14]
push 0x100cea18
lea ecx, [ebp - 0x230]
call fcn.10008024
push eax
push dword [0x1010213c]
mov eax, dword [ebp + 8]
mov eax, dword [eax]
push dword [ebp + 8]
call dword [eax + 0x14]
lea ecx, [ebp - 0x228]
call fcn.100212fb
push eax
lea ecx, [ebp - 0x22c]
call fcn.10003ea0
push 0x100cea28
lea ecx, [ebp - 0x22c]
call fcn.1000a103
lea ecx, [ebp - 0x230]
call fcn.100212fb
push eax
lea ecx, [ebp - 0x22c]
call fcn.1000a103
and word [ebp - 0x224], 0
push 0x208
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.10073a50
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x228]
call fcn.100212fb
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
lea eax, [ebp - 0x224]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHCreateDirectoryExW]
push 0x20a
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.10073a50
add esp, 0xc
push 0x104
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x22c]
call fcn.100212fb
push eax
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
push 0
push 0x100cea2c
lea eax, [ebp - 0x224]
push eax
push 0x277e
push dword [0x1010622c]
call fcn.100a3dc6
add esp, 0x14
lea eax, [ebp - 0x224]
push eax
call fcn.10038143
mov ecx, eax
call fcn.10037632
mov dword [ebp - 0x234], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x22c]
call fcn.10003e76
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.1000abda
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x228]
call fcn.1000abda
mov eax, dword [ebp - 0x234]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10070dd1
leave
ret
Function at 0x100a781a
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bcea0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x40]
call fcn.10037985
and dword [ebp - 4], 0
push dword [ebp + 8]
lea ecx, [ebp - 0x40]
call fcn.1000a146
and dword [ebp - 0x20], 0
push 0
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x18], 0
mov ecx, dword [ebp - 0x50]
add ecx, 0x44
call fcn.100212fb
mov dword [ebp - 0x54], eax
push 0
push str.EnableExePackUac
push dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
call dword [eax + 0x18]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x24], 0
je 0x100a7920
push 0
push 0
lea eax, [ebp - 0x40]
push eax
push 0x100a259b
push 0
push 0
call fcn.1007466a
add esp, 0x18
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
je 0x100a7917
push 0x64
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jne 0x100a78e1
jmp 0x100a790e
mov eax, dword [ebp - 0x50]
cmp dword [eax + 0x3c], 1
jne 0x100a7909
cmp dword [0x10106224], 0
jne 0x100a7909
mov ecx, dword [ebp - 0x50]
call fcn.100a08de
test eax, eax
je 0x100a7909
mov dword [0x10106224], 1
xor eax, eax
inc eax
jne 0x100a78c9
push dword [ebp - 0x44]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x4c], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
call fcn.10037999
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10070dd1
leave
ret 4
Function at 0x100aac65
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x14], ecx
push dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
add ecx, 0x78
call fcn.1000a146
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x98], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.100212fb
test eax, eax
je 0x100aacdc
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.100212fb
mov dword [ebp - 0x18], eax
push 0
push 0x100cebb0
push dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
call dword [eax + 0x18]
cmp eax, 0x64
jne 0x100aacdc
mov eax, dword [0x1010f014]
dec eax
mov dword [0x1010f014], eax
cmp dword [0x1010f014], 0xffffffff
jne 0x100aacdc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x1010f018], eax
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.100212fb
test eax, eax
je 0x100aad19
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.100212fb
mov dword [ebp - 0x1c], eax
push 0
push 0x100cebbc
push dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
call dword [eax + 0x20]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100aad19
call fcn.100373d7
mov ecx, dword [ebp - 0x14]
add ecx, 0x44
call fcn.100212fb
mov dword [ebp - 0x20], eax
push 0
push str.EnableLsp
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
call dword [eax + 0x20]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc], esp
push 0x100cebd4
call fcn.10001446
push 0
push 0x3e8
push 0
push 0x25
mov ecx, 0x10106310
call fcn.100b1920
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp - 0x14]
push 0x100aaa7b
push 0
push 0
call fcn.1007466a
add esp, 0x18
push eax
lea ecx, [ebp - 0x10]
call fcn.1000bb67
mov dword [ebp - 0x24], eax
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x14]
add ecx, 0x74
call fcn.10036427
lea ecx, [ebp - 0x10]
call fcn.100213ad
mov ecx, dword [ebp - 0x14]
add ecx, 0x74
call fcn.100212fb
test eax, eax
je 0x100aadd1
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x14]
add ecx, 0x94
call fcn.100212fb
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x98]
jmp 0x100aadd3
xor eax, eax
leave
ret 4
Function at 0x100ab065
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x14], ecx
mov ecx, 0x10106310
call fcn.100b0dcc
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x6c], eax
mov ecx, dword [ebp - 0x14]
call fcn.100a3882
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x40], eax
mov dword [ebp - 4], 1
cmp dword [ebp + 8], 0
je 0x100ab0a7
push dword [ebp + 8]
mov ecx, dword [ebp - 0x14]
add ecx, 0x4c
call fcn.1000a146
push dword [ebp - 0x14]
call fcn.10011c20
mov ecx, eax
call fcn.100a5bc7
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x40], 0
jbe 0x100ab0e5
push 0
push 0
push dword [ebp - 0x14]
push 0x100ab044
push 0
push 0
call fcn.1007466a
add esp, 0x18
mov dword [ebp - 8], eax
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100ab120
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x6c], 0
je 0x100ab0f8
mov ecx, 0x10106310
call fcn.100b0ce7
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x100ab11c
push 1
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
call dword [eax + 0x1c]
mov dword [ebp - 0x18], eax
jmp 0x100ab120
and dword [ebp - 0x18], 0
mov eax, dword [ebp - 4]
leave
ret 4

Function at 0x100ab127
Capabilities:
Persist via run registry key
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 0xc], eax
and dword [ebp - 8], 0
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x20019
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100ab1f5
and dword [ebp - 0x114], 0
mov byte [ebp - 0x110], 0
push 0xff
push 0
lea eax, [ebp - 0x10f]
push eax
call fcn.10073a50
add esp, 0xc
mov dword [ebp - 0x118], pe_nt_image_headers32
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push str.KAVINSTALLNEEDREBOOT
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x100ab1e5
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x114]
push eax
push 0
push str.KAV7NEEDREBOOT
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100ab1ec
mov dword [ebp - 8], 1
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10070dd1
leave
ret
Function at 0x100ab204
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x230
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 8], eax
and dword [ebp - 0x228], 0
and dword [ebp - 0x224], 0
and dword [ebp - 0x230], 0
and dword [ebp - 0x220], 0
and dword [ebp - 0x218], 0
and dword [ebp - 0x22c], 0
and word [ebp - 0x210], 0
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.10073a50
add esp, 0xc
and dword [ebp - 4], 0
or dword [ebp - 0x21c], 0xffffffff
and dword [ebp - 0x214], 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
jne 0x100ab296
xor eax, eax
jmp 0x100ab327
push dword [ebp - 0x230]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 0
jne 0x100ab2b8
xor eax, eax
jmp 0x100ab327
push dword [ebp - 0x230]
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0
jne 0x100ab2da
xor eax, eax
jmp 0x100ab327
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0
jne 0x100ab2f9
xor eax, eax
jmp 0x100ab327
push dword [ebp + 8]
push dword [ebp - 0x218]
call fcn.1003645e
pop ecx
pop ecx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x228], eax
push dword [ebp - 0x220]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10070dd1
leave
ret

Function at 0x100ab9e5
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
mov dword [eax + 0x10], ecx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov dword [eax + 0x14], ecx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebp - 0x10]
add eax, 8
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
push 0
push 0
push dword [ebp - 0x10]
push 0x100ab8d8
push 0
push 0
call fcn.1007466a
add esp, 0x18
push eax
lea ecx, [ebp - 0xc]
call fcn.1000bb67
push eax
mov ecx, dword [ebp - 0x10]
call fcn.10036427
lea ecx, [ebp - 0xc]
call fcn.100213ad
mov ecx, dword [ebp - 0x10]
call fcn.100212fb
neg eax
sbb eax, eax
neg eax
leave
ret 8
Function at 0x100ac589
Capabilities:
Access firewall settings via inetfwmgr

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
and dword [ebp - 4], 0
mov eax, dword [ebp + 8]
and dword [eax], 0
lea eax, [ebp - 8]
push eax
push 0x100d5a24
push 1
push 0
push 0x100d5a14
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x100ac5c6
jmp 0x100ac5f3
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [ebp - 8]
call dword [eax + 0x1c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jge 0x100ac5e2
jmp 0x100ac5f3
push dword [ebp + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax]
push dword [ebp - 4]
call dword [eax + 0x1c]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 4], 0
je 0x100ac604
mov eax, dword [ebp - 4]
mov eax, dword [eax]
push dword [ebp - 4]
call dword [eax + 8]
cmp dword [ebp - 8], 0
je 0x100ac615
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push dword [ebp - 8]
call dword [eax + 8]
mov eax, dword [ebp - 0xc]
leave
ret

Function at 0x100ad5a3
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push edi
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 8]
call fcn.10003dc4
cmp eax, 2
jge 0x100ad5be
xor eax, eax
jmp 0x100ad621
push 2
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebp + 8]
call fcn.10003f16
and dword [ebp - 8], 0
xor eax, eax
lea edi, [ebp - 4]
stosd dword es:[edi], eax
push 0
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xc]
call fcn.100212fb
push eax
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
cmp dword [ebp - 4], 0
ja 0x100ad60f
jb 0x100ad5fe
cmp dword [ebp - 8], 0x6400000
jae 0x100ad60f
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0xc]
call fcn.10003e76
mov eax, dword [ebp - 0x10]
jmp 0x100ad621
mov dword [ebp - 0x14], 1
lea ecx, [ebp - 0xc]
call fcn.10003e76
mov eax, dword [ebp - 0x14]
pop edi
leave
ret 4
Function at 0x100afa35
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
and dword [eax], 0
mov eax, dword [ebp + 0x10]
and dword [eax], 0
push 0
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x100afae6
push dword [ebp - 4]
call fcn.10070158
pop ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], eax
push dword [ebp - 8]
push dword [ebp - 4]
push 0
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x100afad3
and dword [ebp - 0x10], 0
and dword [ebp - 0xc], 0
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x100d1824
push dword [ebp - 8]
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x100afad3
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 8]
mov dword [eax], ecx
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0xc]
mov dword [eax], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
call fcn.10072d0d
pop ecx
and dword [ebp - 8], 0
xor eax, eax
inc eax
jmp 0x100afae8
mov eax, dword [ebp - 8]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x1c]
call fcn.10072d0d
pop ecx
and dword [ebp - 8], 0
xor eax, eax
leave
ret
Function at 0x100afbe0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x288
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 8], eax
mov word [ebp - 0x78], 0x53
mov word [ebp - 0x76], 0x4f
mov word [ebp - 0x74], 0x46
mov word [ebp - 0x72], 0x54
mov word [ebp - 0x70], 0x57
mov word [ebp - 0x6e], 0x41
mov word [ebp - 0x6c], 0x52
mov word [ebp - 0x6a], 0x45
mov word [ebp - 0x68], 0x5c
mov word [ebp - 0x66], 0x33
mov word [ebp - 0x64], 0x36
mov word [ebp - 0x62], 0x30
mov word [ebp - 0x60], 0x53
mov word [ebp - 0x5e], 0x61
mov word [ebp - 0x5c], 0x66
mov word [ebp - 0x5a], 0x65
mov word [ebp - 0x58], 0x5c
mov word [ebp - 0x56], 0x33
mov word [ebp - 0x54], 0x36
mov word [ebp - 0x52], 0x30
mov word [ebp - 0x50], 0x6b
mov word [ebp - 0x4e], 0x72
mov word [ebp - 0x4c], 0x6e
mov word [ebp - 0x4a], 0x6c
mov word [ebp - 0x48], 0x73
mov word [ebp - 0x46], 0x76
mov word [ebp - 0x44], 0x63
mov word [ebp - 0x42], 0x5c
mov word [ebp - 0x40], 0x6c
mov word [ebp - 0x3e], 0x65
mov word [ebp - 0x3c], 0x61
mov word [ebp - 0x3a], 0x6b
mov word [ebp - 0x38], 0x66
mov word [ebp - 0x36], 0x69
mov word [ebp - 0x34], 0x78
and word [ebp - 0x32], 0
and word [ebp - 0x30], 0
mov word [ebp - 0x24], 0x44
mov word [ebp - 0x22], 0x75
mov word [ebp - 0x20], 0x6d
mov word [ebp - 0x1e], 0x70
mov word [ebp - 0x1c], 0x55
mov word [ebp - 0x1a], 0x70
mov word [ebp - 0x18], 0x65
mov word [ebp - 0x16], 0x72
mov word [ebp - 0x14], 0x2e
mov word [ebp - 0x12], 0x65
mov word [ebp - 0x10], 0x78
mov word [ebp - 0xe], 0x65
and word [ebp - 0xc], 0
and word [ebp - 0xa], 0
and word [ebp - 0x288], 0
push 0x208
push 0
lea eax, [ebp - 0x286]
push eax
call fcn.10073a50
add esp, 0xc
lea eax, [ebp - 0x288]
push eax
push 0x100d180c
lea eax, [ebp - 0x78]
push eax
call fcn.100b4066
add esp, 0xc
test eax, eax
jne 0x100afd5f
xor eax, eax
jmp 0x100afdc8
push 0x5c
lea eax, [ebp - 0x288]
push eax
call fcn.10004afb
pop ecx
pop ecx
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x100afdc1
mov eax, dword [ebp - 4]
and word [eax], 0
lea eax, [ebp - 0x288]
push eax
push 0x105
push dword [ebp + 8]
call fcn.10074ec3
add esp, 0xc
push 0x100d1820
push 0x105
push dword [ebp + 8]
call fcn.10075997
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
push 0x105
push dword [ebp + 8]
call fcn.10075997
add esp, 0xc
jmp 0x100afdc5
xor eax, eax
jmp 0x100afdc8
xor eax, eax
inc eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10070dd1
leave
ret
Function at 0x100b0323
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bbcce
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x100ea3e0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0x23c], 0
mov dword [ebp - 0x10], 1
and word [ebp - 0x22c], 0
push 0x208
push 0
lea eax, [ebp - 0x22a]
push eax
call fcn.10073a50
add esp, 0xc
push dword [ebp + 0xc]
lea ecx, [ebp - 0x230]
call fcn.10003e0b
and dword [ebp - 4], 0
push 0
push str._HostInstallPackDir_
lea ecx, [ebp - 0x230]
call fcn.10010946
test eax, eax
jl 0x100b03bb
push 0x104
lea eax, [ebp - 0x22c]
push eax
push dword [ebp + 0x10]
call fcn.10024135
add esp, 0xc
jmp 0x100b0424
push 0
push str._HostInstallPackExe_
lea ecx, [ebp - 0x230]
call fcn.10010946
test eax, eax
jl 0x100b03ea
push 0x104
lea eax, [ebp - 0x22c]
push eax
push dword [ebp + 0x10]
call fcn.100246b2
add esp, 0xc
jmp 0x100b0424
push 0
push str._suziDir_
lea ecx, [ebp - 0x230]
call fcn.10010946
test eax, eax
jl 0x100b040f
lea eax, [ebp - 0x22c]
push eax
call fcn.100afbe0
pop ecx
jmp 0x100b0424
push 0x104
lea eax, [ebp - 0x22c]
push eax
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x14]
call fcn.10003e0b
mov byte [ebp - 4], 1
lea eax, [ebp - 0x238]
push eax
call fcn.100afdd4
pop ecx
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x244]
call fcn.100212fb
push eax
push str.RandomSubPathTag
lea ecx, [ebp - 0x14]
call fcn.100247c8
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x231], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x238]
call fcn.10003e76
movzx eax, byte [ebp - 0x231]
test eax, eax
je 0x100b04b6
push 0x104
lea ecx, [ebp - 0x14]
call fcn.100212fb
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.100740c3
add esp, 0xc
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp + 8]
call fcn.10003e0b
mov eax, dword [ebp - 0x23c]
or eax, 1
mov dword [ebp - 0x23c], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x14]
call fcn.10003e76
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.10003e76
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.10070dd1
leave
ret