joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4335f0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x4d5210]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
mov dword [ebp - 0x41c], edi
mov eax, dword [edi + 0x24]
test eax, eax
je 0x4337f9
mov eax, dword [eax]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
mov esi, dword [eax]
cmp esi, eax
je 0x43374e
lea ebx, [edi + 0x90]
mov edi, dword [esi + 0x14]
mov eax, dword [edi + 8]
mov dword [ebp - 0x418], eax
mov eax, dword [edi + 4]
cmp byte [eax], 0
lea eax, [ebp - 0x20c]
je 0x433652
push 0x4b20f8
jmp 0x433657
push 0x4b1254
push 0x4b1500
push eax
call fcn.0040a880
add esp, 0xc
lea eax, [ebp - 0x414]
add edi, 0xc
push edi
push str.Is_s
push eax
call fcn.0040a880
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x433687
mov eax, dword [ebx]
jmp 0x433689
mov eax, ebx
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
push str.HotKey
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push edi
lea eax, [ebp - 0x414]
push str.Use_s
push eax
call fcn.0040a880
push dword [ebp - 0x418]
lea eax, [ebp - 0x20c]
push 0x4b1500
push eax
call fcn.0040a880
add esp, 0x18
cmp dword [ebx + 0x14], 8
jb 0x4336d9
mov eax, dword [ebx]
jmp 0x4336db
mov eax, ebx
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
push str.HotKey
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp byte [esi + 0xd], 0
jne 0x433737
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x43371c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x433737
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x433710
jmp 0x433737
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x433735
cmp esi, dword [eax + 8]
jne 0x433735
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x433725
mov esi, eax
mov edi, dword [ebp - 0x41c]
mov eax, dword [edi + 0x24]
cmp esi, dword [eax]
jne 0x433631
mov ebx, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [edi + 0xd4], 8
lea esi, [edi + 0xc0]
jb 0x433761
mov eax, dword [esi]
jmp 0x433763
mov eax, esi
push eax
push 0x4b20f8
push str.ModifyHotKey
push str.SetModify
call ebx
cmp dword [esi + 0x14], 8
jb 0x43377f
mov eax, dword [esi]
jmp 0x433781
mov eax, esi
push eax
push 0x4b20f8
push str.ModifyHotKey64
push str.SetModify
call ebx
cmp dword [esi + 0x14], 8
jb 0x43379d
mov eax, dword [esi]
jmp 0x43379f
mov eax, esi
push eax
push 0x4b20f8
push str.TempModifyHotKey
push str.SetModify
call ebx
cmp dword [esi + 0x14], 8
jb 0x4337b9
mov esi, dword [esi]
push esi
push 0x4b20f8
push str.TempModifyHotKey64
push str.SetModify
call ebx
cmp dword [edi + 0xbc], 8
lea ecx, [edi + 0xa8]
pop esi
pop ebx
jb 0x4337de
mov ecx, dword [ecx]
cmp dword [edi + 0xa4], 8
lea eax, [edi + 0x90]
jb 0x4337ef
mov eax, dword [eax]
push 0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.00434840
mov esp, ebp
pop ebp
ret
Function at 0x433810
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x4d5210]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x244]
mov esi, ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
push 0x208
lea eax, [ebp - 0x234]
push 0
push eax
call fcn.00459150
xor eax, eax
xorps xmm0, xmm0
push eax
mov word [ebp - 0x2c], ax
mov word [ebp - 0x1a], ax
mov word [ebp - 0x18], ax
mov word [ebp - 6], ax
lea eax, [ebp - 0x2c]
push 0x4c954c
push eax
movups xmmword [ebp - 0x2a], xmm0
movups xmmword [ebp - 0x16], xmm0
call fcn.0040a880
movzx eax, word [ebp - 0x23e]
push eax
lea eax, [ebp - 0x18]
push 0x4c954c
push eax
call fcn.0040a880
add esi, 0xd8
add esp, 0x24
cmp dword [esi + 0x14], 8
jb 0x43389b
mov eax, dword [esi]
jmp 0x43389d
mov eax, esi
push eax
push 0
push str.LastUseDay
push str.Easysting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, word [ebp - 0x23e]
cmp eax, ecx
je 0x43396f
cmp dword [esi + 0x14], 8
jb 0x4338c9
mov eax, dword [esi]
jmp 0x4338cb
mov eax, esi
push eax
lea eax, [ebp - 0x18]
push eax
push str.LastUseDay
push str.Easysting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp dword [esi + 0x14], 8
movups xmm0, xmmword [str.UseDayTotal]
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [0x4b3554]
movq qword [ebp - 0x224], xmm0
jb 0x433908
mov eax, dword [esi]
jmp 0x43390a
mov eax, esi
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push str.Easysting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
inc eax
push eax
lea eax, [ebp - 0x18]
push 0x4c954c
push eax
call fcn.0040a880
movups xmm0, xmmword [str.UseDayTotal]
add esp, 0xc
cmp dword [esi + 0x14], 8
movups xmmword [ebp - 0x234], xmm0
movq xmm0, qword [0x4b3554]
movq qword [ebp - 0x224], xmm0
jb 0x433958
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push str.Easysting
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.00434840
mov esp, ebp
pop ebp
ret
Function at 0x435630
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ac7f3
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x4d5210]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 8], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 0xc], 0
mov dword [esi + 0x20], 0x4d6e40
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
lea ecx, [esi + 0x34]
mov dword [esi], vtable.TiXmlDocument.0
mov dword [ebp - 4], 0
mov dword [ecx], 0x4d6e40
mov dword [esi + 0x40], 0xffffffff
mov dword [esi + 0x3c], 0xffffffff
push 0
push 0x4b059e
mov byte [ebp - 4], 1
mov dword [esi + 0x38], 4
mov byte [esi + 0x44], 0
mov byte [esi + 0x2c], 0
mov dword [esi + 0x30], 0
call fcn.004391c0
mov dword [esi + 0x40], 0
mov eax, esi
mov dword [esi + 0x3c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x439a6e
Capabilities:
Set registry value

Disassembly:
push 0x2c
mov eax, 0x4acd06
call fcn.0047d2c8
xor esi, esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
call fcn.00449873
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], esi
call fcn.004498a7
test eax, eax
mov edi, 0xf013f
lea eax, [ebp - 0x10]
push eax
jne 0x439aa7
mov edi, 0xf003f
push edi
push esi
push str.SoftWare
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x439b17
push esi
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push esi
push esi
push esi
push 0x4b04e0
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x439ae4
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x439b17
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea eax, [eax*2 + 2]
push eax
push dword [ebp + 0xc]
push 1
push esi
push dword [ebp + 8]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x14]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x10]
call esi
lea ecx, [ebp - 0x38]
call fcn.00449886
call fcn.0047d2a2
ret 8
Function at 0x43a010
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x30
mov eax, 0x4aeb1a
call fcn.0047d2c8
xor esi, esi
mov dword [ebp - 0x18], 0x104
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
call fcn.00449873
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], esi
call fcn.004498a7
test eax, eax
mov edi, 0xf013f
lea eax, [ebp - 0x10]
push eax
jne 0x43a050
mov edi, 0xf003f
push edi
push esi
push str.SoftWare
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43a0b2
push esi
lea eax, [ebp - 0x14]
push eax
push esi
push edi
push esi
push esi
push esi
push 0x4b04e0
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
je 0x43a08d
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x43a0b2
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0xc]
push esi
push esi
push dword [ebp + 8]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x14]
mov esi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
call esi
push dword [ebp - 0x10]
call esi
lea ecx, [ebp - 0x3c]
call fcn.00449886
call fcn.0047d2a2
ret 8

Function at 0x43a0da
Capabilities:
Read .ini file

Disassembly:
push 0x224
mov eax, 0x4acdcd
call fcn.0047d2fc
mov esi, ecx
mov ebx, 0x4b1254
lea eax, [ebp - 0x230]
push ebx
push str.InstallTime
push str.AppInfo
push eax
call fcn.0043a56d
and dword [ebp - 4], 0
lea ecx, [ebp - 0x230]
push ebx
call fcn.0041ebd0
test eax, eax
jne 0x43a18a
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00459150
lea eax, [esi + 0x9c]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x43a13e
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push ebx
push str.InstallTime
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x218], 0
jne 0x43a16a
xor eax, eax
jmp 0x43a177
lea eax, [ebp - 0x218]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00407a30
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call fcn.0045d9d9
pop ecx
push 0
push 1
lea ecx, [ebp - 0x230]
mov esi, eax
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret
Function at 0x43a221
Capabilities:
Read .ini file

Disassembly:
push 0x84c
mov eax, 0x4ace16
call fcn.0047d2fc
mov esi, ecx
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
cdq
push edx
push eax
lea eax, [ebp - 0x828]
push eax
call fcn.0044974f
add esp, 0xc
and dword [ebp - 4], 0
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x840]
call fcn.00409cd0
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
mov ecx, esi
mov byte [ebp - 4], 1
cmovae eax, dword [ebp - 0x828]
push eax
push ebx
push edi
lea eax, [ebp - 0x858]
push eax
call fcn.0043a56d
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x858]
call fcn.0040a370
test eax, eax
jne 0x43a323
push 0x800
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.00459150
lea ecx, [esi + 0x9c]
add esp, 0xc
cmp dword [ecx + 0x14], 8
jb 0x43a2c9
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 ebx
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x810], 0
jne 0x43a301
xor eax, eax
jmp 0x43a30e
lea eax, [ebp - 0x810]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x840]
call fcn.00407a30
jmp 0x43a339
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x840]
call fcn.00407c50
cmp dword [ebp - 0x82c], 8
lea eax, [ebp - 0x840]
cmovae eax, dword [ebp - 0x840]
push eax
call fcn.0045d9d9
pop ecx
push 0
push 1
lea ecx, [ebp - 0x858]
mov esi, eax
call fcn.00407970
push 0
push 1
lea ecx, [ebp - 0x840]
call fcn.00407970
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret 0xc
Function at 0x43a38d
Capabilities:
Read .ini file

Disassembly:
push 0x844
mov eax, 0x4ace76
call fcn.0047d2fc
mov ebx, ecx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x840]
and dword [ebp - 4], 0
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
and dword [ebp - 0x84c], 0
mov dword [ebp - 0x848], eax
mov eax, dword [ebp + 0x10]
push edi
mov dword [ebp - 0x850], esi
mov dword [ebp - 0x844], eax
call fcn.004078d0
lea eax, [ebp - 0x840]
mov dword [ebp - 4], 1
push eax
mov ecx, esi
call fcn.00409cd0
push edi
push dword [ebp - 0x844]
lea eax, [ebp - 0x828]
mov dword [ebp - 0x84c], 1
push dword [ebp - 0x848]
mov ecx, ebx
push eax
call fcn.0043a56d
lea eax, [ebp - 0x840]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x828]
call fcn.0040a370
test eax, eax
jne 0x43a49f
cmp byte [ebp + 0x18], al
jne 0x43a4b5
push 0x800
push eax
lea eax, [ebp - 0x810]
push eax
call fcn.00459150
lea eax, [ebx + 0x9c]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x43a453
mov eax, dword [eax]
push eax
push 0x400
lea eax, [ebp - 0x810]
push eax
push edi
push dword [ebp - 0x844]
push dword [ebp - 0x848]
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x810], 0
jne 0x43a481
xor eax, eax
jmp 0x43a48e
lea eax, [ebp - 0x810]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x810]
mov ecx, esi
push eax
call fcn.00407a30
jmp 0x43a4b5
lea eax, [ebp - 0x828]
cmp esi, eax
je 0x43a4b5
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00407c50
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.00407970
push 0
push 1
lea ecx, [ebp - 0x840]
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret 0x14

Function at 0x43a5c1
Capabilities:
Read .ini file

Disassembly:
push 0x838
mov eax, 0x4acea9
call fcn.0047d2fc
mov edi, ecx
mov ecx, dword [ebp + 0xc]
lea eax, [edi + 0x84]
cmp dword [eax + 0x14], 8
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x844], ecx
jb 0x43a5ec
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 0x43a6ca
xor esi, esi
mov dword [ebp - 0x814], 7
push esi
xor eax, eax
mov dword [ebp - 0x818], esi
push 0x4c94e4
lea ecx, [ebp - 0x828]
mov word [ebp - 0x828], ax
call fcn.00407a30
push 0x800
lea eax, [ebp - 0x810]
mov dword [ebp - 4], esi
push esi
push eax
call fcn.00459150
push dword [ebp + 0x10]
lea eax, [ebp - 0x810]
push 0x4c954c
push eax
call fcn.0040a880
add esp, 0x18
lea eax, [ebp - 0x810]
cmp byte [edi + 1], 0
mov ecx, edi
push eax
push dword [ebp - 0x844]
lea eax, [ebp - 0x840]
push ebx
push eax
je 0x43a67f
call fcn.0043a4dd
jmp 0x43a684
call fcn.0043a597
push eax
lea ecx, [ebp - 0x828]
call fcn.00409bd0
push esi
push 1
lea ecx, [ebp - 0x840]
call fcn.00407970
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
cmovae eax, dword [ebp - 0x828]
push eax
call fcn.0045d9d9
pop ecx
push 0
push 1
lea ecx, [ebp - 0x828]
mov esi, eax
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret 0xc
Function at 0x43a6d4
Capabilities:
Read .ini file

Disassembly:
push 0x82c
mov eax, 0x4acef3
call fcn.0047d2fc
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.00459150
lea eax, [edi + 0x84]
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x43a731
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.004078d0
and dword [ebp - 4], 0
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x834], 1
jb 0x43a777
mov eax, dword [esi]
jmp 0x43a779
mov eax, esi
push ebx
push eax
call fcn.0046a489
pop ecx
pop ecx
test eax, eax
jne 0x43a7c5
cmp byte [edi + 1], 0
lea eax, [ebp - 0x828]
push ebx
push dword [ebp - 0x82c]
mov ecx, edi
push dword [ebp - 0x830]
push eax
je 0x43a7a9
call fcn.0043a4dd
jmp 0x43a7ae
call fcn.0043a597
push eax
mov ecx, esi
call fcn.00409bd0
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret 0x10
Function at 0x43b9f9
Capabilities:
Read .ini file

Disassembly:
push 0x23c
mov eax, 0x4acfc5
call fcn.0047d2fc
mov ebx, ecx
call fcn.0043a0c2
lea edi, [ebx + 0x9c]
push eax
mov ecx, edi
call fcn.004079e0
mov esi, str.EasyPDF.ini
push esi
call fcn.0046a4eb
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00409fa0
push str.ehpdfgf
push 0x4b2168
push str.AppInfo
lea eax, [ebp - 0x248]
mov ecx, ebx
push eax
call fcn.0043a56d
and dword [ebp - 4], 0
lea esi, [ebx + 0xb4]
lea eax, [ebp - 0x248]
cmp esi, eax
je 0x43ba6f
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00407c50
push str.ehpdfgf
mov ecx, esi
call fcn.0041ebd0
test eax, eax
jne 0x43baeb
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00459150
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x43ba9c
mov edi, dword [edi]
push edi
push 0x104
lea eax, [ebp - 0x218]
mov edi, str.ehpdfgf
push eax
push edi
push 0x4b2168
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x218], 0
jne 0x43bacd
xor eax, eax
jmp 0x43bada
lea eax, [ebp - 0x218]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.00407a30
jmp 0x43baf0
mov edi, str.ehpdfgf
push edi
mov ecx, esi
call fcn.0041ebd0
test eax, eax
jne 0x43bbb3
push 0x208
push eax
lea eax, [ebp - 0x218]
push eax
call fcn.00459150
add esp, 0xc
lea eax, [ebx + 0x54]
lea ecx, [ebp - 0x230]
push eax
call fcn.00409cd0
push str.EasyPDF.ini
mov byte [ebp - 4], 1
call fcn.0046a4eb
pop ecx
push eax
push str.EasyPDF.ini
lea ecx, [ebp - 0x230]
call fcn.00409fa0
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push edi
push 0x4b2168
push str.AppInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x218], 0
jne 0x43bb84
xor eax, eax
jmp 0x43bb91
lea eax, [ebp - 0x218]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x218]
mov ecx, esi
push eax
call fcn.00407a30
push 0
push 1
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0
call fcn.00407970
push edi
mov ecx, esi
call fcn.0041ebd0
test eax, eax
jne 0x43bbef
push edi
push 0x4b2168
push str.AppInfo
lea eax, [ebp - 0x230]
mov ecx, ebx
push eax
call fcn.0043a6d4
push eax
mov ecx, esi
call fcn.00409bd0
push 0
push 1
lea ecx, [ebp - 0x230]
call fcn.00407970
push 0
push 1
lea ecx, [ebp - 0x248]
call fcn.00407970
call fcn.0047d2b7
ret

Function at 0x43c549
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push 0x38
lea eax, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x3c
push 0
push eax
call fcn.00459150
mov eax, dword [ebp + 8]
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x38], 0x200
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x28], eax
call fcn.00447e16
test eax, eax
mov ecx, str.runas
cmovne ecx, dword [ebp - 0x30]
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x43c5a7
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
inc eax
mov esp, ebp
pop ebp
ret
Function at 0x43c5ae
Capabilities:
Create process on windows

Disassembly:
push 0x88
mov eax, 0x4ad0c3
call fcn.0047d2fc
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x94]
mov edi, dword [ebp + 0xc]
push 0x44
pop ebx
push ebx
push 0
push eax
call fcn.00459150
push 0x10
lea eax, [ebp - 0x50]
mov dword [ebp - 0x94], ebx
push 0
push eax
call fcn.00459150
add esp, 0x18
xor edx, edx
xor eax, eax
mov dword [ebp - 0x18], edx
mov word [ebp - 0x28], ax
push 7
pop ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov word [ebp - 0x40], ax
or ebx, 0xffffffff
mov byte [ebp - 4], 1
test edi, edi
je 0x43c68c
cmp word [edi], dx
jne 0x43c61d
mov eax, edx
jmp 0x43c624
push edi
call fcn.0046a4eb
pop ecx
push eax
push edi
lea ecx, [ebp - 0x40]
call fcn.00407a30
cmp dword [ebp - 0x30], 0
je 0x43c68c
mov edi, 0x4b0f84
push edi
call fcn.0046a4eb
pop ecx
push eax
push edi
lea ecx, [ebp - 0x28]
call fcn.00407a30
xor edi, edi
cmp word [esi], di
jne 0x43c655
mov eax, edi
jmp 0x43c65c
push esi
call fcn.0046a4eb
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00409fa0
mov esi, 0x4b4110
push esi
call fcn.0046a4eb
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00409fa0
push ebx
push edi
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a0d0
jmp 0x43c6a8
xor edi, edi
cmp word [esi], di
jne 0x43c697
mov eax, edi
jmp 0x43c69e
push esi
call fcn.0046a4eb
pop ecx
push eax
push esi
lea ecx, [ebp - 0x28]
call fcn.00407a30
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.CreateRunProcess__s_
call fcn.0044b218
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
pop ecx
cmovae eax, dword [ebp - 0x28]
pop ecx
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x94]
push ecx
push edi
push edi
push edi
push 1
push edi
push edi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x43c6ed
mov esi, edi
jmp 0x43c718
cmp byte [ebp + 0x10], 0
je 0x43c705
cmp dword [ebp + 0x14], 0
cmovg ebx, dword [ebp + 0x14]
push ebx
push dword [ebp - 0x50]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x50]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x4c]
call esi
xor esi, esi
inc esi
push edi
push 1
lea ecx, [ebp - 0x40]
call fcn.00407970
push edi
push 1
lea ecx, [ebp - 0x28]
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret
Function at 0x43ca30
Capabilities:
Enumerate processes

Disassembly:
push 0x260
mov eax, 0x4ad1ad
call fcn.0047d2fc
mov eax, dword [ebp + 8]
test eax, eax
je 0x43cb2c
push eax
lea ecx, [ebp - 0x40]
call fcn.004078d0
lea eax, [ebp - 0x40]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.0044056e
mov edi, 0x22c
lea eax, [ebp - 0x26c]
push edi
push ebx
push eax
call fcn.00459150
add esp, 0x10
push ebx
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov esi, eax
cmp esi, 0xffffffff
je 0x43cb1d
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x26c], edi
push eax
push esi
call sub.KERNEL32.dll_Process32FirstW
jmp 0x43cb12
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], ebx
mov word [ebp - 0x28], ax
cmp word [ebp - 0x248], ax
jne 0x43cabc
mov eax, ebx
jmp 0x43cac9
lea eax, [ebp - 0x248]
push eax
call fcn.0046a4eb
pop ecx
push eax
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x28]
call fcn.00407a30
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.0044056e
pop ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040a370
test eax, eax
je 0x43cb32
push ebx
push 1
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.00407970
lea eax, [ebp - 0x26c]
push eax
push esi
call sub.KERNEL32.dll_Process32NextW
test eax, eax
jne 0x43ca9f
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, ebx
push ebx
push 1
lea ecx, [ebp - 0x40]
call fcn.00407970
mov eax, esi
call fcn.0047d2b7
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x264]
lea ecx, [ebp - 0x28]
push ebx
push 1
call fcn.00407970
jmp 0x43cb1f