joyce8/EMBER2024-capa huggingface dataset:
Function at 0xb92d20
Capabilities:
Query or enumerate registry value

Disassembly:
push ecx
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 4]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
mov dword [esp + 0x1c], 8
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xb92d58
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esi], ecx
mov dword [esi + 4], edx
pop esi
pop ecx
ret 0x10

Function at 0xb92d60
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ecx + 4]
push esi
push 0
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0xb92d94
mov eax, dword [esp + 0x14]
test eax, eax
je 0xb92d94
push eax
push esi
call fcn.00b9520b
add esp, 8
pop esi
ret 0x10

Function at 0xb92da0
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x24
lea eax, [esp + 0x28]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xb92e22
push ebx
mov ebx, dword [esp + 0x30]
push esi
xor esi, esi
test ebx, ebx
jbe 0xb92e15
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push edi
mov edi, dword [esp + 0x40]
push esi
lea ecx, [esp + 0x18]
push 0xbab320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00b94dff
mov ecx, dword [esp + 0x44]
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
push edx
push edi
push 0
push 0
push eax
push ecx
call ebp
inc esi
add edi, 4
cmp esi, ebx
jb 0xb92dda
pop edi
pop ebp
mov edx, dword [esp + 0x30]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebx
add esp, 0x24
ret 0xc

Function at 0xb92e30
Capabilities:
Query or enumerate registry value

Disassembly:
mov edx, dword [esp + 4]
sub esp, 0x28
lea eax, [esp + 0x2c]
push eax
mov eax, dword [ecx + 4]
push 0x20019
push 0
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0xb92ec2
push ebp
mov ebp, dword [esp + 0x34]
push esi
xor esi, esi
test ebp, ebp
jbe 0xb92eb5
push ebx
mov ebx, dword [esp + 0x40]
push edi
mov edi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push esi
lea ecx, [esp + 0x1c]
push 0xbab320
push ecx
mov dword [esp + 0x1c], 4
call fcn.00b94dff
add esp, 0xc
lea edx, [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x40]
push eax
push 0
push 0
push ecx
push edx
call edi
test eax, eax
jne 0xb92eab
mov ax, word [esp + 0x14]
mov word [ebx], ax
inc esi
add ebx, 2
cmp esi, ebp
jb 0xb92e6a
pop edi
pop ebx
mov ecx, dword [esp + 0x34]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop esi
pop ebp
add esp, 0x28
ret 0xc
Function at 0xb93000
Capabilities:
Get file version info

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
lea eax, [esp + 0xc]
push edi
push eax
push ebx
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
test esi, esi
je 0xb93131
push esi
call fcn.00b96145
add esp, 4
mov edi, eax
push edi
push esi
push 0
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
push 0
push 0x80
push 3
push 0
push 0
push 0xc0000000
push ebx
call fcn.00b85080
mov ebp, eax
add esp, 0x1c
cmp ebp, 0xffffffff
je 0xb93131
push 0
push ebp
call fcn.00b853a0
push 0
push 0
push 0
push 4
push 0
push ebp
mov ebx, eax
call fcn.00b85260
add esp, 0x20
mov dword [esp + 0x18], eax
test eax, eax
jne 0xb9308b
push ebp
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0
push 0
push 0
push 6
push eax
call fcn.00b852f0
mov esi, eax
add esp, 0x14
test esi, esi
je 0xb93121
push 0xbab918
push edi
call fcn.00b943f0
push eax
push ebx
push esi
call fcn.00b92f60
push 0xbab8f8
push edi
call fcn.00b943f0
push eax
push ebx
push esi
call fcn.00b92f60
push 0xbab8d8
push edi
call fcn.00b943f0
push eax
push ebx
push esi
call fcn.00b92f60
push 0xbab8c0
push edi
call fcn.00b943f0
add esp, 0x44
push eax
push ebx
push esi
call fcn.00b92f60
push 0xbab8a0
push edi
call fcn.00b943f0
push eax
push ebx
push esi
call fcn.00b92f60
push 0xbab888
push edi
call fcn.00b943f0
push eax
push ebx
push esi
call fcn.00b92f60
add esp, 0x34
push esi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esp + 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call esi
push ebp
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0xb941b0
Capabilities:
Acquire debug privileges

Disassembly:
push ecx
lea eax, [esp]
mov dword [esp], 0
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp]
push 1
push str.SeBackupPrivilege
push ecx
call fcn.00b94140
mov edx, dword [esp + 0xc]
push 1
push str.SeDebugPrivilege
push edx
call fcn.00b94140
mov eax, dword [esp + 0x18]
push 1
push str.SeRestorePrivilege
push eax
call fcn.00b94140
mov ecx, dword [esp + 0x24]
push 1
push str.SeSecurityPrivilege
push ecx
call fcn.00b94140
mov edx, dword [esp + 0x30]
add esp, 0x30
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop ecx
ret

Function at 0xb94bfa
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
lea eax, [ebp - 4]
push eax
push 0x20019
xor esi, esi
push esi
push str.CLSIDADB880A6_D8FF_11CF_9377_00AA003B7A11InprocServer32
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0xb94c50
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
mov dword [ebp - 8], 0x104
push esi
push esi
push 0xba687c
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0xb94c43
inc esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
jmp 0xb94c52
xor eax, eax
pop esi
leave
ret 4
Function at 0x401356
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [section..data]
jne 0x401360
repz ret
jmp fcn.004018e5

Function at 0x4046c3
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.004028ef
and dword [ebp - 4], 0
cmp dword [0x40b6e4], 0
mov ebx, eax
jne 0x404774
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x404825
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x404825
push eax
call fcn.0040287d
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x40b6e4], eax
call esi
push eax
call fcn.0040287d
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x40b6e8], eax
call esi
push eax
call fcn.0040287d
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x40b6ec], eax
call esi
push eax
call fcn.0040287d
pop ecx
mov dword [0x40b6f4], eax
test eax, eax
je 0x404774
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.0040287d
pop ecx
mov dword [0x40b6f0], eax
mov eax, dword [0x40b6f0]
cmp eax, ebx
je 0x4047cc
cmp dword [0x40b6f4], ebx
je 0x4047cc
push eax
call fcn.004028f8
push dword [0x40b6f4]
mov esi, eax
call fcn.004028f8
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x4047cc
test edi, edi
je 0x4047cc
call esi
test eax, eax
je 0x4047c3
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x4047c3
test byte [ebp - 0xc], 1
jne 0x4047cc
or dword [ebp + 0x10], 0x200000
jmp 0x404805
mov eax, dword [0x40b6e8]
cmp eax, ebx
je 0x404805
push eax
call fcn.004028f8
pop ecx
test eax, eax
je 0x404805
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x404805
mov eax, dword [0x40b6ec]
cmp eax, ebx
je 0x404805
push eax
call fcn.004028f8
pop ecx
test eax, eax
je 0x404805
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x40b6e4]
call fcn.004028f8
pop ecx
test eax, eax
je 0x404825
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x404827
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x408b70
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi]
add eax, eax
mov dword [edi], 0
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0x10]
push eax
push esi
lea eax, [ebp + 0xc]
push eax
push 0
push str.AppID
push dword [ecx]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x408be3
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x408bb1
cmp eax, 2
jne 0x408bcd
mov ecx, dword [ebp + 0x10]
test esi, esi
je 0x408bdd
test ecx, ecx
je 0x408bd8
test cl, 1
jne 0x408bcd
mov eax, ecx
shr eax, 1
cmp word [esi + eax*2 - 2], 0
je 0x408bdd
pop edi
mov eax, 0xd
pop esi
pop ebp
ret 0xc
xor eax, eax
mov word [esi], ax
shr ecx, 1
xor eax, eax
mov dword [edi], ecx
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x1001121
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x28
push 0x1001080
call fcn.010012d8
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp word [eax], 0x5a4d
jne 0x100115c
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x100115c
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x1001174
cmp eax, 0x20b
je 0x1001161
mov dword [ebp - 0x1c], edi
jmp 0x1001188
cmp dword [ecx + 0x84], 0xe
jbe 0x100115c
xor eax, eax
cmp dword [ecx + 0xf8], edi
jmp 0x1001182
cmp dword [ecx + 0x74], 0xe
jbe 0x100115c
xor eax, eax
cmp dword [ecx + 0xe8], edi
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
push 1
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
or dword [0x100201c], 0xffffffff
or dword [0x1002020], 0xffffffff
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x1002014]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x1002010]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x1002024], eax
call fcn.010012ce
cmp dword [section..data], edi
jne 0x10011e3
push fcn.010012ce
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.010012b7
push 0x100105c
push 0x1001058
call sub.msvcrt.dll__initterm
mov eax, dword [0x100200c]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1002008]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.msvcrt.dll___wgetmainargs]
mov dword [ebp - 0x34], eax
push 0x1001054
push 0x1001050
call sub.msvcrt.dll__initterm
mov eax, dword [ebp - 0x20]
mov ecx, dword [sym.imp.msvcrt.dll___winitenv]
mov dword [ecx], eax
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.01001109
add esp, 0x30
mov esi, eax
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x1c], edi
jne 0x100125a
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
jmp 0x100128f
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.01001313
ret
Function at 0x409f48
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ecx, dword [ebp + 0xc]
and eax, 3
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, edx
sub ecx, eax
je 0x409f92
rol edx, 5
xor edx, dword [esi + ebx]
add esi, 4
imul eax, edx, 0x9e3779b9
rol eax, 5
xor eax, 4
imul edx, eax, 0x9e3779b9
cmp esi, ecx
jb 0x409f61
jmp 0x409f92
movsx ecx, byte [esi + ebx]
rol edx, 5
xor edx, ecx
imul edx, edx, 0x9e3779b9
inc esi
cmp esi, dword [ebp + 0xc]
jb 0x409f82
pop esi
mov eax, edx
pop ebx
pop ebp
ret

Function at 0x40aeb5
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 1
lea esi, [ebx - 1]
push 0x2000
not esi
push ebx
and esi, 0xf0deafff
push esi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov edi, eax
cmp edi, esi
jne 0x40aeea
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp esi, dword [ebp - 0x18]
jb 0x40af14
lea eax, [esi + ebx]
cmp eax, dword [ebp - 0x18]
jb 0x40af14
test edi, edi
je 0x40aee1
push 0x8000
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x40aee1
test edi, edi
je 0x40af1c
mov eax, edi
jmp 0x40aee3
push 1
push 0x2000
push ebx
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x40aee3
mov esi, 0xc3
push esi
push str.c:_builds_moz2_slave_m_cen_w32_d_000000000000000000_build_src_mfbt_Poison.cpp
push str.no_usable_poison_region_identified
call fcn.0040ea5a
add esp, 0xc
int3
Function at 0x40ea8e
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 8]
push eax
mov dword [sym.TestTypeTraits.exe_gMozillaPoisonSize], eax
call fcn.0040aeb5
pop ecx
mov ecx, dword [sym.TestTypeTraits.exe_gMozillaPoisonSize]
mov dword [sym.TestTypeTraits.exe_gMozillaPoisonBase], eax
test ecx, ecx
je 0x40eac6
shr ecx, 1
dec ecx
add eax, ecx
mov dword [sym.TestTypeTraits.exe_gMozillaPoisonValue], eax
mov esp, ebp
pop ebp
ret
Function at 0x418060
Capabilities:
Accept command line arguments

Disassembly:
sub esp, 8
push esi
mov dword [esp + 4], 0
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov esi, eax
call dword [sym.imp.USER32.dll_CountClipboardFormats]
test eax, eax
je 0x4180d8
lea eax, [esp + 8]
push eax
push esi
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
call fcn.00418010
push str.WavePad_Internal
call dword [sym.imp.USER32.dll_RegisterClipboardFormatW]
test esi, esi
mov dword [esp + 4], eax
je 0x4180b6
mov ecx, dword [0x4c9abc]
push 0x4c97ac
push ecx
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
lea edx, [esp + 4]
push 1
push edx
call dword [sym.imp.USER32.dll_GetPriorityClipboardFormat]
mov ecx, eax
pop esi
inc ecx
neg ecx
sbb ecx, ecx
and ecx, eax
xor eax, eax
test ecx, ecx
setne al
add esp, 8
ret
xor ecx, ecx
xor eax, eax
test ecx, ecx
setne al
pop esi
add esp, 8
ret
Function at 0x47e166
Capabilities:
Encode data using xor

Disassembly:
stosb byte es:[edi], al
outsd dx, dword [esi]
lcall 0x808a, 0x65b3e378
fldz
cmp dword [ecx - 0x1053f9d], esi
sti
add eax, 0x9aa7bf52
sub al, 0x69
mov bl, 0x5d
shl dword [eax], 0x99
sahf
into
xor edi, dword [edi + 0x4f]
popal
ret
imul ecx, dword [0x6776a5a0], 0xcb067ba
sub dword [esi + 0x2174e469], esi
lahf
pop edx
push 0x77
dec esi
dec edi
call 0x74b87ea3
inc esi
dec ebx
inc esp
shl dword [ecx - 0x12], 0x73
cmp eax, 0x6065a889
or dword [ebp + 0x7f], edi
mov al, byte [0xe990ae24]
xchg ebx, eax
imul esp, dword [ecx + ebp], 0xbf9f07a2
mov byte [ecx - 0x2e], ah
jo 0x47e12a
scasb al, byte es:[edi]
nop
jmp 0x296c4b2d
xor dword [edi], 0x4dc7ca02
dec ebx
fstp qword [0xf95e6285]
jne 0x47e193
mov cl, 0xf3
sub dword [edi + 0x21e59242], 0x491875e4
loop 0x47e1ab
cmp eax, 0x76f0c7dc
mov gs, ebp
arpl word [ebp - 0x4c], ax
inc byte [ebx]
jmp 0x47e23b
pop esp
cmp al, 0x67
cmpsb byte [esi], byte es:[edi]
pop ecx
lodsb al, byte [esi]
mov bh, 0xab
sbb ebx, esp
and bl, dh
enter 0x7d1f, 0xffffffffffffffe8
sbb byte [edi + 0x2f], 0x15
or eax, 0x54d15c94
call edx
and dword [ecx + 0x241d5801], 0x51af11e7
test eax, 0x6959db14
add dword [edx], esp
and bh, byte [eax - 0x3b3508f6]
xchg ebp, eax
push ebp
mov esp, 0xdc0ce59d
sal al, 1
mov al, byte [ebx + 0x73]
call dword [ebx]
lodsb al, byte [esi]
or al, 0xc0
jp 0x47e280
arpl word [ecx + 0x64aeb6bf], bp
test eax, 0x64aeb6bf
out 0x38, eax
loope 0x47e29e
mov eax, dword [0xe8f4a3e3]
xor ecx, esp
pushfd
dec ebp
ficom word [eax - 0x15]
mov edi, 0xfcc25d83
fyl2x
or esi, 0x3995865c
fdiv dword [edx + 0x1d9b5204]
call 0xc829514b
mov ecx, 0xf8bce887
mov esp, 0xfb662bbb
movsd dword es:[edi], dword [esi]
enter 0xffffffffffffb2c0, 0xffffffffffffff85
xchg ebp, eax
dec edx
mov ch, 0xbc
in eax, dx
push ebx
int3
pop esp
xchg byte [ebp + 0x4b2d839], dl
push edx
wait
sbb eax, 0xe16e9ee8
invalid

Function at 0x4956c3
Capabilities:
Encode data using xor

Disassembly:
xor dword [ebp + ebp + 0x28cb72ca], esp
out dx, al
ja 0x4956b9
test eax, 0x488fa0ff
fbstp tbyte [ebx]
out dx, al
jae 0x495690
push ecx
outsd dx, dword [esi]
or dh, byte [eax - 0xff208be]
invalid
std
and byte [edx], bh
sal dword [ebx + 0x73e52109], cl
cmpsd dword [esi], dword es:[edi]
in al, dx
dec ebp
jmp 0x495690
Function at 0x4bcaad
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c6370
cmp edx, dword [eax]
je 0x4bcacf
add eax, 8
inc ecx
cmp eax, 0x4c6400
jl 0x4bcac0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c6370]
jne 0x4bcbfd
mov eax, dword [0x4cacfc]
cmp eax, 1
je 0x4bcbd7
test eax, eax
jne 0x4bcb00
cmp dword [0x4c629c], 1
je 0x4bcbd7
cmp edx, 0xfc
je 0x4bcbfd
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4bcb37
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004bd490
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004bd920
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4bcb7a
lea eax, [ebp - 0x1a4]
push eax
call fcn.004bd920
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4c1c7c
push edi
call fcn.004bf7f0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004bd490
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004bd4a0
lea eax, [ebp - 0xa0]
push 0x4c1c5c
push eax
call fcn.004bd4a0
push dword [esi + 0x4c6374]
lea eax, [ebp - 0xa0]
push eax
call fcn.004bd4a0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.004bf764
add esp, 0x2c
pop edi
jmp 0x4bcbfd
lea eax, [ebp + 8]
lea esi, [esi + 0x4c6374]
push 0
push eax
push dword [esi]
call fcn.004bd920
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x5c6e00
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.sect_1
lea edi, [esi - 0x120000]
push edi
or ebp, 0xffffffff
jmp 0x5c6e22
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x5c6e29
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5c6e18
mov eax, 1
add ebx, ebx
jne 0x5c6e3b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x5c6e4c
jne 0x5c6e6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5c6e6b
dec eax
add ebx, ebx
jne 0x5c6e58
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x5c6e30
add ebx, ebx
jne 0x5c6e67
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x5c6ebd
xor ecx, ecx
sub eax, 3
jb 0x5c6e83
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x5c6ef2
sar eax, 1
mov ebp, eax
jmp 0x5c6e8e
add ebx, ebx
jne 0x5c6e8e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5c6e5c
inc ecx
add ebx, ebx
jne 0x5c6e9c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x5c6e5c
add ebx, ebx
jne 0x5c6ea9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x5c6e9e
jne 0x5c6eba
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x5c6e9e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x5c6edc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x5c6ece
jmp 0x5c6e1e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x5c6edc
add edi, ecx
jmp 0x5c6e1e
pop esi
mov edi, esi
mov ecx, 0x7790
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x5c6efa
cmp byte [edi], 0x4b
jne 0x5c6efa
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x5c6eff
lea edi, [esi + 0x1c3000]
mov eax, dword [edi]
or eax, eax
je 0x5c6f77
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1dfa8c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1dfbfc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x5c6f2c
mov ecx, edi
jns 0x5c6f5b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1dfc04]
or eax, eax
je 0x5c6f71
mov dword [ebx], eax
add ebx, 4
jmp 0x5c6f49
call dword [esi + 0x1dfc00]
mov ebp, dword [esi + 0x1dfc08]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x227]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x5c6fab
sub esp, 0xffffff80
jmp 0x4361c4
Function at 0x10011ca0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
push 0x44
push 0
lea eax, [ebp - 0x74]
push eax
call sub.MSVCR110.dll_memset
add esp, 0xc
mov dword [ebp - 0x74], 0x44
mov dword [ebp - 0x20], 0xc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0xc
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x30]
push ecx
lea edx, [ebp - 0x74]
push edx
push 0
push 0
push 8
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x10011d52
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea edx, [ebp - 8]
push edx
mov eax, dword [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov ecx, dword [ebp - 0x30]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10011d58
mov edx, dword [ebp - 4]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret

Function at 0x10016af0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.1001678b
push eax
push esi
push dword [ebp + 8]
call fcn.10016740
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.1001678b
push eax
push esi
push dword [ebp + 8]
call fcn.10016740
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.1001678b
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.10016740
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.1001677b
sub eax, 0x88bfa70b
popfd
jl 0x10016c00
invalid
invalid