joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426a50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
pop ebp
xchg edi, eax
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.00426697
push eax
push esi
push dword [ebp + 8]
call fcn.0042664c
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.00426697
push eax
push esi
push dword [ebp + 8]
call fcn.0042664c
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.00426687
test byte [edx], cl
test dh, 0x88
popfd
jl 0x426b0c
invalid
invalid

Function at 0x4271e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
xchg esp, eax
mov byte [ebp - 0x659], 0x97
mov byte [ebp - 0x658], 0x9b
mov byte [ebp - 0x657], 0xf8
lea eax, [ebp - 0x664]
push eax
call fcn.00426697
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042664c
add esp, 0xc
mov dword [ebp - 0x67c], eax
and byte [ebp - 0x524], 0
and byte [ebp - 0x523], 0
mov byte [ebp - 0x522], 0x15
and byte [ebp - 0x521], 0
mov byte [ebp - 0x520], 0xa2
mov byte [ebp - 0x51f], 0x8f
mov byte [ebp - 0x51e], 0x8b
mov byte [ebp - 0x51d], 0x9a
mov byte [ebp - 0x51c], 0xac
mov byte [ebp - 0x51b], 0x98
mov byte [ebp - 0x51a], 0x8f
mov byte [ebp - 0x519], 0x8f
mov byte [ebp - 0x518], 0xea
lea eax, [ebp - 0x524]
push eax
call fcn.00426697
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0042664c
add esp, 0xc
mov dword [ebp - 0x39c], eax
call fcn.00426687
jnp 0x427257
out 0x21, eax
and byte [ebp - 0x514], 0
and byte [ebp - 0x513], 0
invalid
test esi, ebp
cli
Function at 0x401c80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x20
lea ebx, [ebp - 0x18]
mov dword [esp + 0xc], ebx
mov esi, dword [ebp + 8]
mov ecx, dword [0x40ab88]
mov dword [ebp - 0x18], 0
mov eax, dword [0x40aaf8]
mov dword [esp + 8], esi
mov edx, dword [ecx + 0x8c]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + edx + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.cygX11_6.dll_XParseColor
test eax, eax
je 0x401d01
mov dword [esp + 8], ebx
mov ecx, dword [0x40ab88]
mov eax, dword [0x40aaf8]
mov edx, dword [ecx + 0x8c]
lea eax, [eax + eax*4]
shl eax, 4
mov eax, dword [eax + edx + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sub.cygX11_6.dll_XAllocColor
test eax, eax
je 0x401d34
mov eax, dword [ebp - 0x18]
add esp, 0x20
pop ebx
pop esi
pop ebp
ret
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov edx, dword [0x40ab58]
mov ecx, str._s:__unknown_color___s__n
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [esp], 1
call sub.cygwin1.dll_exit
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], esi
mov edx, dword [0x40ab58]
mov dword [esp + 8], edx
mov edx, str._s:__unable_to_allocate_color_for___s__n
mov dword [esp + 4], edx
jmp 0x401d1d

Function at 0x4045a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], ebx
mov ebx, edx
mov dword [ebp - 4], esi
mov esi, eax
call sub.cygwin1.dll___getreent
mov dword [esp + 0xc], ebx
mov edx, str._s_of__d_bytes_failed._Exiting_n
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_fprintf
mov dword [esp], 1
call sub.cygwin1.dll_exit
lea esi, [esi]
Function at 0x4053f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1c
xor ebx, ebx
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 8], esi
mov dword [esp], edi
mov dword [esp + 4], eax
call fcn.00405120
mov dword [ebp - 0x10], eax
cmp ebx, esi
jg 0x40543c
lea esi, [esi]
lea edi, [edi]
mov eax, dword [edi + ebx*4]
test eax, eax
jne 0x405460
inc ebx
cmp ebx, esi
jle 0x405430
mov dword [esp], edi
call sub.cygwin1.dll_free
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sub.cygwin1.dll_free
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x40546b
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], eax
inc ebx
call sub.cygwin1.dll_free
jmp 0x405438
call sub.cygwin1.dll___getreent
mov eax, dword [eax + 0xc]
mov dword [esp], 0x40957c
mov dword [esp + 0xc], eax
mov eax, 0x19
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call sub.cygwin1.dll_fwrite
xor eax, eax
jmp 0x405456

Function at 0x406b10
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
mov edi, edx
mov dword [ebp - 0xc], ebx
mov dword [esp], eax
call fcn.004046c0
test eax, eax
mov esi, eax
je 0x406bc0
movzx eax, byte [eax]
cmp al, 0x24
sete al
movzx eax, al
lea ebx, [esi + eax]
cmp byte [ebx], 0x7b
je 0x406ba0
test edi, edi
jle 0x406b56
mov dword [esp], esi
call sub.cygwin1.dll_strlen
cmp edi, eax
jb 0x406b80
mov dword [esp], ebx
call sub.cygwin1.dll_getenv
test eax, eax
mov ebx, eax
je 0x406b92
mov dword [esp], esi
call sub.cygwin1.dll_free
mov eax, ebx
mov esi, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
mov byte [esi + edi], 0
mov dword [esp], ebx
call sub.cygwin1.dll_getenv
test eax, eax
mov ebx, eax
jne 0x406b64
mov ebx, dword [0x40904c]
jmp 0x406b64
inc ebx
mov ecx, 0x7d
mov dword [esp + 4], ecx
mov dword [esp], ebx
call sub.cygwin1.dll_strchr
test eax, eax
je 0x406b46
mov byte [eax], 0
jmp 0x406b46
mov eax, dword [0x40904c]
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x4080f0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
test ecx, ecx
mov dword [ebp - 0xc], ebx
mov ebx, ecx
mov dword [ebp - 8], esi
mov esi, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], edx
jne 0x408117
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x2c]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.KERNEL32.dll_VirtualQuery
sub esp, 0xc
test eax, eax
je 0x4081dc
mov eax, dword [ebp - 0x18]
cmp eax, 0x40
je 0x4081b0
cmp eax, 4
je 0x4081b0
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x10]
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x40
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
mov eax, dword [ebp - 0x30]
sub esp, 0x10
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call sub.cygwin1.dll_memcpy
mov eax, dword [ebp - 0x18]
cmp eax, 0x40
je 0x40810a
cmp eax, 4
je 0x40810a
mov eax, dword [ebp - 0x10]
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x20]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x2c]
mov dword [esp], eax
call sub.KERNEL32.dll_VirtualProtect
sub esp, 0x10
jmp 0x40810a
mov eax, dword [ebp - 0x30]
mov dword [esp + 8], ebx
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.cygwin1.dll_memcpy
mov eax, dword [ebp - 0x18]
cmp eax, 0x40
je 0x40810a
cmp eax, 4
lea edi, [ebp - 0x10]
jne 0x40818a
jmp 0x40810a
mov dword [esp + 8], esi
mov dword [esp + 4], 0x1c
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
call fcn.00407d60
lea esi, [esi]
lea edi, [edi]
Function at 0x10003dde
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
lea ebx, [ebp - 0xa4]
mov dword [ebx], edi
push ebx
push 0x20106
push edi
push str.SoftwareAppDataLowSoftwareMicrosoftEdgeIEToEdge
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x10003e81
mov esi, eax
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x10003e68
lea edi, [ebp - 0xa4]
mov ecx, edi
push 2
push 0x1f3
push str....._third_partyie_to_edge_bho_bho.cc
call fcn.1000f4c6
mov ecx, edi
call fcn.10002640
push 0x22
push str.Failed_to_open_kStateKey_reg_key:
push eax
call fcn.100063da
add esp, 0xc
mov ecx, eax
push esi
call fcn.10001a10
mov ecx, edi
call fcn.1000f822
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, ebx
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edx, dword [ebp - 0xa4]
xor eax, eax
dec eax
lea ecx, [ebp - 0x18]
mov dword [ecx], eax
lea esi, [ebp - 0x14]
mov dword [esi], eax
mov dword [ebp - 0xa4], 4
push ebx
push ecx
push esi
push edi
push str.DisableNeedEdgeForEnterprise
mov dword [ebp - 0xa8], edx
push edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [esi], 4
mov ebx, 0xd
cmove ebx, edi
test eax, eax
cmovne ebx, eax
cmp ebx, 2
je 0x10003ed3
test ebx, ebx
jne 0x10003eec
cmp dword [ebp - 0x18], 1
je 0x10003ee8
xor ebx, ebx
mov eax, dword [ebp - 0xa8]
test eax, eax
je 0x10003e6a
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x10003e6a
mov bl, 1
jmp 0x10003ed5
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x10003ed3
lea edi, [ebp - 0xa4]
mov ecx, edi
push 2
push 0x1ef
push str....._third_partyie_to_edge_bho_bho.cc
call fcn.1000f4c6
mov ecx, edi
call fcn.10002640
push 0x38
push str.Failed_to_read_kDisableNeedEdgeForEnterprise_reg_value:
push eax
call fcn.100063da
add esp, 0xc
mov ecx, eax
push ebx
call fcn.10001a10
mov ecx, edi
call fcn.1000f822
jmp 0x10003ed3
Function at 0x100042be
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
mov ebx, 0xfffffff8
xor esi, esi
jmp 0x10004316
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 4
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x18]
push eax
push 0
push str.NotifyDisableIEOptions
push esi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x10004311
cmp dword [ebp - 0x18], 4
je 0x10004354
add ebx, 4
je 0x10004358
mov dword [ebp - 0x1c], 0xffffffff
mov eax, dword [ebx + str.SOFTWAREPoliciesMicrosoftInternet_ExplorerMain]
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x14]
push ecx
push 0x20106
push edi
push str.SOFTWAREPoliciesMicrosoftInternet_ExplorerMain
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10004311
test esi, esi
je 0x100042dc
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x10004311
jmp 0x100042df
mov bl, 1
jmp 0x1000435a
xor ebx, ebx
test esi, esi
je 0x10004365
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, ebx
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10006734
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x98
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
lea ebx, [ebp - 0xa4]
mov dword [ebx], edi
push ebx
push 0x20119
push edi
push str.SoftwareAppDataLowSoftwareMicrosoftEdgeIEToEdge
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x100067ff
mov esi, eax
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x100067bc
mov ecx, ebx
push 2
push 0xc2
push str....._third_partyie_to_edge_bhocampaign_util.cc
call fcn.1000f4c6
mov ecx, ebx
call fcn.10002640
push 0x22
push str.Failed_to_open_kStateKey_reg_key:
push eax
call fcn.100063da
add esp, 0xc
mov ecx, eax
push esi
call fcn.10001a10
mov ecx, ebx
call fcn.1000f822
lea eax, [ebp - 0xa4]
mov bl, byte [ebp + 0xc]
mov dword [ebp - 0xa4], 0xffffffff
push eax
push str.CampaignMode
call fcn.1000e2be
add esp, 8
mov ecx, dword [ebp - 0xa4]
xor edx, edx
inc edx
cmp ecx, 4
cmovae ecx, edx
test eax, eax
cmovne ecx, edx
jmp dword [ecx*4 + 0x1005bf84]
not bl
and bl, byte [ebp + 8]
jmp 0x10006862
mov edi, dword [ebp - 0xa4]
xor eax, eax
dec eax
lea ecx, [ebp - 0x18]
mov dword [ecx], eax
lea esi, [ebp - 0x14]
mov dword [esi], eax
mov dword [ebp - 0xa4], 4
xor eax, eax
push ebx
push ecx
push esi
push eax
xor ebx, ebx
push str.DisableCampaignRedirect
push edi
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [esi], 4
mov esi, 0xd
cmove esi, ebx
test eax, eax
cmovne esi, eax
cmp esi, 2
je 0x100067bc
test esi, esi
jne 0x10006884
cmp dword [ebp - 0x18], 1
jne 0x100067bc
xor ebx, ebx
jmp 0x10006862
xor bl, 1
test edi, edi
je 0x1000686d
push edi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, ebx
add esp, 0x98
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x100067bc
lea ebx, [ebp - 0xa4]
mov ecx, ebx
push 2
push 0xbe
push str....._third_partyie_to_edge_bhocampaign_util.cc
call fcn.1000f4c6
mov ecx, ebx
call fcn.10002640
push 0x33
push str.Failed_to_read_kDisableCampaignRedirect_reg_value:
jmp 0x100067a4
Function at 0x10007f54
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2a4
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea ebx, [ebp - 0x218]
push 0x208
push 0
push ebx
call fcn.1002dc40
add esp, 0xc
push 0x104
push ebx
call fcn.1000d6e7
add esp, 8
test eax, eax
js 0x100080de
mov eax, dword [ebp + 8]
xor ecx, ecx
dec ecx
lea esi, [ebp - 0x2b0]
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
push eax
push esi
call fcn.10008146
push 0
call fcn.1000f47d
add esp, 4
test al, al
je 0x10008037
lea edi, [ebp - 0x2a4]
mov ecx, edi
push 0
push 0x42
push str....._third_partyie_to_edge_bhoie_to_edge_core.cc
call fcn.1000f4c6
mov ecx, edi
call fcn.10002640
push str.InvokeEdge:
push eax
call fcn.1000302e
add esp, 8
mov edi, eax
push ebx
call fcn.100406c7
add esp, 4
push eax
push ebx
push edi
call fcn.100063da
add esp, 0xc
push 0x1005c0ad
push eax
call fcn.1000302e
add esp, 8
lea ecx, [ebp - 0x2b0]
movsx edx, byte [ecx + 0xb]
test edx, edx
cmovs edx, dword [ecx + 4]
cmovs ecx, dword [ecx]
push edx
push ecx
push eax
call fcn.100063da
add esp, 0xc
lea ecx, [ebp - 0x2a4]
call fcn.1000f822
cmp byte [ebp - 0x2a5], 0
jns 0x10008046
mov esi, dword [ebp - 0x2b0]
xor eax, eax
push 1
push eax
push esi
push ebx
push eax
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x21
setae bl
jae 0x100080c5
mov edi, eax
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x100080c5
lea esi, [ebp - 0x2a4]
mov ecx, esi
push 2
push 0x47
push str....._third_partyie_to_edge_bhoie_to_edge_core.cc
call fcn.1000f4c6
mov ecx, esi
call fcn.10002640
push str.Could_not_start_Edge__Error:
push eax
call fcn.1000302e
add esp, 8
mov ecx, eax
push edi
call fcn.10002040
push 0x1005c0ad
push eax
call fcn.1000302e
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, edi
push eax
call fcn.10001c20
mov ecx, esi
call fcn.1000f822
cmp byte [ebp - 0x2a5], 0
jns 0x1000812c
push dword [ebp - 0x2b0]
call fcn.1002a0d4
add esp, 4
jmp 0x1000812c
mov esi, eax
push 2
call fcn.1000f47d
add esp, 4
test al, al
je 0x1000812a
lea edi, [ebp - 0x2a4]
mov ecx, edi
push 2
push 0x3c
push str....._third_partyie_to_edge_bhoie_to_edge_core.cc
call fcn.1000f4c6
mov ecx, edi
call fcn.10002640
push 0x25
push str.Failed_to_get_current_stub_location:
push eax
call fcn.100063da
add esp, 0xc
mov ecx, eax
push esi
call fcn.10001a10
mov ecx, edi
call fcn.1000f822
xor ebx, ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, ebx
add esp, 0x2a4
pop esi
pop edi
pop ebx
pop ebp
ret 4
Function at 0x10008c20
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x90
mov esi, ecx
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov edi, dword [ecx]
mov ebx, dword [ecx + 4]
push 0
call fcn.1000f47d
add esp, 4
cmp edi, ebx
je 0x10008cc5
test al, al
je 0x10008c83
lea edi, [ebp - 0x9c]
mov ecx, edi
push 0
push 0x3a
push str....._third_partyie_to_edge_bho_repeating_task_scheduler.cc
call fcn.1000f4c6
mov ecx, edi
call fcn.10002640
push 0x1c
push str.RepeatingTaskScheduler_Start
push eax
call fcn.100063da
add esp, 0xc
mov ecx, edi
call fcn.1000f822
sub esp, 0x10
movsd xmm0, qword [0x1005c120]
movups xmmword [esp], xmm0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esi + 0x14], eax
xor eax, eax
push eax
push eax
push esi
push 0x10008d00
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 0x10], eax
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret
test al, al
je 0x10008cb0
lea esi, [ebp - 0x9c]
mov ecx, esi
push 0
push 0x36
push str....._third_partyie_to_edge_bho_repeating_task_scheduler.cc
call fcn.1000f4c6
mov ecx, esi
call fcn.10002640
push 0x25
push str.No_tasks__skipping_scheduler_creation
push eax
call fcn.100063da
add esp, 0xc
mov ecx, esi
call fcn.1000f822
jmp 0x10008cb0
Function at 0x1000aed4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x270
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea edi, [ebp - 0x218]
push 0x208
push 0
push edi
call fcn.1002dc40
add esp, 0xc
push 0x104
push edi
call fcn.1000d6e7
add esp, 8
test eax, eax
js 0x1000b02e
mov ebx, dword [ebp + 8]
push edi
call fcn.100406c7
add esp, 4
add eax, 0x28
xor ecx, ecx
dec ecx
lea esi, [ebp - 0x224]
mov dword [esi], ecx
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov ecx, esi
push eax
call fcn.1000b08e
mov eax, dword [esi]
mov ecx, dword [esi + 4]
sub ecx, eax
sar ecx, 1
push ebx
push edi
push str.__s____create_cache_container_d
push ecx
push eax
call fcn.1000b0e3
add esp, 0x14
test eax, eax
js 0x1000b014
xorps xmm0, xmm0
lea eax, [ebp - 0x268]
movups xmmword [eax + 0x34], xmm0
movups xmmword [eax + 0x24], xmm0
movups xmmword [eax + 0x14], xmm0
movups xmmword [eax + 4], xmm0
mov dword [eax], 0x44
lea ecx, [ebp - 0x278]
movups xmmword [ecx], xmm0
mov edx, dword [ebp - 0x224]
sub esp, 0x28
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
movups xmmword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x1000b018
push 0xffffffffffffffff
push dword [ebp - 0x278]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1000b058
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x274]
call edi
push dword [ebp - 0x278]
call edi
mov eax, dword [ebp - 0x224]
test eax, eax
je 0x1000b041
mov ecx, dword [ebp - 0x220]
cmp ecx, eax
je 0x1000b032
add ecx, 0xfffffffe
jne 0x1000b009
ud2
mov esi, eax
jmp 0x1000aff9
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
jmp 0x1000aff9
mov esi, eax
jmp 0x1000b041
mov dword [ebp - 0x220], eax
push eax
call fcn.1002a0d4
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, esi
add esp, 0x270
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [ebp - 0x27c]
mov dword [eax], 0xffffffff
push eax
push dword [ebp - 0x278]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x1000afcf
mov eax, dword [ebp - 0x27c]
test eax, eax
mov esi, 0x80004005
cmove esi, eax
jmp 0x1000afe3
Function at 0x1000b16f
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x10065040]
xor ecx, ebp
mov dword [ebp - 0xc], ecx
mov esi, 0x80070057
cmp eax, 0x104
jb 0x1000b1ec
lea esi, [ebp - 0x20]
mov dword [esi], 0xffffffff
call fcn.1000de66
mov ecx, 0x10053050
mov edx, 0x10053060
test al, al
cmovne edx, ecx
movups xmm0, xmmword [edx]
lea eax, [ebp - 0x1c]
movups xmmword [eax], xmm0
xor edi, edi
push esi
push edi
push edi
push eax
call sub.SHELL32.dll_SHGetKnownFolderPath
mov esi, eax
test eax, eax
jne 0x1000b1ec
push dword [ebp + 8]
push dword [ebp - 0x20]
push dword [ebp + 0xc]
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
test eax, eax
mov eax, 0x80004005
cmove edi, eax
push dword [ebp - 0x20]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov esi, edi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1002aa2a
mov eax, esi
add esp, 0x18
pop esi
pop edi
pop ebp
ret

Function at 0x1000b5be
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xc
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov eax, dword [0x10065040]
xor eax, ebp
mov dword [ebp - 0x10], eax
test ebx, ebx
je 0x1000b5e0
mov word [edi], 0
mov esi, 0x80070002
cmp dword [ecx], 0
je 0x1000b600
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002aa2a
mov eax, esi
add esp, 0xc
pop esi
pop edi
pop ebx
pop ebp
ret 8
xor eax, eax
lea esi, [ebp - 0x14]
mov dword [esi], eax
push esi
push 0x20119
push eax
push str.SoftwareAppDataLowSoftwareMicrosoftEdgeIEToEdge
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1000b632
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
jmp 0x1000b5ea
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x14], 0xffffffff
add ebx, ebx
lea eax, [ebp - 0x18]
mov dword [eax], ebx
mov ebx, ecx
push eax
push edi
push esi
push 0
push str.CurrentVersion
push ecx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1000b685
movzx esi, ax
or esi, 0x80070000
test eax, eax
cmovle esi, eax
test ebx, ebx
je 0x1000b5ea
push ebx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1000b5ea
mov word [edi], 0
xor esi, esi
jmp 0x1000b668
mov eax, dword [ebp - 0x14]
add eax, 0xfffffffd
cmp eax, 0xfffffffe
jb 0x1000b6a7
test edi, edi
je 0x1000b681
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1000b67c
test al, 1
jne 0x1000b6a7
cmp word [edi + eax - 2], 0
je 0x1000b681
mov esi, 0x8007000d
jmp 0x1000b668