joyce8/EMBER2024-capa huggingface dataset:
Function at 0x456333
Capabilities:
Get graphical window text

Disassembly:
push ebp
sub esp, 0x800
lea ebp, [esp - 4]
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x800], eax
push 0xc
mov eax, 0x4b8e1b
call fcn.00484f9f
cmp dword [ebp + 0x80c], 0x300
mov esi, ecx
jne 0x45651a
push 0x3ee
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x10], eax
test eax, eax
je 0x45651a
xor eax, eax
push 0x7fe
push eax
mov word [ebp], ax
lea eax, [ebp + 2]
push eax
call fcn.004840d0
add esp, 0xc
push 0x3ff
lea eax, [ebp]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ebx, 0x4ecda4
push ebx
lea ecx, [ebp - 0x18]
call fcn.0040ba90
and dword [ebp - 4], 0
lea edi, [esi + 0x768]
push dword [edi]
mov dword [ebp - 0x14], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4563f3
push 0
push 0
push 0xf0
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x4563f3
xor edi, edi
mov dword [ebp - 0x14], edi
jmp 0x4563f5
xor edi, edi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
mov ecx, esi
call fcn.00456263
test eax, eax
je 0x456421
cmp dword [ebp - 0x14], edi
je 0x456421
push 1
lea ecx, [esi + 0x48a]
call fcn.004515a9
push 0xffffff
jmp 0x45645a
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [ebp - 0x10]
je 0x456441
push edi
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x10]
call fcn.0045483c
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SetFocus]
cmp dword [0x4ec658], edi
jne 0x456465
push edi
lea ecx, [esi + 0x48a]
call fcn.004515a9
push 0x3af2ff
lea ecx, [esi + 0xc2]
call fcn.00446539
mov edi, dword [ebp - 0x18]
cmp dword [edi - 0xc], 0
jne 0x4564fd
push ebx
lea ecx, [ebp - 0x14]
call fcn.0040ba90
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 1
call fcn.0040b680
mov edi, 0x4c1f2c
push edi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 2
call fcn.0042698e
push edi
lea ecx, [ebp - 0x10]
call fcn.00426931
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
jge 0x4564b9
push 0x80070057
call fcn.0040dfb0
movzx eax, word [eax]
lea ecx, [ebp - 0x14]
push ecx
push eax
mov ecx, esi
call fcn.004558c6
mov edi, dword [ebp - 0x14]
push edi
push dword [esi + 0xdbe]
lea eax, [ebp - 0x18]
push 0x8b
push eax
call fcn.00455b29
mov ecx, dword [ebp - 0x10]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.0040dd20
lea ecx, [edi - 0x10]
mov byte [ebp - 4], 0
call fcn.0040dd20
mov edi, dword [ebp - 0x18]
cmp dword [0x4ec658], 0
jne 0x456512
push edi
lea ecx, [esi + 0xc2]
call fcn.00453130
lea ecx, [edi - 0x10]
call fcn.0040dd20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x800]
xor ecx, ebp
call fcn.004841c7
add ebp, 0x804
leave
ret 0xc
Function at 0x456a7b
Capabilities:
Get graphical window text

Disassembly:
push ebp
sub esp, 0x800
lea ebp, [esp - 4]
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x800], eax
push 8
mov eax, 0x4b8e96
call fcn.00484f9f
xor ebx, ebx
push ebx
push ebx
mov esi, ecx
push 0xf0
push dword [esi + 0x768]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x456b72
push 0x4ecda4
lea ecx, [ebp - 0x10]
call fcn.0040ba90
push 0x3ee
push dword [esi + 4]
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, eax
cmp edi, ebx
jne 0x456aea
mov ecx, dword [ebp - 0x10]
jmp 0x456baf
xor eax, eax
push 0x7fe
mov word [ebp], ax
lea eax, [ebp + 2]
push ebx
push eax
call fcn.004840d0
add esp, 0xc
push 0x3ff
lea eax, [ebp]
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextW]
cmp dword [0x4ec658], ebx
jne 0x456b42
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp]
push eax
mov ecx, esi
call fcn.00456263
lea edi, [esi + 0xc2]
mov ecx, edi
test eax, eax
jne 0x456b4a
push 0x3af2ff
call fcn.00446539
push ebx
jmp 0x456b56
lea edi, [esi + 0xc2]
mov ecx, edi
push 0xffffff
call fcn.00446539
push 1
lea ecx, [esi + 0x48a]
call fcn.004515a9
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040dd20
jmp 0x456b90
lea edi, [esi + 0xc2]
push 0x3af2ff
mov ecx, edi
call fcn.00446539
push ebx
lea ecx, [esi + 0x48a]
call fcn.004515a9
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.0045309e
push dword [ebp - 0x14]
mov ecx, edi
mov dword [ebp - 4], 1
call fcn.00453130
mov ecx, dword [ebp - 0x14]
add ecx, 0xfffffff0
call fcn.0040dd20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x800]
xor ecx, ebp
call fcn.004841c7
add ebp, 0x804
leave
ret

Function at 0x456bda
Capabilities:
Get graphical window text

Disassembly:
push 8
mov eax, 0x4b8ece
call fcn.00484f9f
mov esi, ecx
push 0xd
call fcn.0041b962
mov ecx, eax
call fcn.00474f5d
push 0x3ee
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ebx, [esi + 0x7ea]
mov edi, 0x104
push edi
mov ecx, ebx
mov dword [ebp - 0x10], eax
call fcn.0040cf00
push edi
push eax
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0xffffffffffffffff
mov ecx, ebx
call fcn.0041d302
push ebx
lea ecx, [ebp - 0x14]
call fcn.004198bb
and dword [ebp - 4], 0
push 0x4ecda4
lea ecx, [ebp - 0x10]
call fcn.0040ba90
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx - 0xc]
add eax, eax
push eax
push ebx
push 0x208
mov edi, 0x4ec090
push edi
mov byte [ebp - 4], 1
call fcn.00454f10
lea eax, [ebp - 0x10]
push eax
push edi
mov ecx, esi
call fcn.00456263
test eax, eax
je 0x456ca4
mov eax, dword [0x4ec090]
add eax, 0xffffff9f
cmp ax, 0x19
ja 0x456c90
mov eax, 0xffe0
add word [0x4ec090], ax
push 0
push edi
push 0x3921
push dword [0x4ec2ac]
call dword [sym.imp.USER32.dll_PostMessageW]
mov esi, dword [esi + 0x92]
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040dd20
lea ecx, [ebx - 0x10]
call fcn.0040dd20
call fcn.00485077
ret
Function at 0x456d6f
Capabilities:
Get graphical window text

Disassembly:
push ebp
lea ebp, [esp - 0x4004]
mov eax, 0x4004
call fcn.004848d0
push 0xffffffffffffffff
push 0x4b8f14
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x4000], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x3ee
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, 0x2000
push edi
mov dword [ebp - 0x14], eax
xor ebx, ebx
lea eax, [ebp]
push ebx
push eax
call fcn.004840d0
add esp, 0xc
push 0x1000
lea eax, [ebp]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 9
call fcn.0041b962
mov ecx, eax
call fcn.00474f5d
mov eax, dword [esi + 4]
mov dword [ebp - 0x34], eax
lea eax, [ebp]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x34]
push eax
mov dword [ebp - 0x28], 0x4c4d80
mov dword [ebp - 0x24], 0x59
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x454813
mov dword [ebp - 0x30], ebx
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov dword [ebp - 0x10], eax
cmp eax, ebx
je 0x456ef5
push edi
lea eax, [ebp + 0x2000]
push ebx
push eax
call fcn.004840d0
add esp, 0xc
lea eax, [ebp + 0x2000]
push eax
push dword [ebp - 0x10]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x456ef5
push 0x4ecda4
lea ecx, [ebp - 0x10]
call fcn.0040ba90
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp + 0x2000]
push eax
mov ecx, esi
mov dword [ebp - 4], ebx
call fcn.00456263
test eax, eax
lea eax, [ebp + 0x2000]
push eax
push dword [ebp - 0x14]
je 0x456eca
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea edi, [esi + 0x48a]
push 1
mov ecx, edi
call fcn.004515a9
add esi, 0x768
push dword [esi]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x456eea
push ebx
push ebx
push 0xf0
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jne 0x456eea
mov ecx, edi
jmp 0x456ee4
call dword [sym.imp.USER32.dll_SetWindowTextW]
push dword [ebp - 0x10]
lea ecx, [esi + 0xc2]
call fcn.00453130
lea ecx, [esi + 0x48a]
push ebx
call fcn.004515a9
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040dd20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x4000]
xor ecx, ebp
call fcn.004841c7
add ebp, 0x4004
leave
ret
Function at 0x456f18
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
push ebx
push esi
mov esi, ecx
push edi
lea ebx, [esi + 4]
mov eax, dword [ebx]
push 0xffffff
mov dword [0x4ec088], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov ecx, esi
mov dword [esi + 0xe55], eax
call fcn.0045653f
mov edi, dword [sym.imp.USER32.dll_MoveWindow]
push 1
push 0x50
push 0xaf
push 0xa7
push 0xd7
push dword [esi + 0x4e0]
call edi
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
push 1
push 0x14
push 0x32
push 0x13e
push 0x212
push dword [esi + 0x408]
call edi
push 1
push 0x1e
push 0x90
push 8
push 0x27
push dword [esi + 0x224]
call edi
push 0x4c2338
push 0x131
push 8
push 0x27
lea eax, [esi + 0xdc2]
push eax
lea ecx, [esi + 0x20]
call fcn.0045b64f
push 1
push 0x14
push 0x46
push 0x3f
push 0x3c
push dword [esi + 0x19e]
call edi
lea eax, [ebp - 0x44]
push eax
push dword [esi + 0x19e]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x44]
push eax
mov ecx, ebx
call fcn.00436050
push 0x3ee
push dword [ebx]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 4], eax
call fcn.00417eb5
mov eax, dword [eax + 4]
push 1
push eax
push 0x30
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0x3c]
lea ecx, [eax + 0x15c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], 0x3c
lea eax, [ebp - 0x14]
push eax
push 0x139
push 0x3ee
push dword [ebx]
mov dword [ebp - 0xc], ecx
lea ecx, [esi + 0x7ee]
mov dword [ebp - 8], 0x58
call fcn.0044f0f2
mov eax, dword [ebp - 0xc]
push 1
push 0x1c
push 0x3c
push 0x3c
add eax, 8
push eax
push dword [esi + 0x5b8]
call edi
mov eax, dword [ebp - 8]
push 1
push 0x14
push 0x109
add eax, 8
push eax
push dword [ebp - 0x14]
push dword [esi + 0x118]
call edi
mov eax, dword [ebp - 8]
push 1
push 0x14
push 0x50
add eax, 8
push eax
push 0x18e
push dword [esi + 0x330]
call edi
lea eax, [esi + 0x330]
push eax
mov ecx, esi
call fcn.00454b38
push 1
push 0x14
push 0x46
push 0x87
push 0x3c
push dword [esi + 0x2aa]
call edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 0x2aa]
call edi
lea eax, [ebp - 0x54]
push eax
push dword [ebx]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x14]
push dword [esi + 0x92]
lea ecx, [eax + 0x64]
mov dword [ebp - 0x2c], ecx
lea ecx, [esi + 0x84b]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], 0x82
mov dword [ebp - 0x28], 0xe6
call fcn.0044650d
push 0
push ecx
mov eax, esp
push 0
push 0x50000000
push str.CustomContrlList
push ecx
mov dword [eax], 0x66
mov eax, esp
lea ecx, [ebp - 0x34]
mov dword [eax], ecx
push dword [ebx]
add esi, 0x827
mov ecx, esi
call fcn.00455d5a
push 0
push eax
call edi
mov ecx, esi
call fcn.00444011
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 8
Function at 0x4579d6
Capabilities:
Hide graphical window

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ebx, [esi + 0x4e8]
push 0
mov ecx, ebx
call fcn.00451386
push dword [esi + 0x92]
mov ecx, ebx
call fcn.0044650d
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f9
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x53a]
call fcn.00436c15
cmp dword [esi + 0x148], 0x5001
push 4
mov ecx, ebx
push 0x4c2338
jne 0x457a2e
push 0x13a
jmp 0x457a33
push 0x138
call fcn.004512e8
push dword [esi + 0x53e]
lea ebx, [esi + 0x20]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
push 0x3fa
push dword [esi + 4]
call edi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
call ebp
lea ecx, [esi + 0xc2]
push 0xffffff
call fcn.00446539
push dword [esi + 0x92]
lea ecx, [esi + 0xc2]
call fcn.0044650d
push 0x3fb
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x114]
call fcn.0044f769
push dword [esi + 0x118]
mov eax, dword [ebx]
push ebx
call dword [eax + 8]
lea ebx, [esi + 0x338]
push 1
mov ecx, ebx
call fcn.00451386
push dword [esi + 0x92]
mov ecx, ebx
call fcn.0044650d
push 0x3fe
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x38a]
call fcn.00436c15
push 0xc
push 0x4c2338
push 0xf7
mov ecx, ebx
call fcn.00451351
lea ebx, [esi + 0x410]
push 1
mov ecx, ebx
call fcn.00451386
push dword [esi + 0x92]
mov ecx, ebx
call fcn.0044650d
push 0x3ff
push dword [esi + 4]
call edi
push eax
lea ecx, [esi + 0x462]
call fcn.00436c15
push 0xc
push 0x4c2338
push 0xf7
mov ecx, ebx
call fcn.00451351
xor edi, edi
push edi
push dword [esi + 0x118]
call ebp
push edi
push dword [esi + 0x38e]
call ebp
push edi
push dword [esi + 0x466]
call ebp
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x457f5b
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
test ecx, ecx
je 0x457f6b
lea esi, [ecx - 0x9a]
jmp 0x457f6d
xor esi, esi
cmp byte [ecx + 0x1c], 0
je 0x457fa1
push 0xe801
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebp + 0xc], 2
jne 0x457f92
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x457fa7
cmp dword [ebp + 0xc], 0
jne 0x457fa1
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 0xc], 1
je 0x457fbf
mov eax, dword [ebp + 0x10]
shr eax, 0x10
cwde
push eax
movsx eax, word [ebp + 0x10]
push eax
lea ecx, [esi + 0x9a]
call fcn.00457b69
xor eax, eax
pop esi
pop ebp
ret 0x10

Function at 0x4581a1
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0x91
lea ecx, [esi + 0x14c]
call fcn.0040bf10
push 0
push dword [esi + 0x118]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret
Function at 0x4585fd
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x2004]
mov eax, 0x2004
call fcn.004848d0
push 0xffffffffffffffff
push 0x4b91fe
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x2000], eax
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor eax, eax
push 0x1ffe
mov word [ebp], ax
xor edi, edi
lea eax, [ebp + 2]
push edi
push eax
call fcn.004840d0
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [0x4ec648]
mov dword [ebp - 0x14], 1
push dword [0x4ec644]
mov dword [ebp - 0x18], 0x1000
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
cmp dword [ebp - 0x14], 1
jne 0x4586f8
cmp word [ebp], di
je 0x4586f8
cmp dword [ebp - 0x18], edi
jbe 0x4586f8
lea eax, [ebp]
push eax
lea ecx, [ebp - 0x10]
call fcn.0040b680
push 0x4ce474
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], edi
call fcn.0041cb8c
mov eax, dword [0x4ec64c]
push dword [eax - 0xc]
lea ecx, [ebp - 0x10]
push eax
call fcn.0041a8eb
push dword [ebp - 0x10]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4586dd
push edi
push dword [ebp - 0x10]
call fcn.0040e370
pop ecx
pop ecx
test eax, eax
jne 0x4586eb
push 0x26
call fcn.0041b962
mov ecx, eax
call fcn.00474f5d
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.0040dd20
jmp 0x458706
push 0x25
call fcn.0041b962
mov ecx, eax
call fcn.00474f5d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
mov ecx, dword [ebp + 0x2000]
xor ecx, ebp
call fcn.004841c7
add ebp, 0x2004
leave
ret

Function at 0x4588f3
Capabilities:
Terminate process

Disassembly:
push esi
push dword [esp + 8]
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x45891e
push edi
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
ret 4

Function at 0x458984
Capabilities:
Check os version

Disassembly:
push ebp
lea ebp, [esp - 0xa0]
sub esp, 0x120
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x9c], eax
push 0x11c
lea eax, [ebp - 0x80]
push 0
push eax
call fcn.004840d0
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], 0x11c
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x7c], 6
mov ecx, dword [ebp + 0x9c]
sbb eax, eax
xor ecx, ebp
inc eax
call fcn.004841c7
add ebp, 0xa0
leave
ret
Function at 0x4589df
Capabilities:
Get session user name

Disassembly:
push ebp
lea ebp, [esp - 0x9bc]
sub esp, 0xa3c
mov eax, dword [0x4e97d0]
xor eax, ebp
mov dword [ebp + 0x9b8], eax
push esi
xor esi, esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x7c], esi
call fcn.00458984
test eax, eax
je 0x458adf
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0045893b
add esp, 0xc
test eax, eax
je 0x458adf
cmp dword [ebp - 0x78], 0xa
jne 0x458a3a
cmp dword [ebp - 0x74], esi
je 0x458a4e
cmp dword [ebp - 0x78], 6
jne 0x458adf
cmp dword [ebp - 0x74], 4
jne 0x458adf
xor eax, eax
push 0x206
mov word [ebp + 0x7b0], ax
lea eax, [ebp + 0x7b2]
push esi
push eax
call fcn.004840d0
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp + 0x7b0]
push eax
mov dword [ebp - 0x80], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x458adf
lea eax, [ebp + 0x7b0]
push str.Administrator
push eax
call fcn.004847b3
pop ecx
pop ecx
test eax, eax
jne 0x458adf
push 0x81e
mov word [ebp - 0x70], ax
lea eax, [ebp - 0x6e]
push esi
push eax
call fcn.004840d0
add esp, 0xc
push 0x410
lea eax, [ebp - 0x70]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x458adf
push str.Microsoft.MicrosoftEdge_8wekyb3d8bbweTempStateDownloads
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.SHLWAPI.dll_StrStrIW]
test eax, eax
je 0x458adf
xor esi, esi
inc esi
mov ecx, dword [ebp + 0x9b8]
mov eax, esi
xor ecx, ebp
pop esi
call fcn.004841c7
add ebp, 0x9bc
leave
ret

Function at 0x458b28
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0
push 0xbd1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
pop esi
ret

Function at 0x458c5b
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 0
push dword [esi + 0x491]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x14
push 0x2712
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop esi
ret 0x10

Function at 0x45970f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push esi
test ecx, ecx
je 0x45971f
lea esi, [ecx - 0x9a]
jmp 0x459721
xor esi, esi
cmp byte [ecx + 0x1c], 0
je 0x459755
push 0xe801
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
cmp dword [ebp + 0xc], 2
jne 0x459746
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x45975b
cmp dword [ebp + 0xc], 0
jne 0x459755
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 0xc], 1
je 0x459773
mov eax, dword [ebp + 0x10]
shr eax, 0x10
cwde
push eax
movsx eax, word [ebp + 0x10]
push eax
lea ecx, [esi + 0x9a]
call fcn.00459288
xor eax, eax
pop esi
pop ebp
ret 0x10
Function at 0x459b58
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x4b94c4
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4e97d0]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
lea edx, [esp + 0x1c]
push edx
push eax
call dword [ecx + 0x14]
push 0x4ecda4
lea ecx, [esp + 0x18]
call fcn.0040ba90
and dword [esp + 0x34], 0
push 0x8c
lea ecx, [esp + 0x18]
call fcn.0040bf10
lea ebp, [esi + 0xc6]
push 0
mov ecx, ebp
call fcn.00451386
push dword [esi + 0x92]
mov ecx, ebp
call fcn.0044650d
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f2
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x118]
call fcn.00436c15
push 3
mov edi, 0x4c2338
push edi
push 0x109
mov ecx, ebp
call fcn.004512e8
push dword [esp + 0x14]
mov ecx, ebp
call fcn.00451588
push 0
push dword [esi + 0x11c]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f5
push dword [esi + 4]
call ebx
mov ebp, eax
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x459c45
push 0
push 0
push 0x20000
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], ebp
call fcn.004362a7
push dword [esi + 0x92]
lea ebp, [esi + 0x276]
mov ecx, ebp
call fcn.0044650d
push edi
push 0xd1
mov ecx, ebp
call fcn.00452326
push edi
push 0xd4
mov ecx, ebp
call fcn.00452355
push edi
push 0xd3
mov ecx, ebp
call fcn.0045233c
push 0x3f5
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x2c8]
call fcn.0045901b
push 0x64
push 0
lea ecx, [esi + 0x2cc]
call fcn.00458b69
lea edi, [esi + 0x19e]
push 2
mov ecx, edi
call fcn.00451386
push dword [esi + 0x92]
mov ecx, edi
call fcn.0044650d
push 0x3f6
push dword [esi + 4]
call ebx
push eax
lea ecx, [esi + 0x1f0]
call fcn.00436c15
push 0xffffff
mov ecx, edi
call fcn.00446539
push 0
lea edi, [esi + 0x1f4]
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi]
add esi, 0x20
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.0040dd20
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret

Function at 0x459dbb
Capabilities:
Get common file path

Disassembly:
push ebx
push esi
push edi
push 0xb
push 0x7d0
mov esi, ecx
call fcn.0044723e
mov ebx, dword [sym.imp.USER32.dll_SetTimer]
pop ecx
pop ecx
push 0
push 0x927c0
push 0x2727
push dword [esi + 4]
call ebx
lea eax, [esi + 0x72]
lea edi, [esi + 0x353]
push eax
mov ecx, edi
call fcn.0046c3d9
push 0x102
mov ecx, edi
call fcn.0046c406
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
cmp eax, 0x3001
jl 0x459e1f
pop edi
mov ecx, esi
pop esi
pop ebx
jmp fcn.004599de
push 0
push 0x64
push 0x2711
push dword [esi + 4]
call ebx
pop edi
pop esi
pop ebx
ret
Function at 0x45a420
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x4b956d
call fcn.00484f9f
mov esi, ecx
push 0x4c5128
lea ecx, [ebp - 0x10]
call fcn.0040b680
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
push 0x64
mov ecx, 0x4ebc68
call fcn.0041bf4a
mov ecx, dword [ebp - 0x10]
or dword [ebp - 4], 0xffffffff
add ecx, 0xfffffff0
call fcn.0040dd20
push 0xd
push 0x7d0
call fcn.0044723e
push 0
push 0x79
call fcn.0044736d
fld dword [0x4c4c80]
add esp, 0xc
lea ecx, [esi + 0x276]
fstp dword [esp]
call fcn.00458c13
cmp dword [esi + 0x40f], 0
je 0x45a461
mov dword [esi + 0x40b], 1
jmp 0x45a493
mov eax, dword [esi + 0x92]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
je 0x45a48c
push 0
push edi
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0045a05f
jmp 0x45a493
mov ecx, esi
call fcn.00458b28
call fcn.00485077
ret