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

Disassembly:
push 0x634
mov eax, 0x5a75eb
call fcn.0043caa9
mov esi, ecx
call fcn.0042589f
mov ecx, eax
call fcn.00437249
mov ebx, eax
call fcn.0042589f
mov ecx, eax
call fcn.00437229
push 0x208
mov edi, eax
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.00447ad0
push edi
lea eax, [ebp - 0x628]
push str._sEUDC_
push eax
call fcn.00408eb0
add esp, 0x18
lea eax, [ebp - 0x628]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x43a69a
xor eax, eax
jmp 0x43a79e
push 0x208
lea eax, [ebp - 0x420]
push 0
push eax
call fcn.00447ad0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00447ad0
push edi
lea eax, [ebp - 0x218]
push str._sEUDCEUDC.EUF
push eax
call fcn.00408eb0
push ebx
lea eax, [ebp - 0x420]
push str._sEUDCEUDC.EUF
push eax
call fcn.00408eb0
add esp, 0x30
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0043a57f
test eax, eax
je 0x43a693
push edi
mov edi, str._sEUDCEUDC.TTE
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.00408eb0
push ebx
lea eax, [ebp - 0x420]
push edi
push eax
call fcn.00408eb0
add esp, 0x18
lea eax, [ebp - 0x420]
mov ecx, esi
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.0043a57f
test eax, eax
je 0x43a693
xor ebx, ebx
mov dword [ebp - 0x62c], 7
xor eax, eax
mov dword [ebp - 0x630], ebx
mov word [ebp - 0x640], ax
lea eax, [ebp - 0x640]
mov dword [ebp - 4], ebx
push eax
mov ecx, esi
call fcn.0043aaf1
test eax, eax
je 0x43a78c
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x640]
call fcn.0042576f
test eax, eax
jne 0x43a78c
xor esi, esi
inc esi
jmp 0x43a78e
mov esi, ebx
push ebx
push 1
lea ecx, [ebp - 0x640]
call fcn.004254f0
mov eax, esi
call fcn.0043ca64
ret

Function at 0x43a908
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
and dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
push esi
push eax
push 0xf003f
push 0
push str.EUDC936
push reloc.WS2_32.dll_accept
mov esi, ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43a973
lea eax, [ebp - 0x1c]
mov ecx, esi
push eax
call fcn.0043aa86
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push 0
push 1
lea ecx, [ebp - 0x1c]
call fcn.004254f0
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0043c551
mov esp, ebp
pop ebp
ret
Function at 0x43a982
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x22c
mov eax, 0x5a761e
call fcn.0043caa9
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x234]
push eax
push 0xf003f
xor ebx, ebx
mov dword [ebp - 0x238], 0x208
push ebx
push str.EUDC936
push reloc.WS2_32.dll_accept
mov dword [ebp - 0x234], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43a9d0
xor eax, eax
jmp 0x43aa7e
lea eax, [ebp - 0x230]
mov ecx, edi
push eax
call fcn.0043aa86
push 0x208
lea eax, [ebp - 0x218]
mov dword [ebp - 4], ebx
push ebx
push eax
call fcn.00447ad0
add esp, 0xc
lea ecx, [ebp - 0x238]
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push ecx
lea ecx, [ebp - 0x218]
push ecx
push ebx
push ebx
push eax
push dword [ebp - 0x234]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x234]
test eax, eax
je 0x43aa3b
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, ebx
jmp 0x43aa6e
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp word [ebp - 0x218], 0
jne 0x43aa4f
mov eax, ebx
jmp 0x43aa5c
lea eax, [ebp - 0x218]
push eax
call fcn.004561c7
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.00402110
xor esi, esi
inc esi
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.004254f0
mov eax, esi
call fcn.0043ca64
ret 4

Function at 0x43aaf1
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x210]
push eax
push 0xf003f
xor esi, esi
mov ebx, 0x208
push esi
push str.EUDC936
push reloc.WS2_32.dll_accept
mov dword [ebp - 0x210], esi
mov dword [ebp - 0x214], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43ab42
xor eax, eax
jmp 0x43abb6
push ebx
lea eax, [ebp - 0x20c]
push esi
push eax
call fcn.00447ad0
add esp, 0xc
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
push esi
push str.SystemDefaultEUDCFont
push dword [ebp - 0x210]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x210]
test eax, eax
je 0x43ab86
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43ab3e
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp word [ebp - 0x20c], si
je 0x43aba4
lea eax, [ebp - 0x20c]
push eax
call fcn.004561c7
pop ecx
mov esi, eax
push esi
lea eax, [ebp - 0x20c]
mov ecx, edi
push eax
call fcn.00402110
xor eax, eax
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043c551
mov esp, ebp
pop ebp
ret 4
Function at 0x43acf0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x210]
xor edi, edi
push eax
push 0xf003f
push edi
push str.EUDC936
push reloc.WS2_32.dll_accept
mov dword [ebp - 0x210], edi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43ad9b
push 0x208
lea eax, [ebp - 0x20c]
push edi
push eax
call fcn.00447ad0
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.00456213
add esp, 0x14
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax*2 + 2]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push edi
push str.SystemDefaultEUDCFont
push dword [ebp - 0x210]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x210]
test eax, eax
je 0x43adbc
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, edi
push edi
push 1
lea ecx, [ebp + 8]
call fcn.004254f0
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
xor ecx, ebp
pop esi
call fcn.0043c551
mov esp, ebp
pop ebp
ret 0x18
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor esi, esi
inc esi
jmp 0x43ad9d

Function at 0x43aeab
Capabilities:
Check if file exists

Disassembly:
push 0x40
mov eax, 0x5a76fb
call fcn.0043caa9
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 4], ebx
call fcn.0043b157
mov esi, dword [ebp - 0x4c]
jmp 0x43af5b
push esi
lea ecx, [ebp - 0x40]
call fcn.004036d0
push str.Dict
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004258fd
add esp, 0xc
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43af3f
push 0x5ae96c
call fcn.004561c7
pop ecx
push eax
push ebx
push 0x5ae96c
lea ecx, [ebp - 0x28]
call fcn.004053f0
cmp eax, 0xffffffff
jne 0x43af3f
lea eax, [ebp - 0x40]
mov ecx, edi
push eax
call fcn.00428807
push ebx
push 1
lea ecx, [ebp - 0x28]
call fcn.004254f0
push ebx
push 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.004254f0
add esi, 0x18
cmp esi, dword [ebp - 0x48]
jne 0x43aed9
lea ecx, [ebp - 0x4c]
call fcn.0042ad7b
call fcn.0043ca64
ret 4
Function at 0x43af74
Capabilities:
Enumerate files on windows

Disassembly:
push 0x67c
mov eax, 0x5a772b
call fcn.0043caa9
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x420]
mov ebx, dword [ebp + 0xc]
push 0x208
push 0
push eax
call fcn.00447ad0
push edi
lea eax, [ebp - 0x420]
push str._s.
push eax
call fcn.00408eb0
add esp, 0x18
lea eax, [ebp - 0x688]
push eax
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x43b0b4
lea eax, [ebp - 0x688]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x43b0b4
push 0x2e
pop eax
cmp word [ebp - 0x65c], ax
je 0x43afd0
cmp word [ebp - 0x65a], 0
je 0x43afd0
cmp word [ebp - 0x65a], ax
jne 0x43b00f
cmp word [ebp - 0x658], 0
je 0x43afd0
test byte [ebp - 0x688], 0x10
je 0x43afd0
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.00447ad0
lea eax, [ebp - 0x65c]
push eax
push edi
lea eax, [ebp - 0x218]
push 0x5ac958
push eax
call fcn.00408eb0
and dword [ebp - 0x428], 0
xor eax, eax
add esp, 0x1c
mov dword [ebp - 0x424], 7
mov word [ebp - 0x438], ax
cmp word [ebp - 0x218], ax
je 0x43b077
lea eax, [ebp - 0x218]
push eax
call fcn.004561c7
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x438]
call fcn.00402110
and dword [ebp - 4], 0
lea eax, [ebp - 0x438]
push eax
mov ecx, ebx
call fcn.00414020
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x438]
push 0
push 1
call fcn.004254f0
jmp 0x43afd0
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
call fcn.0043ca64
ret 8

Function at 0x43b0c3
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
mov dword [ebp - 8], 7
mov esi, 0x5af01c
mov word [ebp - 0x1c], ax
xor edi, edi
push esi
mov dword [ebp - 0xc], edi
call fcn.004561c7
pop ecx
push eax
push esi
lea ecx, [ebp - 0x1c]
call fcn.00402110
lea eax, [ebp - 0x20]
push eax
push 0xf003f
push edi
push str.SoftWareMicrosoftWindowsCurrentVersionUninstall
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43b139
cmp dword [ebp - 8], 8
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push dword [ebp - 0x20]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push edi
push 1
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], edi
call fcn.004254f0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0043c551
mov esp, ebp
pop ebp
ret
Function at 0x43b18b
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x418]
mov ebx, str.WnWBImeDictFile
push eax
push ebx
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x43b2de
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueW]
push eax
push ebx
push 1
push 0x5a98a4
push dword [ebp - 0x418]
call edi
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00447ad0
add esp, 0xc
mov ebx, str.WnDictInst.exe
push ebx
call fcn.0042589f
mov ecx, eax
call fcn.00437249
push eax
lea eax, [ebp - 0x414]
push 0x5ac1bc
push eax
call fcn.00408eb0
add esp, 0x10
lea eax, [ebp - 0x414]
push 0x104
push eax
push 1
push str.DefaultIcon
push dword [ebp - 0x418]
call edi
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00447ad0
add esp, 0xc
push ebx
call fcn.0042589f
mov ecx, eax
call fcn.00437249
push eax
lea eax, [ebp - 0x20c]
push str.__s_s___install
push eax
call fcn.00408eb0
lea eax, [ebp - 0x20c]
push 0x5af130
push eax
call fcn.004561e2
add esp, 0x18
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 1
push str.shellopencommand_
push dword [ebp - 0x418]
call edi
push dword [ebp - 0x418]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call ebx
lea eax, [ebp - 0x41c]
push eax
push str..wncl
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x43b2dd
push 0x104
push str.WnWBImeDictFile
push 1
push 0x5a98a4
push dword [ebp - 0x41c]
call edi
push dword [ebp - 0x41c]
call ebx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.0043c551
mov esp, ebp
pop ebp
ret

Function at 0x43b2ed
Capabilities:
Set registry value

Disassembly:
push esi
mov esi, ecx
call fcn.0043b2fd
mov ecx, esi
pop esi
jmp fcn.0043b18b
Function at 0x43b2fd
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x630198]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
lea eax, [ebp - 0x41c]
push eax
mov ebx, str.WnWBImeSkinFile
push ebx
push closesocket
call esi
test eax, eax
jne 0x43b487
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueW]
push eax
push ebx
push 1
push 0x5a98a4
push dword [ebp - 0x41c]
call edi
push 0x208
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00447ad0
add esp, 0xc
mov ebx, str.WnSkinInst.exe
push ebx
call fcn.0042589f
mov ecx, eax
call fcn.00437249
push eax
lea eax, [ebp - 0x414]
push 0x5ac1bc
push eax
call fcn.00408eb0
add esp, 0x10
lea eax, [ebp - 0x414]
push 0x104
push eax
push 1
push str.DefaultIcon
push dword [ebp - 0x41c]
call edi
push 0x208
lea eax, [ebp - 0x20c]
push 0
push eax
call fcn.00447ad0
add esp, 0xc
push ebx
call fcn.0042589f
mov ecx, eax
call fcn.00437249
push eax
lea eax, [ebp - 0x20c]
push str.__s_s___install
push eax
call fcn.00408eb0
lea eax, [ebp - 0x20c]
push 0x5af130
push eax
call fcn.004561e2
add esp, 0x18
lea eax, [ebp - 0x20c]
push 0x104
push eax
push 1
push str.shellopencommand_
push dword [ebp - 0x41c]
call edi
push dword [ebp - 0x41c]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call ebx
lea eax, [ebp - 0x418]
push eax
push str..wnpf
push closesocket
call esi
test eax, eax
jne 0x43b486
push 0x104
push str.WnWBImeSkinFile
push 1
push 0x5a98a4
push dword [ebp - 0x418]
call edi
push dword [ebp - 0x418]
call ebx
lea eax, [ebp - 0x418]
push eax
push str..swnpf
push closesocket
call esi
test eax, eax
jne 0x43b486
push 0x104
push str.WnWBImeSkinFile
push 1
push 0x5a98a4
push dword [ebp - 0x418]
call edi
push dword [ebp - 0x418]
call ebx
pop edi
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0043c551
mov esp, ebp
pop ebp
ret

Function at 0x43b4e3
Capabilities:
Delete registry key

Disassembly:
push esi
mov esi, ecx
call fcn.0043b4f3
mov ecx, esi
pop esi
jmp fcn.0043b497

Function at 0x43b4f3
Capabilities:
Delete registry key

Disassembly:
push ebp
mov ebp, esp
push ecx
lea eax, [ebp - 4]
push eax
push 0xf003f
push 0
push 0x5a98a4
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43b545
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
push str.WnWBImeSkinFile
push dword [ebp - 4]
call esi
push str..wnpf
push dword [ebp - 4]
call esi
push str..swnpf
push dword [ebp - 4]
call esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x43b7b0
Capabilities:
Check if file exists
Get common file path

Disassembly:
push 0x23c
mov eax, 0x5a7769
call fcn.0043caa9
mov esi, ecx
push 0x208
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.00447ad0
add esp, 0xc
lea eax, [ebp - 0x218]
push ebx
push 0x10
push eax
push ebx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x43b6cd
xor eax, eax
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x220], ebx
mov word [ebp - 0x230], ax
cmp word [ebp - 0x218], ax
je 0x43b5b9
lea eax, [ebp - 0x218]
push eax
call fcn.004561c7
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00402110
mov edi, 0x5a9ce8
mov dword [ebp - 4], ebx
push edi
call fcn.004561c7
pop ecx
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.004052c0
mov edi, 0x5af1ac
push edi
call fcn.004561c7
pop ecx
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.004052c0
mov edi, str..lnk
push edi
call fcn.004561c7
pop ecx
push eax
push edi
lea ecx, [ebp - 0x230]
call fcn.004052c0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43b6bf
call fcn.0042589f
mov ecx, eax
call fcn.00437249
push eax
lea ecx, [ebp - 0x248]
call fcn.00403700
mov edi, str.wnwb.exe
mov byte [ebp - 4], 1
push edi
call fcn.004561c7
pop ecx
push eax
push edi
lea ecx, [ebp - 0x248]
call fcn.004052c0
cmp dword [ebp - 0x234], 8
lea ecx, [ebp - 0x248]
push ebx
cmovae ecx, dword [ebp - 0x248]
lea eax, [ebp - 0x230]
cmp dword [ebp - 0x21c], 8
push ebx
cmovae eax, dword [ebp - 0x230]
push 0x657
push 1
push 0x5af1bc
push ecx
push eax
mov ecx, esi
call fcn.0043b6d3
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.004254f0
push ebx
push 1
lea ecx, [ebp - 0x230]
call fcn.004254f0
call fcn.0043ca64
ret
jmp 0x43b549
Function at 0x43b8fa
Capabilities:
Set registry value

Disassembly:
push 0x244
mov eax, 0x5a779c
call fcn.0043caa9
mov eax, dword [ebp + 0xc]
xor edi, edi
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
push 0x208
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x218]
push edi
push eax
mov dword [ebp - 0x228], esi
call fcn.00447ad0
push esi
lea eax, [ebp - 0x218]
push str.SOFTWAREMicrosoftInternet_ExplorerLow_RightsElevationPolicy_s
push eax
call fcn.00408eb0
add esp, 0x18
mov dword [ebp - 0x220], edi
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x21c], edi
mov dword [ebp - 0x22c], 3
call fcn.0042de74
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], edi
call fcn.0042df3a
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x43ba5c
lea eax, [ebp - 0x220]
push eax
push 0xf013f
push 0
push str.SOFTWAREMicrosoftInternet_ExplorerLow_RightsElevationPolicy
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bb1d
xor ecx, ecx
lea eax, [ebp - 0x21c]
push ecx
push eax
push ecx
push 0xf013f
push ecx
push ecx
push ecx
push dword [ebp - 0x228]
push dword [ebp - 0x220]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x43b9e6
push dword [ebp - 0x220]
call esi
jmp 0x43bb1d
push ebx
call fcn.004561c7
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push str.AppName
push dword [ebp - 0x21c]
call edi
push dword [ebp - 0x224]
call fcn.004561c7
pop ecx
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x224]
push 1
push 0
push str.AppPath
push dword [ebp - 0x21c]
call edi
push 4
lea eax, [ebp - 0x22c]
push eax
push 4
push 0
push str.Policy
push dword [ebp - 0x21c]
call edi
push dword [ebp - 0x21c]
call esi
push dword [ebp - 0x220]
call esi
lea eax, [ebp - 0x220]
push eax
push 0xf003f
push 0
push str.SOFTWAREMicrosoftInternet_ExplorerLow_RightsElevationPolicy
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43bb1d
xor ecx, ecx
lea eax, [ebp - 0x21c]
push ecx
push eax
push ecx
push 0xf003f
push ecx
push ecx
push ecx
push dword [ebp - 0x228]
push dword [ebp - 0x220]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x43bb15
push ebx
call fcn.004561c7
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push str.AppName
push dword [ebp - 0x21c]
call edi
mov ebx, dword [ebp - 0x224]
push ebx
call fcn.004561c7
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebx
push 1
push 0
push str.AppPath
push dword [ebp - 0x21c]
call edi
push 4
lea eax, [ebp - 0x22c]
push eax
push 4
push 0
push str.Policy
push dword [ebp - 0x21c]
call edi
push dword [ebp - 0x21c]
call esi
push dword [ebp - 0x220]
call esi
lea ecx, [ebp - 0x250]
call fcn.0042de87
call fcn.0043ca64
ret 0xc
Function at 0x43ddbe
Capabilities:
Read .ini file

Disassembly:
push 0x864
mov eax, 0x5a7909
call fcn.0043caa9
mov ebx, ecx
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
cdq
push edx
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.00428bf4
add esp, 0xc
and dword [ebp - 4], 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x858]
call fcn.004036d0
push 0x800
lea eax, [ebp - 0x810]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.00447ad0
lea ecx, [ebx + 0xd4]
add esp, 0xc
cmp dword [ecx + 0x14], 8
jb 0x43de28
mov ecx, dword [ecx]
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
push ecx
cmovae eax, dword [ebp - 0x828]
lea ecx, [ebp - 0x810]
push 0x400
push ecx
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
and dword [ebp - 0x830], 0
xor eax, eax
mov dword [ebp - 0x82c], 7
mov word [ebp - 0x840], ax
cmp word [ebp - 0x810], ax
je 0x43de82
lea eax, [ebp - 0x810]
push eax
call fcn.004561c7
pop ecx
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x840]
call fcn.00402110
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x840]
call fcn.00428511
test eax, eax
jne 0x43def2
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
mov ecx, ebx
cmovae eax, dword [ebp - 0x828]
push eax
push edi
push esi
lea eax, [ebp - 0x870]
push eax
call fcn.0043dfea
push eax
lea ecx, [ebp - 0x858]
call fcn.00403910
xor ebx, ebx
lea ecx, [ebp - 0x870]
push ebx
push 1
call fcn.004254f0
jmp 0x43df09
push 0xffffffffffffffff
xor ebx, ebx
lea eax, [ebp - 0x840]
push ebx
push eax
lea ecx, [ebp - 0x858]
call fcn.00401ff0
cmp dword [ebp - 0x844], 8
lea eax, [ebp - 0x858]
cmovae eax, dword [ebp - 0x858]
push eax
call fcn.0044b334
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x840]
mov esi, eax
call fcn.004254f0
push ebx
push 1
lea ecx, [ebp - 0x858]
call fcn.004254f0
push ebx
push 1
lea ecx, [ebp - 0x828]
call fcn.004254f0
mov eax, esi
call fcn.0043ca64
ret 0xc
Function at 0x43e03e
Capabilities:
Read .ini file

Disassembly:
push 0x838
mov eax, 0x5a793c
call fcn.0043caa9
mov edi, ecx
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 0x8c]
cmp dword [eax + 0x14], 8
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x844], ecx
jb 0x43e069
mov eax, dword [eax]
push eax
push dword [ebp + 0x10]
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
cmp esi, dword [ebp + 0x10]
jne 0x43e147
xor esi, esi
mov dword [ebp - 0x814], 7
push esi
xor eax, eax
mov dword [ebp - 0x818], esi
push 0x5a98a4
lea ecx, [ebp - 0x828]
mov word [ebp - 0x828], ax
call fcn.00402110
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 4], esi
push esi
push eax
call fcn.00447ad0
push dword [ebp + 0x10]
lea eax, [ebp - 0x810]
push 0x5a9b10
push eax
call fcn.00408eb0
add esp, 0x18
lea eax, [ebp - 0x810]
cmp byte [edi + 5], 0
mov ecx, edi
push eax
push dword [ebp - 0x844]
lea eax, [ebp - 0x840]
push ebx
push eax
je 0x43e0fc
call fcn.0043df5a
jmp 0x43e101
call fcn.0043e014
push eax
lea ecx, [ebp - 0x828]
call fcn.00403910
push esi
push 1
lea ecx, [ebp - 0x840]
call fcn.004254f0
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
cmovae eax, dword [ebp - 0x828]
push eax
call fcn.0044b334
pop ecx
push 0
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.004254f0
mov eax, esi
call fcn.0043ca64
ret 0xc

Function at 0x43e151
Capabilities:
Read .ini file

Disassembly:
push 0x82c
mov eax, 0x5a7986
call fcn.0043caa9
mov edi, ecx
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp + 0x10]
push 0x800
mov dword [ebp - 0x82c], eax
lea eax, [ebp - 0x810]
push ecx
push eax
mov dword [ebp - 4], ecx
mov dword [ebp - 0x838], esi
mov dword [ebp - 0x834], ecx
call fcn.00447ad0
lea eax, [edi + 0x8c]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x43e1ae
mov eax, dword [eax]
push eax
push 0x400
lea eax, [ebp - 0x810]
push eax
push ebx
push dword [ebp - 0x82c]
push dword [ebp - 0x830]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x810]
mov ecx, esi
push eax
call fcn.00403700
and dword [ebp - 4], 0
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x834], 1
jb 0x43e1f4
mov eax, dword [esi]
jmp 0x43e1f6
mov eax, esi
push ebx
push eax
call fcn.00456235
pop ecx
pop ecx
test eax, eax
jne 0x43e242
cmp byte [edi + 5], 0
lea eax, [ebp - 0x828]
push ebx
push dword [ebp - 0x82c]
mov ecx, edi
push dword [ebp - 0x830]
push eax
je 0x43e226
call fcn.0043df5a
jmp 0x43e22b
call fcn.0043e014
push eax
mov ecx, esi
call fcn.00403910
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.004254f0
mov eax, esi
call fcn.0043ca64
ret 0x10