joyce8/EMBER2024-capa huggingface dataset:
Function at 0x110114c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4940ed
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x4bc450]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], 5
cmp dword [esi + 0xc4], 0x10
jb 0x11011506
mov eax, dword [esi + 0xb0]
push eax
call 0x11077f8f
add esp, 4
xor ebx, ebx
mov dword [esi + 0xc4], 0xf
mov dword [esi + 0xc0], ebx
mov byte [esi + 0xb0], bl
mov byte [esp + 0x14], 4
cmp dword [esi + 0xa8], 0x10
jb 0x1101153b
mov eax, dword [esi + 0x94]
push eax
call 0x11077f8f
add esp, 4
mov dword [esi + 0xa8], 0xf
mov dword [esi + 0xa4], ebx
mov byte [esi + 0x94], bl
mov byte [esp + 0x14], 3
lea eax, [esi + 0x78]
push eax
call fcn.11011840
mov byte [esp + 0x14], 2
lea ecx, [esi + 0x60]
push ecx
call fcn.11011840
mov byte [esp + 0x14], 1
lea edx, [esi + 0x48]
push edx
call fcn.11011840
mov byte [esp + 0x14], bl
lea eax, [esi + 0x30]
push eax
call fcn.11011840
mov dword [esp + 0x14], 0xffffffff
add esi, 0x18
push esi
call fcn.11011840
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 4
Function at 0x406be0
Capabilities:
Read file on windows

Disassembly:
mov eax, dword [ecx + 0x804]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
push eax
push ecx
push 1
push edx
call fcn.00438de2
add esp, 0x10
ret 8

Function at 0x408fd0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x44f2a5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push esi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esp + 0x34]
push eax
lea ecx, [esi + 0x68]
mov dword [esp + 0x30], 0
call fcn.0040f310
push str..TempFile
lea ecx, [esp + 0x10]
call fcn.0040f340
lea ecx, [esp + 0xc]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x38], 1
call fcn.00408af0
lea ecx, [esp + 0xc]
mov byte [esp + 0x2c], 3
call fcn.0040f070
sub esp, 0xc
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.0040f280
mov ecx, esi
call fcn.00408c40
lea ecx, [esp + 0x18]
mov byte [esp + 0x2c], 0
call fcn.0040f070
lea ecx, [esp + 0x34]
mov dword [esp + 0x2c], 0xffffffff
call fcn.0040f070
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x28
ret 0xc

Function at 0x40cc40
Capabilities:
Delete registry key

Disassembly:
push 0xffffffffffffffff
push 0x44faaa
mov eax, dword fs:[0]
push eax
sub esp, 0x820
mov eax, dword [0x469788]
xor eax, esp
mov dword [esp + 0x81c], eax
push esi
push edi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0x82c]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x840]
lea edx, [esp + 0x28]
mov dword [esp + 0x834], 0
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x40cc93
lea esi, [esp + 0x28]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40cca4
sub esi, ecx
test esi, esi
jle 0x40ccbe
mov al, 0x5c
cmp byte [esp + esi + 0x28], al
je 0x40ccbe
dec esi
test esi, esi
jg 0x40ccb3
lea eax, [esp + 0x83c]
push eax
lea ecx, [esp + 0x10]
inc esi
call fcn.0040f280
push 1
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x28], esp
lea ecx, [esi - 1]
push ecx
push 1
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x850], 1
call fcn.0040f650
mov ecx, edi
call fcn.0040c9a0
lea ecx, [esp + 0xc]
call fcn.0040f060
sub eax, esi
push eax
inc esi
push esi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
call fcn.0040f650
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x838], 2
call fcn.0040f310
lea ecx, [esp + 0x1c]
mov byte [esp + 0x834], 1
call fcn.0040f070
mov ecx, dword [esp + 0x10]
mov edx, dword [edi + 8]
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyA]
lea ecx, [esp + 0xc]
mov byte [esp + 0x834], 0
call fcn.0040f070
lea ecx, [esp + 0x83c]
mov dword [esp + 0x834], 0xffffffff
call fcn.0040f070
mov ecx, dword [esp + 0x82c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x81c]
xor ecx, esp
call fcn.004385b6
add esp, 0x82c
ret 0xc
Function at 0x40cda0
Capabilities:
Delete registry value

Disassembly:
push 0xffffffffffffffff
push 0x44faf6
mov eax, dword fs:[0]
push eax
sub esp, 0x820
mov eax, dword [0x469788]
xor eax, esp
mov dword [esp + 0x81c], eax
push esi
push edi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0x82c]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [esp + 0x840]
lea edx, [esp + 0x28]
mov dword [esp + 0x834], 0
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x40cdf3
lea esi, [esp + 0x28]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x40ce04
sub esi, ecx
test esi, esi
jle 0x40ce1e
mov al, 0x5c
cmp byte [esp + esi + 0x28], al
je 0x40ce1e
dec esi
test esi, esi
jg 0x40ce13
lea eax, [esp + 0x83c]
push eax
lea ecx, [esp + 0x10]
inc esi
call fcn.0040f280
push 1
sub esp, 0xc
mov edx, esp
mov dword [esp + 0x28], esp
lea ecx, [esi - 1]
push ecx
push 1
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x850], 1
call fcn.0040f650
mov ecx, edi
call fcn.0040c9a0
lea ecx, [esp + 0xc]
call fcn.0040f060
sub eax, esi
push eax
inc esi
push esi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
call fcn.0040f650
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x838], 2
call fcn.0040f310
lea ecx, [esp + 0x1c]
mov byte [esp + 0x834], 1
call fcn.0040f070
mov ecx, dword [esp + 0x10]
mov edx, dword [edi + 8]
push ecx
push edx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
lea ecx, [esp + 0xc]
mov byte [esp + 0x834], 0
call fcn.0040f070
lea ecx, [esp + 0x83c]
mov dword [esp + 0x834], 0xffffffff
call fcn.0040f070
mov ecx, dword [esp + 0x82c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x81c]
xor ecx, esp
call fcn.004385b6
add esp, 0x82c
ret 0xc

Function at 0x40cf00
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x44fb4e
mov eax, dword fs:[0]
push eax
sub esp, 0xa3c
mov eax, dword [0x469788]
xor eax, esp
mov dword [esp + 0xa38], eax
push ebx
push esi
push edi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0xa4c]
mov dword fs:[0], eax
mov esi, dword [esp + 0xa5c]
xor ebx, ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ebx
mov eax, dword [ecx + 8]
mov edi, 1
mov dword [esp + 0xa54], edi
cmp eax, ebx
jne 0x40cf6c
push 0x455e63
mov ecx, esi
call fcn.0040f340
jmp 0x40cfb9
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0xa6c]
lea ecx, [esp + 0x24]
push ecx
push ebx
push edx
push eax
mov dword [esp + 0x2c], 0x800
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
cmp eax, ebx
jne 0x40cfad
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
mov byte [esp + eax + 0x24], bl
call fcn.0040f3f0
jmp 0x40cfb9
push 0x455e69
mov ecx, esi
call fcn.0040f340
lea ecx, [esp + 0xa60]
mov dword [esp + 0x10], edi
mov byte [esp + 0xa54], bl
call fcn.0040f070
mov eax, esi
mov ecx, dword [esp + 0xa4c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa38]
xor ecx, esp
call fcn.004385b6
add esp, 0xa48
ret 0x10
Function at 0x40d000
Capabilities:
Query or enumerate registry value

Disassembly:
push 0xffffffffffffffff
push 0x44fb84
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov eax, dword [ecx + 8]
test eax, eax
je 0x40d07e
lea ecx, [esp + 8]
push ecx
lea edx, [esp + 0x10]
push edx
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0x18]
push ecx
push 0
push edx
push eax
mov dword [esp + 0x20], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x40d07e
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0040f070
mov eax, esi
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x18
ret 0xc
lea ecx, [esp + 0x24]
mov dword [esp + 0x1c], 0xffffffff
call fcn.0040f070
xor eax, eax
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x18
ret 0xc
Function at 0x410260
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x45018f
mov eax, dword fs:[0]
push eax
sub esp, 0xbdc
mov eax, dword [0x469788]
xor eax, esp
mov dword [esp + 0xbd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0xbf0]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
xor ebx, ebx
push 0x45643e
lea ecx, [esp + 0x18]
mov dword [esp + 0xbfc], ebx
call fcn.0040f340
mov eax, dword [esp + 0xc04]
push 0x4564a4
push eax
mov byte [esp + 0xc00], 1
call fcn.00439630
mov esi, eax
add esp, 8
cmp esi, ebx
je 0x4103fa
push 2
push ebx
push esi
call fcn.00438abd
push esi
call fcn.004393ef
mov ebp, eax
add esp, 0x10
cmp ebp, ebx
jne 0x410303
push esi
call fcn.004391d6
add esp, 4
jmp 0x4103fa
cdq
and edx, 0x7ff
add eax, edx
mov edi, eax
sar edi, 0xb
and ebp, 0x800007ff
jns 0x410321
dec ebp
or ebp, 0xfffff800
inc ebp
push esi
call fcn.0043a77b
add esp, 4
cmp edi, ebx
jle 0x410386
mov edi, edi
push esi
push 1
lea ecx, [esp + 0x3c]
push 0x800
push ecx
call fcn.00438de2
add esp, 0x10
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x838], bl
call fcn.0040f3f0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 2
call fcn.0040f740
lea ecx, [esp + 0x24]
mov byte [esp + 0xbf8], 1
call fcn.0040f070
sub edi, 1
jne 0x410330
push esi
push 1
lea ecx, [esp + 0x3c]
push ebp
push ecx
call fcn.00438de2
add esp, 0x10
mov byte [esp + ebp + 0x34], bl
cmp ebp, ebx
je 0x4103d4
lea edx, [esp + 0x34]
push edx
lea ecx, [esp + 0x28]
call fcn.0040f3f0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0xbfc], 3
call fcn.0040f740
lea ecx, [esp + 0x24]
mov byte [esp + 0xbf8], 1
call fcn.0040f070
push esi
call fcn.004391d6
add esp, 4
push ebx
sub esp, 0xc
lea edx, [esp + 0x24]
mov ecx, esp
mov dword [esp + 0x40], esp
push edx
call fcn.0040f280
mov ecx, dword [esp + 0x30]
call fcn.004100b0
lea ecx, [esp + 0x14]
mov byte [esp + 0xbf8], bl
call fcn.0040f070
lea ecx, [esp + 0xc00]
mov dword [esp + 0xbf8], 0xffffffff
call fcn.0040f070
mov ecx, dword [esp + 0xbf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xbd8]
xor ecx, esp
call fcn.004385b6
add esp, 0xbe8
ret 0xc
Function at 0x416960
Capabilities:
Check os version

Disassembly:
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetVersion]
cmp eax, 0x80000000
jae 0x416a04
push 0x94
mov edi, 1
call fcn.00439b67
mov esi, eax
add esp, 4
test esi, esi
je 0x416a77
push 0x94
push 0
push esi
call fcn.00439a10
add esp, 0xc
push esi
mov dword [esi], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov eax, dword [esi + 4]
cmp eax, 4
jne 0x4169c5
push esi
lea edi, [eax + 1]
call fcn.00439a8a
add esp, 4
mov eax, edi
pop edi
pop esi
ret
cmp eax, 5
jne 0x416a6e
cmp dword [esi + 8], 0
jne 0x4169e5
push esi
lea edi, [eax + 1]
call fcn.00439a8a
add esp, 4
mov eax, edi
pop edi
pop esi
ret
cmp eax, 5
jne 0x416a6e
cmp dword [esi + 8], edi
jne 0x416a6e
push esi
lea edi, [eax + 2]
call fcn.00439a8a
add esp, 4
mov eax, edi
pop edi
pop esi
ret
cmp al, 4
jae 0x416a0d
pop edi
xor eax, eax
pop esi
ret
push 0x94
mov edi, 2
call fcn.00439b67
mov esi, eax
add esp, 4
test esi, esi
je 0x416a77
push 0x94
push 0
push esi
call fcn.00439a10
add esp, 0xc
push esi
mov dword [esi], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov eax, dword [esi + 4]
cmp eax, 4
jne 0x416a6e
cmp dword [esi + 8], 0xa
jne 0x416a61
push esi
lea edi, [eax - 1]
call fcn.00439a8a
add esp, 4
mov eax, edi
pop edi
pop esi
ret
cmp eax, 4
jne 0x416a6e
cmp dword [esi + 8], 0x5a
jne 0x416a6e
mov edi, eax
push esi
call fcn.00439a8a
add esp, 4
mov eax, edi
pop edi
pop esi
ret
Function at 0x417130
Capabilities:
Create process on windows
Set current directory

Disassembly:
push 0xffffffffffffffff
push 0x45119b
mov eax, dword fs:[0]
push eax
sub esp, 0x25c
mov eax, dword [0x469788]
xor eax, esp
mov dword [esp + 0x258], eax
push esi
push edi
mov eax, dword [0x469788]
xor eax, esp
push eax
lea eax, [esp + 0x268]
mov dword fs:[0], eax
sub esp, 0xc
lea eax, [esp + 0x284]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
mov dword [esp + 0x280], 0
call fcn.0040f280
lea edi, [esp + 0x2c]
call fcn.00416bb0
mov eax, dword [eax + 4]
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
mov ecx, edi
call fcn.0040f070
mov eax, dword [esp + 0x27c]
lea edx, [esp + 0x70]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4171b4
push 0x44
lea ecx, [esp + 0x30]
push 0
push ecx
call fcn.00439a10
mov dx, word [esp + 0x290]
add esp, 0xc
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x30]
push ecx
push 0
push 0
push 0x20
push 1
push 0
mov word [esp + 0x78], dx
push 0
lea edx, [esp + 0x90]
push edx
push 0
mov dword [esp + 0x54], 0x44
mov dword [esp + 0x80], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x417249
push eax
push str.Error
push str.Create_process_failed
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [esp + 0x278]
mov dword [esp + 0x270], 0xffffffff
call fcn.0040f070
mov eax, 0xbeb95
jmp 0x417283
mov eax, dword [esp + 0x10]
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0xc]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x278]
mov dword [esp + 0x270], 0xffffffff
call fcn.0040f070
mov eax, esi
mov ecx, dword [esp + 0x268]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x258]
xor ecx, esp
call fcn.004385b6
add esp, 0x268
ret
Function at 0x421c18
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor ebx, ebx
xor edi, edi
mov dword [ebp - 4], ecx
cmp dword [ebp + 8], ebx
je 0x421c5f
call fcn.00428926
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x421c5f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
test ebx, ebx
je 0x421c7b
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
mov ecx, dword [ebp - 4]
push edi
call fcn.00421792
mov esi, eax
test edi, edi
je 0x421c79
test ebx, ebx
je 0x421c79
push ebx
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x422495
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x45239a
call fcn.0043ab30
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x4224ba
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextA]
jmp 0x422500
lea ecx, [ebp - 0x10]
call fcn.004087d0
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00421c82
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.00408610
mov eax, esi
call fcn.0043ac08
ret 8

Function at 0x42324b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [edi + 0x58], ebx
test ebx, 0xffff0000
jne 0x42326f
cmp dword [edi + 0x54], 0
jne 0x42326f
movzx eax, bx
mov dword [edi + 0x54], eax
call fcn.00428926
mov esi, dword [eax + 0xc]
push 5
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov ebx, eax
push ebx
mov ecx, edi
call fcn.0042320c
push ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8
Function at 0x427628
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], ebx
cmp dword [ebp + 0xc], ebx
je 0x427670
call fcn.00428926
mov esi, dword [eax + 0xc]
push 0xf0
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x427670
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 4], eax
test eax, eax
je 0x4276b3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
mov esi, dword [ebp + 8]
mov dword [ebp + 0xc], 1
test ebx, ebx
je 0x42769c
push dword [ebp + 0x10]
mov eax, dword [edi]
push ebx
push esi
mov ecx, edi
call dword [eax + 0x20]
cmp dword [ebp - 4], 0
mov dword [ebp + 0xc], eax
je 0x42769c
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_FreeResource]
cmp dword [esi + 0x4c], 0
je 0x4276b0
mov ecx, dword [esi + 0x4c]
push dword [ebp + 0x10]
mov eax, dword [ecx]
call dword [eax + 0xa0]
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
leave
ret 0xc

Function at 0x4385b6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x469788]
jne 0x4385c0
repz ret
jmp fcn.0043e4a5
Function at 0x44a081
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.0043f2d6
and dword [ebp - 4], 0
cmp dword [0x46d614], 0
mov ebx, eax
jne 0x44a132
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x44a1e3
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x45b568
push edi
call esi
test eax, eax
je 0x44a1e3
push eax
call fcn.0043f264
mov dword [esp], 0x45b558
push edi
mov dword [0x46d614], eax
call esi
push eax
call fcn.0043f264
mov dword [esp], 0x45b544
push edi
mov dword [0x46d618], eax
call esi
push eax
call fcn.0043f264
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x46d61c], eax
call esi
push eax
call fcn.0043f264
pop ecx
mov dword [0x46d624], eax
test eax, eax
je 0x44a132
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0043f264
pop ecx
mov dword [0x46d620], eax
mov eax, dword [0x46d620]
cmp eax, ebx
je 0x44a18a
cmp dword [0x46d624], ebx
je 0x44a18a
push eax
call fcn.0043f2df
push dword [0x46d624]
mov esi, eax
call fcn.0043f2df
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x44a18a
test edi, edi
je 0x44a18a
call esi
test eax, eax
je 0x44a181
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x44a181
test byte [ebp - 0xc], 1
jne 0x44a18a
or dword [ebp + 0x10], 0x200000
jmp 0x44a1c3
mov eax, dword [0x46d618]
cmp eax, ebx
je 0x44a1c3
push eax
call fcn.0043f2df
pop ecx
test eax, eax
je 0x44a1c3
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x44a1c3
mov eax, dword [0x46d61c]
cmp eax, ebx
je 0x44a1c3
push eax
call fcn.0043f2df
pop ecx
test eax, eax
je 0x44a1c3
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x46d614]
call fcn.0043f2df
pop ecx
test eax, eax
je 0x44a1e3
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x44a1e5
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x749c77
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea edi, [esp + edi + 0x18]
mov word [edi], dx
jmp 0x766d0b
push 0x9f3c413d
dec eax
lea esp, [esp + 0x20]
jmp fcn.00a78424

Function at 0x74cd37
Capabilities:
Encode data using base64

Disassembly:
mov dword [esp + 0x11], 0x4f24bc27
dec ecx
mov dword [ebp], esi
dec eax
lea esp, [esp + 0x20]
jmp fcn.00a78424

Function at 0x74cf77
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea esp, [esp + 0x10]
jmp fcn.00ab86ac

Function at 0x74f04a
Capabilities:
Encode data using base64

Disassembly:
inc ebp
movzx ecx, byte [eax]
inc ebp
xor cl, ah
inc ecx
add cl, 0xb
inc ecx
neg cl
inc ecx
not cl
inc ecx
rol cl, 1
inc ecx
sub cl, 0xd
inc ecx
neg cl
inc ebp
xor ah, cl
dec ecx
sub ebp, 2
inc bp
mov dword [ebp], ecx
dec eax
lea esp, [esp + 0x10]
jmp fcn.00ab86ac

Function at 0x75c228
Capabilities:
Encode data using base64

Disassembly:
dec ecx
add ebp, 8
dec eax
not edx
dec eax
mov dword [esp], 0xbaa53a15
push 0xc06902f
dec ecx
not edx
jmp 0xab2b35
dec ecx
and edx, edx
dec ecx
mov dword [ebp], edx
dec eax
lea esp, [esp + 0x10]
jmp fcn.00a78424

Function at 0x75d2d8
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea esp, [esp + 0x10]
jmp fcn.00a78424
jmp 0x759589

Function at 0x75e0de
Capabilities:
Encode data using base64

Disassembly:
not al
sub al, 0x20
push 0xfab47b10
xor al, 0xe
sub al, 0x1b
mov dword [esp + 8], 0x7523ba11
xor bl, al
jmp 0xa88460
mov word [eax], cx
jp 0xab869d
sal dword [esp], 0xcd
lea eax, [esp + eax + 0x10]
jp 0x793d68
lea esp, [esp + 0x10]
jne fcn.00a829b4

Function at 0x75f069
Capabilities:
Encode data using base64

Disassembly:
dec ebp
mov dword [ebp], ecx
jmp 0xa147ef
dec eax
lea esp, [esp + 0x18]
jmp fcn.00a78424

Function at 0x763bc1
Capabilities:
Encode data using base64

Disassembly:
inc ebp
xor ah, bh
dec eax
dec ecx
jo 0x7be626
dec eax
mov dword [esp + 8], ecx
dec esi
lea edi, [esp + edi + 0x18]
call fcn.007bcba9
mov ecx, 0xef21952c
movsx edx, cx
mov dx, word [edi]
neg cx
call fcn.00a8b69f
retf 0x6a5c
inc edx
movzx edi, byte [edi + eax - 0x6bacd300]
push 0x5d182100
push 0xf8065009
inc ecx
xor bh, ah
inc eax
xor bh, 0x1a
inc eax
add bh, 0xb2
inc eax
not bh
inc eax
ror bh, 1
inc eax
not bh
jmp 0xab7cc8
dec eax
lea edi, [esp + edi + 0x10]
inc sp
mov dword [edi], edi
push 0x8322b3b1
push 0xc493f482
dec eax
lea esp, [esp + 0x20]
jmp fcn.00a78424
inc eax
xor bh, 0x17
inc esp
xor ah, bh
jmp 0x9f7b5e

Function at 0x765d24
Capabilities:
Encode data using base64

Disassembly:
inc ebp
mov dword [ebp], edi
jmp 0x7cee8b
dec eax
lea esp, [esp + 0x20]
jmp fcn.00a78424

Function at 0x766cc7
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea esp, [esp + 0x20]
jmp fcn.00ab86ac

Function at 0x76a4a4
Capabilities:
Encode data using base64

Disassembly:
dec eax
lea esp, [esp + 0x18]
jmp fcn.00a78424