joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4038d0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x423568]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 1
push 0xa
call fcn.0040963a
add esp, 8
mov ebx, dword [sym.imp.USER32.dll_CreateWindowExW]
add eax, 8
mov dword [ebp - 8], eax
push 0
push dword [0x424ca0]
push 0x3e9
push dword [0x424cb4]
push 0x12c
push 0x2bc
push 0
push 0
push 0x50000000
push 0
push str.STATIC
push 0
call ebx
push 0
push dword [0x424ca0]
push 0x3e8
push dword [0x424cb4]
push 0x64
push 0x244
push 0xa
push 0xa
push 0x50000007
push 0
push str.STATIC
push 0
call ebx
push 0x23
lea ecx, [ebp - 8]
call fcn.00401e90
mov esi, dword [ebp - 8]
mov eax, dword [esi - 8]
lea eax, [eax*2 + 2]
push eax
push str.ARE_YOU_SURE_YOU_WANT_TO_UNINSTALL_
push esi
call fcn.00407920
add esp, 0xc
push 0
push dword [0x424ca0]
push 0x3ef
push dword [0x424cb4]
push 0x19
push 0x21c
push 0x1e
push 0x1e
push 0x50000001
push 0
push str.STATIC
push 0
call ebx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push esi
push 0
push 0xc
push eax
mov dword [0x424cb0], eax
call edi
push 0
push dword [0x424ca0]
push 0x3f3
push dword [0x424cb4]
push 0x19
push 0x21c
push 0x46
push 0x1e
push 0x50000000
push 0
push str.msctls_progress32
push 0
call ebx
mov dword [0x424ca4], eax
push 0x3e80000
push 0
push 0x401
push eax
call edi
push 0
push dword [0x424ca0]
push 0x3f4
push dword [0x424cb4]
push 0x20
push 0x64
push 0x78
push 0x1ea
push 0x50010000
push str.CANCEL
push str.BUTTON
push 0
call ebx
push 0
push dword [0x424ca0]
mov dword [0x424cdc], eax
push 0x3f5
push dword [0x424cb4]
push 0x20
push 0x64
push 0x78
push 0x172
push 0x50010001
push str.UNINSTALL
push str.BUTTON
push 0
call ebx
push 5
push dword [0x424cb4]
mov dword [0x424cb8], eax
call dword [sym.imp.USER32.dll_ShowWindow]
test esi, esi
je 0x403a8d
lea eax, [esi - 8]
push eax
call fcn.00409bf0
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004065fa
mov esp, ebp
pop ebp
ret

Function at 0x40703b
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40707a
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40707a
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40707a
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40707a
cmp dword [ecx + 0x74], 0xe
jbe 0x40707a
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x40bf14
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x415f64
push 0x415f5c
push str.FlsAlloc
push 0x1e
call fcn.0040be51
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40bf48
push dword [ebp + 8]
mov ecx, esi
call dword [0x41319c]
call esi
jmp 0x40bf4e
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4
Function at 0x40bf92
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x415f74
push 0x415f6c
push str.FlsGetValue
push 0x20
call fcn.0040be51
mov esi, eax
add esp, 0x10
test esi, esi
je 0x40bfc9
push dword [ebp + 8]
mov ecx, esi
call dword [0x41319c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x40cc1d
Capabilities:
Enumerate files on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x423568]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x25c], ecx
cmp edx, edi
je 0x40cc68
movzx eax, word [edx]
lea ecx, [ebp - 0x255]
push eax
call fcn.0040cdbc
test al, al
jne 0x40cc62
sub edx, 2
cmp edx, edi
jne 0x40cc48
mov ecx, dword [ebp - 0x25c]
movzx esi, word [edx]
cmp esi, 0x3a
jne 0x40cc8a
lea eax, [edi + 2]
cmp edx, eax
je 0x40cc8a
push ecx
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.0040cb69
add esp, 0x10
jmp 0x40cd84
push esi
lea ecx, [ebp - 0x255]
call fcn.0040cdbc
sub edx, edi
movzx eax, al
sar edx, 1
inc edx
neg eax
sbb eax, eax
xor ebx, ebx
push ebx
push ebx
and eax, edx
push ebx
mov dword [ebp - 0x260], eax
lea eax, [ebp - 0x254]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_FindFirstFileExW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x40cccd
push dword [ebp - 0x25c]
jmp 0x40cc7a
mov ebx, dword [ebp - 0x25c]
push 0x2e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x25c], eax
pop eax
cmp word [ebp - 0x228], ax
jne 0x40cd0a
cmp word [ebp - 0x226], 0
je 0x40cd2b
cmp word [ebp - 0x226], ax
jne 0x40cd0a
cmp word [ebp - 0x224], 0
je 0x40cd2b
push ebx
push dword [ebp - 0x260]
lea eax, [ebp - 0x228]
push edi
push eax
call fcn.0040cb69
add esp, 0x10
mov dword [ebp - 0x264], eax
test eax, eax
jne 0x40cd77
lea eax, [ebp - 0x254]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
push 0x2e
test eax, eax
pop eax
jne 0x40cce4
mov eax, dword [ebx + 4]
mov edx, dword [ebx]
sub eax, edx
mov ecx, dword [ebp - 0x25c]
sar eax, 2
cmp ecx, eax
jne 0x40cd5f
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
jmp 0x40cd84
push 0x40c999
sub eax, ecx
push 4
push eax
lea eax, [edx + ecx*4]
push eax
call fcn.0040f880
add esp, 0x10
jmp 0x40cd54
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004065fa
leave
ret
Function at 0x412210
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41223d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41223d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x417dc6
Capabilities:
Get common file path

Disassembly:
movq mm1, mm0
pmuludq mm0, mm7
psrlq mm1, 0x1e
add edx, 4
add ebp, 4
movss xmm0, dword [edx]
movss xmm1, dword [ebp]
movd esi, mm0
unpcklps xmm0, xmm1
movd ebx, mm1
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edx
add ebx, esi
cvtps2pi mm0, xmm0
mov edi, dword [esp + 0x10]
mov esi, dword [esp]
mov ebp, dword [esp + 4]
mov eax, dword [ebx + esi]
mov edx, dword [esp + 0x14]
mov dword [edi + ecx*4], eax
mov esi, dword [esp + 8]
mov eax, dword [ebx + ebp]
mov edi, dword [esp + 0x18]
mov dword [edx + ecx*4], eax
mov ebp, dword [esp + 0x20]
mov eax, dword [ebx + esi]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0xc]
or al, 0x89
add al, 0x8f
or al, 0x89
add al, 0x8f
mov edi, dword [esp + 0x1c]
mov eax, dword [ebx + esi]
mov dword [edi + ecx*4], eax
add ecx, 1
cmp ecx, dword [esp + 0x50]
jl 0x417d66
movq mm1, mm0
pmuludq mm0, mm7
psrlq mm1, 0x1e
movd esi, mm0
movd ebx, mm1
add ebx, esi
mov edi, dword [esp + 0x10]
mov esi, dword [esp]
mov ebp, dword [esp + 4]
mov eax, dword [ebx + esi]
mov edx, dword [esp - 0x34]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x417e10
Capabilities:
Get common file path

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x50
test eax, eax
push esi
je 0x417e36
mov eax, dword [0x6367c0]
test eax, eax
je 0x417e2c
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, 1
pop esi
add esp, 0x50
ret
push ebx
push edi
lea eax, [esp + 0xc]
push 0x50
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
mov edi, str.dsound.dll
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0xd]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov ebx, ecx
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, ebx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
lea eax, [esp + 0xc]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
pop edi
mov dword [0x6367c0], eax
test eax, eax
pop ebx
je 0x417ed1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.DirectSoundCreate
push eax
call esi
mov ecx, dword [0x6367c0]
push str.DirectSoundEnumerateA
push ecx
mov dword [0x6367bc], eax
call esi
mov ecx, dword [0x6367bc]
mov dword [0x6367c4], eax
test ecx, ecx
je 0x417ec7
test eax, eax
je 0x417ec7
mov eax, 1
pop esi
add esp, 0x50
ret
mov dword [0x6367c0], 0
xor eax, eax
pop esi
add esp, 0x50
ret
Function at 0x49b508
Capabilities:
Encode data using xor

Disassembly:
invalid
ret
lds edx, [edi]
js 0x49b4bf
and cl, byte [edx]
xor al, 0xd5
mov edx, 0xcd1a1003
pop es
in al, 0xf2
loopne 0x49b4f4
xor dword [edx], ecx
inc edi
dec eax
lodsb al, byte [esi]
push esp
xchg esp, eax
mov dword [0xc10d74f9], eax
popal
stc
xor ah, 0xb7
mov bh, 0xe7
or edi, edi
xchg edi, eax
mov byte [0x5943e41c], al
mov bh, 0xe7
or edi, edi
xchg edi, eax
mov byte [0x5943e41c], al
loope 0x49b561
jbe 0x49b541
add al, 0x4d
adc bh, byte [edi - 0x1f20b38e]
and eax, 0xfc34fe43
dec ebx
invalid
jb 0x49b4dc
jno 0x49b4e6
int3
xchg ebp, eax
fucomi st(5)
push edi
jns 0x49b58d
fild dword [edx - 0x65fae163]
mov dword [0x746f8dc4], eax
fldenv [ebx]
in al, 0xc6
scasd eax, dword es:[edi]
mov byte [0xcaaa878d], al
aam 0x56
mov eax, dword [0x69b73d7e]
mov bh, 0x69
xlatb
insd dword es:[edi], dx
pushal
inc eax
test cl, bl
mov dh, 0x40
ja 0x49b59f
ret 0xf7a8
add byte [edi], bh
sbb dh, byte [ecx + 0x73]
cdq
mov ch, 0xd0
inc ebx
cdq
inc edi
lcall 0xb806, 0x12328fb9
cmc
mov dword [0x731dbc5e], eax
cld
mov eax, 0x5ea3f5f2
mov esp, 0x15fc731d
invalid
jne 0x49b535
sbb ebp, dword [ebx - 0x52]

Function at 0x62a2bd
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x633398
cmp edx, dword [eax]
je 0x62a2df
add eax, 8
inc ecx
cmp eax, 0x633428
jl 0x62a2d0
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x633398]
jne 0x62a40d
mov eax, dword [0x637d6c]
cmp eax, 1
je 0x62a3e7
test eax, eax
jne 0x62a310
cmp dword [0x6332c4], 1
je 0x62a3e7
cmp edx, 0xfc
je 0x62a40d
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x62a347
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.0062aca0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.0062b130
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x62a38a
lea eax, [ebp - 0x1a4]
push eax
call fcn.0062b130
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x62fc9c
push edi
call fcn.0062d000
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.0062aca0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.0062acb0
lea eax, [ebp - 0xa0]
push 0x62fc7c
push eax
call fcn.0062acb0
push dword [esi + 0x63339c]
lea eax, [ebp - 0xa0]
push eax
call fcn.0062acb0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0062cf74
add esp, 0x2c
pop edi
jmp 0x62a40d
lea eax, [ebp + 8]
lea esi, [esi + 0x63339c]
push 0
push eax
push dword [esi]
call fcn.0062b130
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 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43000c
nop
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
sub eax, 0x403d15
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp fcn.00401219
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6a
nop
nop
sub eax, 0x403d10
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
jmp int.00401219
Function at 0x401dca
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x42e180]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push edi
mov edi, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x10]
push str.Py_Initialize
push edi
mov dword [ebp - 0x50], eax
call esi
push str.PySys_SetArgv
push edi
mov ebx, eax
call esi
push str.PyRun_SimpleString
push edi
mov dword [ebp - 0x48], eax
call esi
push str.Py_Finalize
push edi
mov dword [ebp - 0x44], eax
call esi
push str.Py_BuildValue
push edi
mov dword [ebp - 0x40], eax
call esi
push str.PyCFunction_New
push edi
mov dword [ebp - 0x3c], eax
call esi
push str.PyArg_ParseTuple
push edi
mov dword [ebp - 0x4c], eax
call esi
push str.PyErr_Format
push edi
mov dword [ebp - 0x54], eax
call esi
xor esi, esi
cmp ebx, esi
je 0x401fb2
cmp dword [ebp - 0x48], esi
je 0x401fb2
cmp dword [ebp - 0x44], esi
je 0x401fb2
cmp dword [ebp - 0x40], esi
je 0x401fb2
cmp dword [ebp - 0x3c], esi
je 0x401fb2
cmp dword [ebp - 0x54], esi
je 0x401fb2
cmp eax, esi
je 0x401fb2
cmp dword [ebp - 0x4c], esi
je 0x401fb2
mov eax, dword [ebp - 0x38]
cmp eax, esi
je 0x401fab
cmp byte [eax], 0
je 0x401fab
push esi
push eax
call fcn.0041fd3e
pop ecx
pop ecx
mov dword [ebp - 0x3c], eax
cmp eax, 0xffffffff
jne 0x401ed3
push dword [ebp - 0x38]
push str.Could_not_open_postinstall_script__s_n
call fcn.00408d40
add eax, 0x40
push eax
call fcn.00408baa
add esp, 0xc
push 3
pop eax
jmp 0x401fb5
push str.Running_Script...
push 0x3ec
push dword [0x431ab8]
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
call ebx
mov eax, edi
call fcn.00401cbb
push 0x400
push esi
mov esi, 0x42f288
push esi
call fcn.00407c60
mov eax, dword [ebp + 0xc]
add esp, 0xc
test eax, eax
jle 0x401f33
mov edi, dword [ebp - 0x50]
mov ebx, esi
sub ebx, edi
mov dword [ebp - 0x38], eax
mov eax, dword [edi]
test eax, eax
je 0x401f26
push eax
call fcn.00401748
pop ecx
jmp 0x401f28
xor eax, eax
mov dword [ebx + edi], eax
add edi, 4
dec dword [ebp - 0x38]
jne 0x401f17
push esi
push dword [ebp + 0xc]
call dword [ebp - 0x48]
xor esi, esi
pop ecx
pop ecx
cmp dword [ebp + 0xc], esi
jle 0x401f5b
mov eax, dword [esi*4 + 0x42f288]
test eax, eax
je 0x401f55
push eax
call fcn.00408499
pop ecx
inc esi
cmp esi, dword [ebp + 0xc]
jl 0x401f43
push 3
pop ebx
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x3c]
call fcn.00408858
pop ecx
pop ecx
test eax, eax
jne 0x401f9b
mov edi, dword [ebp - 0x20]
lea eax, [edi + 5]
call fcn.00408f00
mov esi, esp
push edi
push esi
push dword [ebp - 0x3c]
call fcn.0042097e
add esp, 0xc
test eax, eax
jle 0x401f9b
push esi
mov word [eax + esi], 0xa
call dword [ebp - 0x44]
pop ecx
mov ebx, eax
call dword [ebp - 0x40]
push dword [ebp - 0x3c]
call fcn.00414081
pop ecx
mov eax, ebx
jmp 0x401fb5
push 2
jmp 0x401ecd
xor eax, eax
inc eax
lea esp, [ebp - 0x60]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00407e15
leave
ret
Function at 0x403879
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x42e180]
xor eax, ebp
mov dword [ebp - 4], eax
push 1
push 0
push 0x423514
push 0x4305c0
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x4038d8
push eax
lea eax, [ebp - 0x84]
push str.Failed_to_start_elevated_process__ShellExecute_returned__d_
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x10
push str.Setup
lea eax, [ebp - 0x84]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00407e15
leave
ret

Function at 0x403918
Capabilities:
Create process on windows
Resume thread
Self delete

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x42e180]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x104
lea eax, [ebp - 0x108]
push eax
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x20c]
push str._s.bat
push eax
call fcn.0040a700
lea eax, [ebp - 0x20c]
push 0x423fb0
push eax
call fcn.0040a6a2
mov ebx, eax
push str.:Repeat_n
push ebx
call fcn.00408baa
lea eax, [ebp - 0x108]
push eax
mov esi, str.del___s__n
push esi
push ebx
call fcn.00408baa
lea eax, [ebp - 0x108]
push eax
push str.if_exist___s__goto_Repeat_n
push ebx
call fcn.00408baa
lea eax, [ebp - 0x20c]
push eax
push esi
push ebx
call fcn.00408baa
add esp, 0x40
push ebx
call fcn.004093c0
push 0x44
pop esi
push esi
lea eax, [ebp - 0x260]
push edi
push eax
call fcn.00407c60
add esp, 0x10
xor eax, eax
mov word [ebp - 0x230], ax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x260]
push eax
push 0x42339c
push edi
push esi
push edi
push edi
push edi
lea eax, [ebp - 0x20c]
push eax
push edi
mov dword [ebp - 0x260], esi
mov dword [ebp - 0x234], 1
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x403a5b
mov esi, dword [sym.imp.KERNEL32.dll_SetThreadPriority]
push 0xfffffffffffffff1
push dword [ebp - 0x218]
call esi
push 0xf
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call esi
push 0x80
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetPriorityClass]
push dword [ebp - 0x21c]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x218]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push dword [ebp - 0x218]
call esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00407e15
leave
ret
Function at 0x56b000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
cmp dword [0x56e154], 0
jne 0x56b087
push 0x14
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0056bb28
add esp, 0xc
mov byte [ebp - 0x1c], 0x47
mov byte [ebp - 0x17], 0x6c
mov byte [ebp - 0x12], 0
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x16], 0x46
mov byte [ebp - 0x1a], 0x6f
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x19], 0x62
mov byte [ebp - 0x14], 0x65
mov byte [ebp - 0x18], 0x61
mov byte [ebp - 0x13], 0x65
mov eax, dword [0x56e158]
mov dword [ebp - 4], eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 4]
push eax
call dword [fcn.0056e14c]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x56b075
mov eax, dword [ebp - 0x20]
mov dword [0x56e154], eax
push 0x14
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.0056bb28
add esp, 0xc
jmp 0x56b08f
mov eax, dword [0x56e154]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x24]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
jmp 0x56b0a4
pop edi
pop esi
pop ebx
leave
ret

Function at 0x56b0a9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0x14
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0056bb28
add esp, 0xc
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x74
mov byte [ebp - 0x15], 0x43
mov byte [ebp - 0x14], 0x75
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x50
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x63
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x73
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x49
mov byte [ebp - 6], 0x64
mov byte [ebp - 5], 0
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0x56e158]
push eax
call dword [fcn.0056e14c]
mov dword [ebp - 4], eax
push 0x14
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.0056bb28
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x56b142
call dword [ebp - 4]
jmp 0x56b149
mov eax, 1
jmp 0x56b149
pop edi
pop esi
pop ebx
leave
ret

Function at 0x56b26a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov byte [ebp - 0x14], 0x45
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x73
mov byte [ebp - 0x13], 0x78
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 8], 0
mov byte [ebp - 0x12], 0x69
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 9], 0
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 0xb], 0x73
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x56e158]
push eax
call dword [fcn.0056e14c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x56b2c2
jmp 0x56b2c9
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x56ba1c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov byte [ebp - 0x14], 0x56
mov byte [ebp - 0xf], 0x61
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 0x13], 0x69
mov byte [ebp - 0xe], 0x6c
mov byte [ebp - 9], 0x63
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0xd], 0x41
mov byte [ebp - 8], 0
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x75
mov byte [ebp - 0xb], 0x6c
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x56e158]
push eax
call dword [fcn.0056e14c]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x56ba76
xor eax, eax
jmp 0x56ba8b
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 0x18]
jmp 0x56ba8b
pop edi
pop esi
pop ebx
leave
ret

Function at 0x56bc01
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x40
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.0056bb58
add esp, 0xc
mov eax, dword [ebp + 0xc]
xor ecx, ecx
mov cx, word [eax]
cmp ecx, 0x5a4d
je 0x56bc30
mov eax, 0xea61
jmp 0x56bcae
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x3c], 0
jne 0x56bc40
mov eax, 0xea62
jmp 0x56bcae
push 0xf8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x3c]
add eax, dword [ebp + 8]
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.0056bb58
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0x4550
je 0x56bc6d
mov eax, 0xea62
jmp 0x56bcae
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cx, word [eax + 4]
cmp ecx, 0x14c
je 0x56bc85
mov eax, 0xea65
jmp 0x56bcae
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov cx, word [eax + 0x16]
test ch, 0x10
je 0x56bc9a
mov eax, 0xea66
jmp 0x56bcae
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x74], 0x10
jbe 0x56bcaa
mov eax, 0xea67
jmp 0x56bcae
xor eax, eax
jmp 0x56bcae
pop edi
pop esi
pop ebx
leave
ret