joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407d70
Capabilities:
Check mutex and terminate process on windows
Check mutex on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4103a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0xa098
call fcn.0040fce0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call fcn.004070c0
xor edi, edi
push str.urnQtbS20LWudC6taY
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], edi
call fcn.00406220
push str.tbSzurm4t769pg
mov dword [0x416a54], eax
call fcn.00406220
push str.s76vqY
mov dword [0x416a58], eax
call fcn.00406220
mov esi, dword [sym.imp.MSVCRT.dll_atoi]
push eax
call esi
push str.vrWm
mov dword [0x416a60], eax
call fcn.00406220
push eax
call esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
add esp, 0x18
mov dword [0x416a64], eax
mov eax, dword [0x416a54]
push eax
call esi
test eax, eax
jne 0x407e10
mov dword [0x416a5c], 1
mov ecx, dword [0x416a58]
push ecx
call esi
test eax, eax
jne 0x407e23
mov dword [0x416a5c], edi
push str.urnQtbS20LWudC6taY
call fcn.00406220
add esp, 4
push eax
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
cmp eax, edi
je 0x407e51
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x407e51
push edi
call dword [sym.imp.MSVCRT.dll_exit]
lea ecx, [ebp - 0xe4]
call fcn.00401c70
mov dword [ebp - 4], edi
mov byte [ebp - 0x11], 0
mov al, byte [ebp - 0x11]
test al, al
je 0x407eaf
cmp al, 3
je 0x407eaf
xor edi, edi
lea edx, [ebp - 0x148]
push edx
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
mov esi, eax
test esi, esi
jne 0x407e9d
push 0x3c
call dword [sym.imp.KERNEL32.dll_Sleep]
inc edi
cmp edi, 0x1f4
jl 0x407e70
jmp 0x407eaf
lea ecx, [ebp - 0xe4]
call fcn.00402140
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x416a5c]
test eax, eax
jne 0x407ec1
mov ecx, dword [0x416a54]
mov dword [ebp - 0x20], ecx
cmp eax, 1
mov dword [0x416a50], 0
jne 0x407ee6
mov edx, dword [0x416a58]
push edx
call fcn.00407180
add esp, 4
mov dword [ebp - 0x1c], 0x416a2c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x28]
push 0x4121b0
push eax
mov byte [ebp - 4], 1
mov dword [ebp - 0x28], 0x55
call sub.MSVCRT.dll__CxxThrowException
mov eax, dword [0x416a5c]
mov ecx, dword [eax*4 + 0x416a60]
mov edx, dword [ebp + eax*4 - 0x20]
push ecx
push edx
lea ecx, [ebp - 0xe4]
call fcn.00401f20
test al, al
jne 0x407f5a
cmp dword [ebp - 0x18], 1
je 0x407f49
mov eax, dword [0x416a5c]
inc eax
cmp eax, 2
mov dword [0x416a5c], eax
jb 0x407f49
mov dword [0x416a5c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x11], 2
mov eax, 0x407e63
ret
mov eax, 0x407f60
ret
Function at 0x4089d0
Capabilities:
Contain obfuscated stackstrings
Delete file

Disassembly:
sub esp, 0x134
mov al, 0x45
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
mov byte [esp + 0x15], al
mov byte [esp + 0x18], al
push edi
mov al, 0x65
mov bl, 0x74
mov cl, 0x79
push 0
mov byte [esp + 0x1c], 0x4b
mov byte [esp + 0x1e], 0x52
mov byte [esp + 0x1f], 0x4e
mov byte [esp + 0x21], 0x4c
mov byte [esp + 0x22], 0x33
mov byte [esp + 0x23], 0x32
mov byte [esp + 0x24], 0x2e
mov byte [esp + 0x25], 0x64
mov byte [esp + 0x26], 0x6c
mov byte [esp + 0x27], 0x6c
mov byte [esp + 0x28], 0
mov byte [esp + 0x2c], 0x47
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0x53
mov byte [esp + 0x30], cl
mov byte [esp + 0x31], 0x73
mov byte [esp + 0x32], bl
mov byte [esp + 0x33], al
mov byte [esp + 0x34], 0x6d
mov byte [esp + 0x35], 0x44
mov byte [esp + 0x36], 0x69
mov byte [esp + 0x37], 0x72
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 0x63
mov byte [esp + 0x3a], bl
mov byte [esp + 0x3b], 0x6f
mov byte [esp + 0x3c], 0x72
mov byte [esp + 0x3d], cl
mov byte [esp + 0x3e], 0x41
mov byte [esp + 0x3f], 0
call esi
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
mov edi, eax
call esi
lea edx, [esp + 0x3c]
push 0x104
push edx
call edi
push 0
call esi
push 0
call esi
push 0
mov byte [esp + 0x10], 0x5c
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x12], 0x75
mov byte [esp + 0x13], 0x72
mov byte [esp + 0x14], 0x6c
mov byte [esp + 0x15], 0x6f
mov byte [esp + 0x16], 0x67
mov byte [esp + 0x17], 0x2e
mov byte [esp + 0x18], 0x64
mov byte [esp + 0x19], 0x61
mov byte [esp + 0x1a], bl
mov byte [esp + 0x1b], 0
call esi
lea eax, [esp + 0xc]
lea ecx, [esp + 0x3c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0
call esi
push 0
call esi
lea edx, [esp + 0x3c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
call esi
call fcn.004080c0
pop edi
pop esi
pop ebx
add esp, 0x134
ret
Function at 0x409d70
Capabilities:
Create thread

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dl, byte [esp + 0x2c]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], dl
call esi
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0
mov dword [esp + 0x14], eax
call esi
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x20]
lea edx, [esp + 8]
push ecx
mov ecx, dword [esp + 0x20]
push edx
push 0x409c70
push eax
push ecx
call dword [sym.imp.MSVCRT.dll__beginthreadex]
mov edx, dword [esp + 0x28]
add esp, 0x18
mov esi, eax
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x409e00
Capabilities:
Enumerate processes

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [sym.imp.KERNEL32.dll_Sleep]
push edi
push 0
call esi
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
push 0
mov ebx, eax
call esi
push 0x128
call sub.MFC42.DLL_operatornew
add esp, 4
mov edi, eax
push 0
call esi
push 0
mov dword [edi], 0x128
call esi
push 0
call esi
push edi
push ebx
call sub.KERNEL32.dll_Process32First
test eax, eax
je 0x409eb8
push 0
call esi
push 0
call esi
mov eax, dword [esp + 0x14]
mov ecx, dword [0x416a08]
lea ebp, [edi + 0x24]
push eax
push ebp
call fcn.00404d10
test eax, eax
push 0
jne 0x409e88
call esi
push 0
call esi
mov ebx, dword [edi + 8]
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
push 0
call esi
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
ret
call esi
push edi
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
je 0x409eb8
push 0
call esi
mov ecx, dword [esp + 0x14]
push ecx
push ebp
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
push 0
je 0x409e6f
call esi
push edi
push ebx
call sub.KERNEL32.dll_Process32Next
test eax, eax
jne 0x409e95
push 0
call esi
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call sub.MFC42.DLL_operatordelete
add esp, 4
push 0
call esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x4025e8
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
movzx eax, word [0x40400c]
mov dword [ebp - 8], eax
lea eax, [ebp - 4]
push eax
push 1
push 0
push 0x402680
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA_1
test eax, eax
jne 0x402660
xor eax, eax
push ebp
push 0x402659
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [ebp - 0xc], 4
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x40269c
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegQueryValueExA_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x402660
mov eax, dword [ebp - 4]
push eax
call sub.advapi32.dll_RegCloseKey_1
ret
mov ax, word [0x40400c]
and ax, 0xffc0
mov dx, word [ebp - 8]
and dx, 0x3f
or ax, dx
mov word [0x40400c], ax
mov esp, ebp
pop ebp
ret

Function at 0x402d50
Capabilities:
Write file on windows

Disassembly:
push ecx
cmp byte [0x405034], 0
je 0x402db1
cmp word [0x405208], 0xd7b2
jne 0x402d79
cmp dword [0x405210], 0
jbe 0x402d79
mov eax, 0x405204
call dword [0x405220]
push 0
lea eax, [esp + 4]
push eax
push 0x1e
push 0x40404c
push 0xfffffffffffffff5
call sub.KERNEL32.DLL_GetStdHandle
push eax
call sub.KERNEL32.DLL_WriteFile
push 0
lea eax, [esp + 4]
push eax
push 2
push 0x402dd8
push 0xfffffffffffffff5
call sub.KERNEL32.DLL_GetStdHandle
push eax
call sub.KERNEL32.DLL_WriteFile
pop edx
ret
cmp byte [0x404018], 0
jne 0x402dcd
push 0
push 0x40406c
push 0x40404c
push 0
call sub.user32.dll_MessageBoxA
pop edx
ret

Function at 0x4035e4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebx
push esi
add esp, 0xfffffff4
mov ebx, eax
push esp
push 0x20019
push 0
mov eax, dword [0x4040bc]
call fcn.00403004
push eax
push 0x80000002
call sub.advapi32.dll_RegOpenKeyExA
test eax, eax
jne 0x403678
lea eax, [esp + 8]
push eax
push 0
lea eax, [esp + 0xc]
push eax
push 0
push 0x403688
mov eax, dword [esp + 0x14]
push eax
call sub.advapi32.dll_RegQueryValueExA
mov eax, dword [esp + 8]
inc eax
call fcn.00402414
mov esi, eax
lea eax, [esp + 8]
push eax
push esi
lea eax, [esp + 0xc]
push eax
push 0
push 0x403688
mov eax, dword [esp + 0x14]
push eax
call sub.advapi32.dll_RegQueryValueExA
mov eax, ebx
mov edx, esi
call fcn.00402f90
mov eax, ebx
mov edx, 0x403698
call fcn.00402fc0
mov eax, esi
call fcn.00402434
mov eax, dword [esp]
push eax
call sub.advapi32.dll_RegCloseKey
jmp 0x40367f
mov eax, ebx
call fcn.00402ecc
add esp, 0xc
pop esi
pop ebx
ret

Function at 0x4036e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
xor eax, eax
push ebp
push 0x403738
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004036a8
test al, al
jne 0x403722
push 0
push 0
push 0x403744
lea eax, [ebp - 4]
call fcn.004035e4
mov eax, dword [ebp - 4]
call fcn.00403004
push eax
push 0x40374c
push 0
call sub.shell32.dll_ShellExecuteA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40373f
lea eax, [ebp - 4]
call fcn.00402ecc
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x42c7237d
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
nop
mov esi, 0x5dac31b7
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x4011a0
Capabilities:
Encode data using xor

Disassembly:
push 0x4028a0
call sub.MSVBVM60.DLL_ThunRTMain
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor byte [eax], al
add byte [eax], al
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
in al, dx
cdq
cmpsd dword [esi], dword es:[edi]
push es
test eax, 0x91452c8b
bound esp, qword [ebp - 0x1f]
push esp
cmp ah, byte [esi + 0xbb]
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
push es
push eax
add dword [edx], 0x4f
push ebx
inc esp
inc ebp
add byte [edx + 0x12b], ch
add byte [eax], al
dec esp
xor dword [eax], eax
pop ds
jnp 0x4011d9
add eax, 0xdd3edd7d
dec esi
xchg esi, eax
or esp, edx
lea ebx, [edx]
in al, 0x51
call 0x5c7ac058
fimul word [ecx - 0x3161bd87]
in al, 0x44
insb byte es:[edi], dx
mov al, byte [0x4f3a1b3a]
lodsd eax, dword [esi]
xor ebx, dword [ecx - 0x48ee309a]
or al, 0
stosb byte es:[edi], al
add byte [eax - 0x2d], ah
xchg ebx, eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xchg esp, eax
adc eax, 0x36d0000
add byte [eax], al
add byte [edx], cl
add byte [esi + 0x72], ah
insd dword es:[edi], dx
inc ebx
popal
jo 0x4012c7
jne 0x4012c7
add byte gs:[0x4f000401], cl
jae 0x4012c2
add byte gs:[ebx], al
add byte [eax], al
add byte [eax], al
add al, 0xff
invalid
add byte [eax], 0
add byte [eax], 0
add byte [eax + 0x800080], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x8000], 0
add byte [eax], 0x80
add byte [eax - 0x3fffff80], al
rol al, 0
add byte [eax + 0x80], 0xff
add byte [eax], al
inc dword [eax]
add byte [eax], al
invalid
Function at 0x10011190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov ebx, dword [esp + 0x28]
lea eax, [esp + 4]
push esi
push edi
push eax
xor esi, esi
mov dword [esp + 0x17], 0x6c6c64
mov dword [esp + 0x13], 0x2e323372
mov word [esp + 0x11], 0x6573
mov byte [esp + 0x10], 0x55
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1001122f
lea eax, [esp + 0x18]
mov dword [esp + 0x1b], 0x78654e6c
push eax
push edi
mov word [esp + 0x29], 0x6f6f
mov word [esp + 0x21], 0x6c61
mov word [esp + 0x2c], 0x7845
mov word [esp + 0x27], 0x4874
mov byte [esp + 0x2e], 0
mov byte [esp + 0x20], 0x43
mov byte [esp + 0x2b], 0x6b
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011228
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1001435b
add esp, 0x20
ret

Function at 0x10011310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2c
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x28], eax
push esi
mov esi, dword [esp + 0x34]
lea eax, [esp + 4]
push edi
mov edi, dword [esp + 0x3c]
push eax
mov dword [esp + 0x22], 0x7274736e
mov dword [esp + 0x1d], 0x6873756c
mov dword [esp + 0x2b], 0x6361436e
mov dword [esp + 0x26], 0x69746375
mov byte [esp + 0x1c], 0x46
mov byte [esp + 0x21], 0x49
mov word [esp + 0x2f], 0x6568
mov byte [esp + 0x2a], 0x6f
mov byte [esp + 0x31], 0
mov dword [esp + 0xc], 0x6e72654b
mov dword [esp + 0x11], 0x2e32336c
mov dword [esp + 0x15], 0x6c6c64
mov byte [esp + 0x10], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100113b4
push dword [esp + 0x40]
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.1001435b
add esp, 0x2c
ret
mov ecx, dword [esp + 0x30]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.1001435b
add esp, 0x2c
ret

Function at 0x100113d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x24], eax
lea eax, [esp]
mov word [esp + 0x10], 0x6547
push eax
mov dword [esp + 0x1b], 0x54746e65
mov dword [esp + 0x17], 0x72727543
mov dword [esp + 0x21], 0x646165
mov word [esp + 0x1f], 0x7268
mov byte [esp + 0x16], 0x74
mov dword [esp + 4], 0x6e72654b
mov dword [esp + 9], 0x2e32336c
mov dword [esp + 0xd], 0x6c6c64
mov byte [esp + 8], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x10]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011451
call eax
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1001435b
add esp, 0x28
ret
mov ecx, dword [esp + 0x24]
or eax, 0xffffffff
xor ecx, esp
call fcn.1001435b
add esp, 0x28
ret
Function at 0x10011470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x24], eax
push esi
mov esi, dword [esp + 0x30]
lea eax, [esp + 4]
push edi
mov edi, dword [esp + 0x38]
push eax
mov dword [esp + 0x23], 0x6946656c
mov dword [esp + 0x1c], 0x4d746547
mov word [esp + 0x2b], 0x656d
mov word [esp + 0x28], 0x4e65
mov word [esp + 0x2d], 0x41
mov word [esp + 0x21], 0x7564
mov byte [esp + 0x20], 0x6f
mov byte [esp + 0x2a], 0x61
mov byte [esp + 0x27], 0x6c
mov dword [esp + 0xc], 0x6e72654b
mov dword [esp + 0x11], 0x2e32336c
mov dword [esp + 0x15], 0x6c6c64
mov byte [esp + 0x10], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011514
push dword [esp + 0x3c]
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x24]
xor ecx, esp
call fcn.1001435b
add esp, 0x28
ret
mov ecx, dword [esp + 0x2c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.1001435b
add esp, 0x28
ret

Function at 0x10011530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
mov ebx, dword [esp + 0x28]
lea eax, [esp + 0x10]
push esi
push edi
push eax
mov esi, 1
mov dword [esp + 0x1f], 0x33697061
mov dword [esp + 0x23], 0x6c642e32
mov word [esp + 0x1d], 0x7664
mov byte [esp + 0x1c], 0x41
mov word [esp + 0x27], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x100115bb
lea eax, [esp + 0xc]
mov dword [esp + 0xd], 0x6c436765
push eax
push edi
mov dword [esp + 0x1c], 0x79654b
mov word [esp + 0x19], 0x736f
mov byte [esp + 0x1b], 0x65
mov byte [esp + 0x14], 0x52
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100115b4
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x28]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1001435b
add esp, 0x20
ret
Function at 0x100115d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x28
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
push ebx
mov ebx, dword [esp + 0x30]
push ebp
mov ebp, dword [esp + 0x38]
push esi
mov dword [esp + 0xc], eax
mov esi, 1
push edi
lea eax, [esp + 0x14]
mov dword [esp + 0x17], 0x33697061
push eax
mov dword [esp + 0x1f], 0x6c642e32
mov word [esp + 0x19], 0x7664
mov byte [esp + 0x18], 0x41
mov word [esp + 0x23], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1001167c
lea eax, [esp + 0x24]
mov word [esp + 0x2b], 0x654b
push eax
push edi
mov dword [esp + 0x35], 0x41784579
mov dword [esp + 0x2e], 0x65704f67
mov word [esp + 0x2c], 0x6552
mov byte [esp + 0x39], 0
mov byte [esp + 0x32], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011675
push dword [esp + 0x10]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x34]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001435b
add esp, 0x28
ret

Function at 0x100116a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x38
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
push ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
push ebp
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x54]
push esi
mov dword [esp + 0x10], eax
mov esi, 1
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1c]
push edi
push eax
mov dword [esp + 0x27], 0x33697061
mov dword [esp + 0x2b], 0x6c642e32
mov word [esp + 0x25], 0x7664
mov byte [esp + 0x24], 0x41
mov word [esp + 0x2f], 0x6c
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x1001176e
lea eax, [esp + 0x30]
mov word [esp + 0x35], 0x7265
push eax
push edi
mov dword [esp + 0x39], 0x75516765
mov dword [esp + 0x45], 0x417845
mov dword [esp + 0x40], 0x756c6156
mov byte [esp + 0x38], 0x52
mov byte [esp + 0x44], 0x65
mov byte [esp + 0x3f], 0x79
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011767
push dword [esp + 0x10]
push dword [esp + 0x18]
push dword [esp + 0x20]
push dword [esp + 0x28]
push ebp
push ebx
call eax
mov esi, eax
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x44]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001435b
add esp, 0x38
ret
Function at 0x100118e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x24
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov ebx, dword [esp + 0x34]
lea eax, [esp + 4]
push ebp
mov ebp, dword [esp + 0x3c]
push esi
mov esi, dword [esp + 0x34]
push edi
mov edi, dword [esp + 0x3c]
push eax
mov dword [esp + 0x2c], 0x636f6c6c
mov dword [esp + 0x28], 0x416c6175
mov dword [esp + 0x24], 0x74726956
mov byte [esp + 0x30], 0
mov dword [esp + 0x14], 0x6e72654b
mov dword [esp + 0x19], 0x2e32336c
mov dword [esp + 0x1d], 0x6c6c64
mov byte [esp + 0x18], 0x65
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea ecx, [esp + 0x20]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011970
push ebp
push ebx
push edi
push esi
call eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.1001435b
add esp, 0x24
ret
mov ecx, dword [esp + 0x30]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1001435b
add esp, 0x24
ret

Function at 0x10012aa0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push esi
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x10012b00
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x10012b00
push dword [esp + 0xc]
push dword [esp + 0xc]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x10012af2
nop word [eax + eax]
cmp esi, edx
jae 0x10012b00
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x10012ae0
cmp esi, edx
jae 0x10012b00
cmp word [esi], 0
je 0x10012b00
mov eax, esi
pop esi
ret
xor eax, eax
pop esi
ret

Function at 0x10012b50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x118
mov eax, dword [0x1008179c]
xor eax, esp
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x120]
cmp eax, 1
jne 0x10012c28
push 0x104
lea eax, [esp + 0x14]
push eax
push 0
call fcn.10011470
lea eax, [esp + 0x1c]
push eax
call fcn.10029f92
lea eax, [esp + 0x10]
mov dword [esp + 0x16], 0x75732074
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x74726f
push eax
mov dword [esp + 0x19], 0x6174736e
mov word [esp + 0x22], 0x7070
mov byte [esp + 0x18], 0x69
mov byte [esp + 0x1d], 0x6e
call fcn.10016590
add esp, 0x18
test eax, eax
jne 0x10012c57
push sym.gphelper.dll__HookSetWindowPos_28
push 0x100825e0
call fcn.10013460
add esp, 8
test eax, eax
je 0x10012c57
push sym.gphelper.dll__HookSetForegroundWindow_4
push 0x10082518
call fcn.10013460
add esp, 8
test eax, eax
je 0x10012c57
push sym.gphelper.dll__HookSetActiveWindow_4
push 0x10082598
call fcn.10013460
add esp, 8
test eax, eax
je 0x10012c57
push sym.gphelper.dll__HookBringWindowToTop_4
push 0x10082584
call fcn.10013460
add esp, 8
jmp 0x10012c57
test eax, eax
jne 0x10012c57
push 0x100825e0
call fcn.10013860
push 0x10082518
call fcn.10013860
push 0x10082598
call fcn.10013860
push 0x10082584
call fcn.10013860
add esp, 0x10
mov ecx, dword [esp + 0x114]
mov eax, 1
xor ecx, esp
call fcn.1001435b
add esp, 0x118
ret 0xc