joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1806ece1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x194
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
lea ecx, [ebp - 8]
push edi
mov byte [ebx], 0
call fcn.1806ef27
call fcn.18006a78
push eax
lea ecx, [ebp - 4]
call fcn.18007187
push 0xc02
lea ecx, [ebp - 4]
call fcn.180071b0
xor eax, eax
mov dword [ebp - 0x40], 0x182377ac
push esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x40]
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.1809c664
lea ecx, [ebp - 0x190]
call fcn.1809c7eb
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
test eax, eax
jns 0x1806ed74
push 4
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
sete cl
test eax, eax
mov byte [ebx], cl
setne bl
jmp 0x1806edb3
push 0
lea ecx, [ebp - 0x18c]
call fcn.1800af97
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x18c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0x18275410
call fcn.18019d30
lea ecx, [ebp - 0x40]
call fcn.1806e88b
mov ecx, dword [ebp + 8]
mov al, byte [ebp - 0x60]
mov byte [ecx], al
mov ecx, dword [ebp + 0xc]
mov al, byte [ebp - 0x5f]
mov byte [ecx], al
lea ecx, [ebp - 0x190]
call fcn.1809c73c
lea ecx, [ebp - 0x40]
call fcn.18027563
lea ecx, [edi - 0x10]
call fcn.18006a60
lea ecx, [esi - 0x10]
call fcn.18006a60
pop edi
pop esi
mov al, bl
pop ebx
leave
ret

Function at 0x1806eddd
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x184
push ebx
mov ebx, edx
push esi
mov esi, ecx
mov dword [ebp - 0xc], ebx
push edi
mov edx, esi
mov byte [ebx], 0
lea ecx, [ebp - 8]
call fcn.1806ef27
call fcn.18006a78
push eax
lea ecx, [ebp - 4]
call fcn.18007187
push dword [esi]
lea eax, [ebp - 4]
push 0xbff
push eax
call fcn.18027339
xor eax, eax
mov dword [ebp - 0x44], 0x182377ac
add esp, 8
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x44]
push eax
call fcn.1809cca9
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x180]
call fcn.1809cdda
mov esi, dword [ebp - 8]
mov edi, dword [ebp - 4]
test eax, eax
jns 0x1806ee80
push 4
push esi
push edi
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
sete cl
test eax, eax
mov byte [ebx], cl
setne bl
jmp 0x1806eead
push 0
lea ecx, [ebp - 0x17c]
call fcn.1800af97
xor ebx, ebx
inc ebx
push ebx
push dword [ebp - 0x17c]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x44]
call fcn.1806e88b
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0x54]
mov byte [ecx], al
lea ecx, [ebp - 0x180]
call fcn.1809cd60
lea ecx, [ebp - 0x44]
call fcn.18027563
lea ecx, [edi - 0x10]
call fcn.18006a60
lea ecx, [esi - 0x10]
call fcn.18006a60
pop edi
pop esi
mov al, bl
pop ebx
leave
ret
Function at 0x1806feb6
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
call fcn.180175e4
mov edi, eax
call fcn.1800ece9
xor ebx, ebx
push ebx
push 0x989680
push edx
push eax
call fcn.180f1030
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdate_
lea esi, [eax + 0x49ef6f00]
cmp byte [ebp - 0xc], bl
jne 0x1806fef2
mov ecx, str.HKCUSoftwareMicrosoftEdgeUpdate_
push ebx
lea eax, [ebp - 8]
mov dword [ebp - 8], ebx
push eax
push 4
mov edx, str.RetryAfter
call fcn.18014f3f
mov ecx, dword [ebp - 8]
add esp, 0xc
test eax, eax
jns 0x1806ff12
mov ecx, ebx
cmp esi, ecx
jae 0x1806ff20
lea eax, [esi + 0x15180]
cmp ecx, eax
jbe 0x1806ff6e
lea eax, [ebp - 2]
mov byte [ebp - 2], bl
push eax
mov ecx, edi
call fcn.18017ab9
mov esi, eax
test esi, esi
jne 0x1806ff75
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x1806ff6e
push 7
pop edx
inc eax
mov dword [ebp - 0x20], ecx
push eax
push edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
call fcn.18008c56
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push str._ShouldCheckForUpdates_returned_0__checks_disabled_
push eax
call fcn.18006ca0
pop ecx
pop ecx
xor al, al
jmp 0x1807001d
push dword [ebp - 0xc]
call fcn.18017c7b
mov edi, eax
call fcn.180175e4
lea ecx, [ebp - 1]
mov dword [ebp - 0x10], ebx
push ecx
lea ecx, [ebp - 0xc]
mov dword [ebp - 8], ebx
push ecx
lea ecx, [ebp - 8]
mov dword [ebp - 0xc], ebx
push ecx
lea ecx, [ebp - 0x10]
mov byte [ebp - 1], bl
push ecx
mov ecx, eax
call fcn.18018822
test eax, eax
js 0x1806ffb0
cmp byte [ebp - 1], bl
jne 0x1807001b
cmp edi, esi
jl 0x1807001b
lea eax, [esi + 0xe10]
cmp edi, eax
jge 0x18070019
cmp byte [ebp - 2], bl
jne 0x18070019
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
push eax
push 4
mov edx, str.DisableUpdateAppsHourlyJitter
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdateDev_
call fcn.18014f3f
add esp, 0xc
test eax, eax
js 0x1806ffeb
cmp dword [ebp - 0xc], ebx
setne al
jmp 0x1806ffed
mov al, bl
test al, al
jne 0x18070019
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
movzx eax, al
neg eax
push 0x64
sbb eax, eax
xor edx, edx
and eax, dword [ebp - 0xc]
pop ecx
div ecx
cmp edx, 0x5a
setb bl
jmp 0x1807001b
mov bl, 1
mov al, bl
pop edi
pop esi
pop ebx
leave
ret
Function at 0x180741cc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov esi, ecx
call fcn.18006a78
push eax
lea ecx, [ebp - 4]
call fcn.18007187
push str.F3C4FE00_EFD5_403B_9569_398A20F1BA4A
lea ecx, [ebp - 8]
call fcn.18006fb5
mov cl, byte [esi]
lea eax, [ebp - 4]
push eax
lea edx, [ebp - 8]
call fcn.1801c6f7
pop ecx
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18006a60
lea ecx, [ebp - 4]
call fcn.1800b1ea
cmp edx, 0x10003
ja 0x1807422c
jb 0x18074222
test eax, eax
jae 0x1807422c
mov ebx, 0x80004001
jmp 0x1807431d
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.1800f42d
call fcn.18006a78
push eax
lea ecx, [ebp + 8]
call fcn.18007187
lea edx, [ebp + 8]
lea ecx, [ebp - 0xc]
call fcn.1800fc62
push 0x1e
lea ecx, [ebp - 0x40]
call fcn.1801f508
mov edi, dword [ebp + 8]
lea ecx, [ebp + 8]
mov edx, edi
push dword [edi - 0xc]
call fcn.1800f4da
pop ecx
push eax
lea ecx, [ebp - 0x1c]
call fcn.18009d7d
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.18006a60
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x40]
call fcn.1801f673
mov cl, byte [esi]
lea eax, [ebp + 8]
mov edx, dword [ebp - 8]
and dword [ebp + 8], 0
push eax
call fcn.1801a393
mov esi, dword [ebp + 8]
mov ebx, eax
pop ecx
test ebx, ebx
js 0x180742ec
cmp dword [ebp + 0xc], 0
je 0x180742ea
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
and dword [ebp + 0xc], 0
test eax, eax
jne 0x180742d3
lea eax, [ebp + 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x180742e3
mov ebx, dword [ebp + 0xc]
jmp 0x180742ec
cmp eax, 0x102
jne 0x180742e3
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ebx, 0x80004005
jmp 0x180742ec
xor ebx, ebx
test esi, esi
je 0x180742f7
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 8]
lea ecx, [ecx - 0x10]
call fcn.18006a60
lea ecx, [ebp - 0x40]
call fcn.1801f5a5
lea ecx, [edi - 0x10]
call fcn.18006a60
mov ecx, dword [ebp - 0xc]
add ecx, 0xfffffff0
call fcn.18006a60
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff0
call fcn.18006a60
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8
Function at 0x18079754
Capabilities:
Access the windows event log

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
push edi
push ecx
xor edi, edi
mov dword [esp + 0x18], edx
push edi
call dword [sym.imp.ADVAPI32.dll_RegisterEventSourceW]
mov ebx, eax
test ebx, ebx
jne 0x1807977e
call fcn.18016093
jmp 0x18079805
call fcn.18006a78
push eax
lea ecx, [esp + 0x10]
call fcn.18007187
lea ecx, [esp + 0xc]
call fcn.18014a61
test eax, eax
jns 0x180797a5
lea eax, [esp + 0xc]
push eax
call fcn.1801498d
pop ecx
mov esi, dword [esp + 0xc]
mov eax, edi
mov dword [esp + 0x10], eax
cmp dword [esi - 0xc], edi
je 0x180797c4
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_ConvertStringSidToSidW]
mov eax, dword [esp + 0x10]
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0x18]
push 1
push eax
push dword [ebp + 0xc]
push edi
push dword [esp + 0x30]
push ebx
call dword [sym.imp.ADVAPI32.dll_ReportEventW]
test eax, eax
jne 0x180797ea
call fcn.18016093
mov edi, eax
push dword [esp + 0x10]
call dword [sym.imp.KERNEL32.dll_LocalFree]
push ebx
call dword [sym.imp.ADVAPI32.dll_DeregisterEventSource]
lea ecx, [esi - 0x10]
call fcn.18006a60
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x18079a1d
Capabilities:
Delete directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
mov bl, cl
mov dword [ebp - 0x18], edx
push edi
mov byte [ebp - 1], bl
call fcn.180175e4
call fcn.18006a78
push eax
test bl, bl
je 0x18079a81
lea ecx, [ebp - 0xc]
call fcn.18007187
lea eax, [ebp - 0xc]
push eax
xor eax, eax
lea ecx, [ebp - 0x10]
inc eax
push eax
push str.MicrosoftCrashReports
mov dword [ebp - 0x14], eax
call fcn.18006fb5
push 0x26
mov edx, eax
pop ecx
call fcn.18016f27
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx - 0x10]
call fcn.18006a60
mov eax, dword [ebp - 0xc]
xor ebx, ebx
mov edi, dword [ebp - 8]
mov dword [ebp - 0x10], ebx
jmp 0x18079ac4
lea ecx, [ebp - 8]
call fcn.18007187
lea eax, [ebp - 8]
push eax
push 1
push str.MicrosoftCrashReports
lea ecx, [ebp - 0x14]
call fcn.18006fb5
push 0x1c
mov edx, eax
pop ecx
call fcn.18016f27
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006a60
mov edi, dword [ebp - 8]
xor ebx, ebx
mov eax, edi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 2
lea ecx, [eax - 0x10]
call fcn.18009fcf
cmp dword [ebp - 0x10], 0
lea esi, [eax + 0x10]
mov dword [ebp - 8], esi
je 0x18079ae0
lea ecx, [edi - 0x10]
call fcn.18006a60
cmp dword [ebp - 0x14], 0
je 0x18079af1
mov ecx, dword [ebp - 0xc]
lea ecx, [ecx - 0x10]
call fcn.18006a60
cmp byte [ebp - 1], 0
je 0x18079b12
cmp dword [esi - 0xc], ebx
je 0x18079b17
lea ecx, [ebp - 8]
call fcn.180798a0
mov esi, dword [ebp - 8]
test eax, eax
jns 0x18079b12
push esi
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
cmp dword [esi - 0xc], ebx
jne 0x18079b42
lea ecx, [ebp - 0x14]
call fcn.180116fe
push eax
lea ecx, [ebp - 8]
call fcn.18009d7d
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006a60
mov esi, dword [ebp - 8]
cmp dword [esi - 0xc], ebx
jne 0x18079b42
mov ebx, 0x8004fffc
jmp 0x18079b54
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x18079b54
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.18009d7d
lea ecx, [esi - 0x10]
call fcn.18006a60
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x18080da1
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push esi
push edi
lea esi, [ecx + 0x3c]
mov edi, edx
lea edx, [ebp - 4]
mov ecx, esi
call fcn.18080fca
test al, al
jne 0x18080edd
push 8
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
test al, al
je 0x18080ea2
cmp dword [ebp - 0x14], 0xffffffff
ja 0x18080dc0
jb 0x18080de2
cmp dword [ebp - 0x18], 0xffffffef
ja 0x18080dc0
push 0
push 0x64
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call fcn.181ef290
add eax, 1
mov dword [ebp - 0x10], eax
adc edx, 0
mov eax, edx
and edx, 0x7fffffff
mov dword [ebp - 0xc], edx
and eax, 0x80000000
fild qword [ebp - 0x10]
and dword [ebp - 0x10], 0
mov edx, esi
mov dword [ebp - 0xc], eax
push ecx
fild qword [ebp - 0x10]
lea ecx, [ebp - 0x14]
fchs
faddp st(1)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fdiv qword [0x1824d608]
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.18080ee1
pop ecx
push eax
lea ecx, [edi + 0xc]
call fcn.18009d7d
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.18006a60
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x18080edd
push 7
pop eax
xor edx, edx
mov dword [ebp - 0x28], ecx
inc edx
mov dword [ebp - 0x24], eax
push edx
push eax
mov dword [ebp - 0x20], edx
call fcn.18008c56
fld dword [ebp - 0xc]
push ecx
push ecx
fstp qword [esp]
push dword [edi + 0xc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push dword [esi]
push str._AdjustAppCohort___s___s___.2f_
push eax
call fcn.18006ca0
add esp, 0x18
jmp 0x18080edd
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x18080edd
or dword [ebp - 0x20], 0xffffffff
push 7
pop eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], eax
call fcn.18008c56
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x28]
push str._AdjustAppCohort__UniformRandUint64_failed._Leaving_Cohort_as_is_
push eax
call fcn.18006ca0
pop ecx
pop ecx
pop edi
pop esi
leave
ret
Function at 0x1808b40b
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0x1827e12c
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [ebp + 8]
push 0x1827e12c
mov eax, dword [esi + 0x18]
mov ebx, dword [esi + 0x1c]
and dword [esi + 0x18], 0
and dword [esi + 0x1c], 0
mov dword [ebp + 8], eax
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [ebp + 8], 0
jne 0x1808b44d
test ebx, ebx
je 0x1808b4ab
lea ebx, [edi + 0x1c]
mov ecx, edi
push ebx
push str.Counts
call fcn.1808b3e2
test al, al
je 0x1808b4ab
push dword [esi + 4]
lea ecx, [ebp - 4]
call fcn.18011031
mov esi, dword [ebp - 4]
lea eax, [ebp - 0x10]
xor edi, edi
mov edx, esi
push eax
mov ecx, ebx
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], edi
call fcn.1808b6cc
mov eax, dword [ebp + 8]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
adc dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
pop ecx
push 8
push eax
push 3
push edi
push esi
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [esi - 0x10]
call fcn.18006a60
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x1808b4b2
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
mov eax, dword [0x1826b00c]
xor eax, esp
mov dword [esp + 0x48], eax
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push 0x1827e12c
mov dword [esp + 0x10], esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 8
pop ecx
lea eax, [esi + 0x18]
push 0x20
mov esi, eax
lea edi, [esp + 0x34]
push 0
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.180c7aa0
add esp, 0xc
push 0x1827e12c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [esp + 0x30], 0
je 0x1808b5db
lea edi, [ebx + 0x28]
mov ecx, ebx
push edi
push str.Timings
call fcn.1808b3e2
test al, al
je 0x1808b5db
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0xc]
push dword [eax + 4]
call fcn.18011031
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov edx, esi
mov ecx, edi
call fcn.1808b718
pop ecx
test al, al
jne 0x1808b563
push 0x20
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.180c7520
add esp, 0xc
jmp 0x1808b5bf
mov eax, dword [esp + 0x30]
add dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
add dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
adc dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x24]
jg 0x1808b591
mov eax, dword [esp + 0x40]
jl 0x1808b599
cmp eax, dword [esp + 0x20]
jb 0x1808b599
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], ecx
push eax
call fcn.1808b764
pop ecx
pop ecx
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], eax
push 0x20
lea eax, [esp + 0x14]
push eax
push 3
push 0
push esi
push dword [edi]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [esi - 0x10]
call fcn.18006a60
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.180b1200
mov esp, ebp
pop ebp
ret 4
Function at 0x1808b6cc
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push 8
pop esi
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0
push edx
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1808b705
cmp dword [ebp - 8], 3
jne 0x1808b705
test eax, eax
jne 0x1808b705
cmp dword [ebp - 4], esi
jne 0x1808b705
mov al, 1
jmp 0x1808b715
push esi
push 0
push dword [ebp + 8]
call fcn.180c7aa0
add esp, 0xc
xor al, al
pop esi
leave
ret

Function at 0x1808b718
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push 0x20
pop esi
lea eax, [ebp - 4]
mov dword [ebp - 4], esi
push eax
push dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push 0
push edx
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1808b751
cmp dword [ebp - 8], 3
jne 0x1808b751
test eax, eax
jne 0x1808b751
cmp dword [ebp - 4], esi
jne 0x1808b751
mov al, 1
jmp 0x1808b761
push esi
push 0
push dword [ebp + 8]
call fcn.180c7aa0
add esp, 0xc
xor al, al
pop esi
leave
ret

Function at 0x1808da17
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x1808db67
mov edx, 0x10000000
cmp eax, 0x7c
je 0x1808db67
cmp eax, 0x29
jne 0x1808da50
cmp dword [esi + 0x10], 0
jne 0x1808db67
test dword [esi + 0x50], edx
je 0x1808db6d
cmp eax, 0x2e
jne 0x1808da6b
push 5
lea ecx, [esi + 0x24]
call fcn.1803b545
mov ecx, esi
call fcn.1808d9ef
jmp 0x1808db51
cmp eax, 0x5c
jne 0x1808dabd
mov ecx, esi
call fcn.1808d9ef
test byte [esi + 0x50], 0x80
je 0x1808dab1
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x1808da9a
push 4
lea ecx, [esi + 0x24]
call fcn.1803b545
mov ecx, esi
call fcn.1808d9ef
jmp 0x1808db58
cmp al, 0x42
jne 0x1808dab1
push 4
lea ecx, [esi + 0x24]
call fcn.1803b545
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x1808da8e
mov ecx, esi
call fcn.1808df52
jmp 0x1808db51
cmp eax, 0x5b
jne 0x1808dadd
mov ecx, esi
call fcn.1808d9ef
mov ecx, esi
call fcn.1808df06
cmp dword [esi + 0x4c], 0x5d
je 0x1808da5f
push 4
jmp 0x1808db6f
cmp eax, 0x28
jne 0x1808dafa
mov ecx, esi
call fcn.1808d9ef
mov ecx, esi
call fcn.1808e023
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1808db6d
jmp 0x1808db46
cmp eax, 0x5e
jne 0x1808db03
push 2
jmp 0x1808da86
cmp eax, 0x24
jne 0x1808db0f
push 3
jmp 0x1808da86
cmp eax, 0x2a
je 0x1808db63
cmp eax, 0x2b
je 0x1808db63
cmp eax, 0x3f
je 0x1808db63
cmp eax, 0x7b
je 0x1808db63
cmp eax, 0x7d
jne 0x1808db2d
test dword [esi + 0x50], edx
je 0x1808db5f
cmp eax, 0x5d
jne 0x1808db37
test dword [esi + 0x50], edx
je 0x1808dad6
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1808e16a
mov bl, 1
mov ecx, esi
call fcn.1808d9ef
test bl, bl
je 0x1808db58
mov ecx, esi
call fcn.1808e0a4
mov cl, 1
jmp 0x1808da1e
push 6
jmp 0x1808db6f
push 0xa
jmp 0x1808db6f
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.1803a80e
int3
Function at 0x18092324
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esi + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jg 0x1809239a
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x18092375
push 7
pop edx
xor eax, eax
mov dword [ebp - 0x10], ecx
inc eax
mov dword [ebp - 0xc], edx
push eax
push edx
mov dword [ebp - 8], eax
call fcn.18008c56
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push str._Omaha_Update_core_is_shutting_down..._
push eax
call fcn.18006ca0
pop ecx
pop ecx
push 0
push 0
push 0x12
push dword [esi + 0x4c]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x1809239a
push 0x80004004
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor eax, eax
pop esi
leave
ret
push esi
mov esi, ecx
call fcn.18091f9c
mov ecx, esi
pop esi
test al, al
je 0x18092324
jmp fcn.180924f6

Function at 0x180924de
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
lea ecx, [esi + 8]
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jg 0x1809239a
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x18092375
push 7
pop edx
xor eax, eax
mov dword [ebp - 0x10], ecx
inc eax
mov dword [ebp - 0xc], edx
push eax
push edx
mov dword [ebp - 8], eax
call fcn.18008c56
mov dword [ebp - 4], eax
lea eax, [ebp - 0x10]
push str._Omaha_Update_core_is_shutting_down..._
push eax
call fcn.18006ca0
pop ecx
pop ecx
push 0
push 0
push 0x12
push dword [esi + 0x4c]
call dword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x1809239a
push 0x80004004
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
xor eax, eax
pop esi
leave
ret
push esi
mov esi, ecx
call fcn.18091f9c
mov ecx, esi
pop esi
test al, al
je 0x18092324
jmp fcn.180924f6
Function at 0x18092b0a
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
push ebx
push esi
push edi
mov esi, ecx
call fcn.180175e4
call fcn.180180b1
mov ebx, eax
call fcn.180180b1
mov edx, str.AuCheckPeriodMs
mov ecx, str.HKLMSoftwareMicrosoftEdgeUpdateDev_
mov edi, eax
call fcn.180155a8
test al, al
jne 0x18092b61
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push 4
push eax
call dword [sym.imp.ADVAPI32.dll_SystemFunction036]
test al, al
je 0x18092b61
mov eax, dword [ebp - 8]
xor edx, edx
mov ecx, 0x927c1
div ecx
lea edi, [edx + 0x493e0]
and dword [ebp - 0x50], 0
lea eax, [ebp - 0x44]
sub esp, 0x2c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x40], esi
lea eax, [ebp - 0x74]
mov esi, esp
mov dword [ebp - 0x44], 0x1824a660
lea ecx, [ebp - 0x44]
push eax
call fcn.18092cd7
and dword [esi + 0x24], 0
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x50], eax
call fcn.18093271
lea ecx, [ebp - 0x74]
mov dword [esi + 0x24], eax
call fcn.18033a0b
mov ecx, dword [ebp + 8]
push ebx
push edi
call fcn.18093027
lea ecx, [ebp - 0x44]
mov esi, eax
call fcn.18033a0b
test esi, esi
jns 0x18092bf9
movzx ecx, byte [0x1827e6e4]
neg ecx
sbb ecx, ecx
and ecx, 0x1827e000
je 0x18092bf5
or dword [ebp - 0x10], 0xffffffff
push 7
pop eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
call fcn.18008c56
push esi
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x18]
push str._Failed_to_start_update_worker_scheduler__0x_08x_
push eax
call fcn.18006ca0
add esp, 0xc
mov eax, esi
jmp 0x18092bfb
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4