joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10140657
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0xfffff521
xor ebx, ebx
mov dword [0x1024fe94], 0x56f
mov dword [0x1024fe9c], 0
mov dword [0x1024fea0], 0
mov dword [0x1024feac], 0
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
je 0x101407f2
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov esi, 0x100
mov dword [0x1024fe98], 0x1770
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x1024fe9c], edx
mov ecx, dword [ebp - 0x24]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x34]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x1024fea0], edx
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x1024fea4], cl
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x1024fe94]
add edx, 0xffffdfde
mov dword [0x1024fe98], edx
mov cl, byte [0x1024fea4]
mov edx, dword [0x1024fea0]
mov byte [edi + edx], cl
mov edx, dword [0x1024fe94]
add edx, 0x264e
mov dword [0x1024fe94], edx
mov edx, dword [0x1024fe9c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x1024fea0]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x1024feac], ebx
mov dword [0x1024fe94], 0x2274
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x30]
mov ch, byte [edx + ebx]
mov byte [0x1024feb1], ch
mov byte [0x1024feb2], cl
xor ch, cl
mov byte [0x1024feb0], ch
mov dword [0x1024fe98], 0x2bc2
mov dword [0x1024fe94], 0x422
mov edx, dword [ebp - 0x20]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x3c], ebx
je 0x101407e5
mov eax, dword [0x1024fea0]
mov ecx, dword [0x1024fe9c]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], edx
jmp 0x101406c2
mov eax, dword [0x1024fe94]
add eax, 0xffffefb2
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [0x1024fe94], eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10140802
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x1024fe94]
add eax, 0xfffff5ce
mov dword [0x1024fe98], eax
call fcn.10001087
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
jne 0x10140975
lea eax, [esp + 0x28]
lea ecx, [esp + 0x38]
mov dword [0x1024fe94], 0x1bb6
mov dword [esp], eax
mov dword [esp + 0x20], ecx
call fcn.1013f321
lea ecx, [0x1013fd01]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x38], edx
mov dword [esp + 0x90], 0x146c00
mov edx, dword [0x1024fe80]
mov dword [esp + 0x50], edx
mov edx, dword [0x1024fe84]
mov dword [esp + 0x7c], edx
mov edx, dword [0x1024fe88]
mov dword [esp + 0x58], edx
mov edx, dword [0x1024fe8c]
mov dword [esp + 0x88], edx
mov dword [0x1024fe98], 0x17d1
mov edx, dword [0x1024fe90]
mov dword [esp + 0x8c], edx
mov dword [0x1024fe94], 0x4b6
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x18]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
jne 0x101408e1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x10], ecx
je 0x101408f5
mov eax, dword [esp + 0x14]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x18], eax
jmp 0x101408be
mov eax, dword [esp + 0x14]
mov dword [esp + 0x3c], eax
mov dword [0x1024fe94], 0x9dc
mov dword [0x1024fe98], 0x3990
mov ecx, dword [esp + 0x10]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x48], edx
call fcn.1014010c
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0xc], ecx
jne 0x1014096d
lea eax, [esp + 0x38]
mov dword [0x1024fe94], 0x1644
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1013fbb1
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x1024fe98], 0xe1d
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
mov esp, ebp
pop ebp
ret
Function at 0x4099a4
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x409a77
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x409a90
push ebx
push 0x409a9c
push esi
lea eax, [ebp - 4]
mov edx, 4
call fcn.004033b4
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.0040277c
mov dword [ebp - 0x48], 0x44
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.00403414
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
jne 0x409a24
mov al, 0x69
call fcn.00409648
mov eax, dword [ebp - 0x54]
push eax
call sub.kernel32.dll_CloseHandle_1
call fcn.00409978
push 0xff
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
push 1
call sub.user32.dll_MsgWaitForMultipleObjects
dec eax
je 0x409a2d
call fcn.00409978
push edi
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_GetExitCodeProcess
mov eax, dword [ebp - 0x58]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x409a7e
lea eax, [ebp - 4]
call fcn.00403198
ret

Function at 0x409b30
Capabilities:
Allocate or change rwx memory
Get system information on windows

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffbc
mov edi, eax
lea esi, [esp + 0x28]
lea eax, [esp + 4]
push eax
call sub.kernel32.dll_GetSystemInfo
mov ebx, edi
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409be4
jmp 0x409bd9
cmp dword [esi + 0x10], 0x1000
jne 0x409bc5
test byte [esi + 0x15], 1
jne 0x409bc5
xor ebx, ebx
mov eax, dword [esi + 0x14]
cmp eax, 1
je 0x409b84
cmp eax, 2
je 0x409b84
cmp eax, 0x10
je 0x409b84
cmp eax, 0x20
jne 0x409b99
push esp
push 0x40
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
test eax, eax
je 0x409b99
mov bl, 1
xor ebp, ebp
jmp 0x409baa
mov eax, dword [esi]
add eax, ebp
call fcn.00409b28
add ebp, dword [esp + 8]
cmp ebp, dword [esi + 0xc]
jb 0x409b9d
test bl, bl
je 0x409bc5
push esp
mov eax, dword [esp + 4]
push eax
mov eax, dword [esi + 0xc]
push eax
mov eax, dword [esi]
push eax
call sub.kernel32.dll_VirtualProtect
mov eax, dword [esi]
add eax, dword [esi + 0xc]
mov ebx, eax
push 0x1c
push esi
push ebx
call sub.kernel32.dll_VirtualQuery
test eax, eax
je 0x409be4
mov eax, dword [esi + 4]
cmp eax, edi
je 0x409b5c
add esp, 0x44
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x42e00c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403ac5
nop
nop
sub eax, 0x403a6b
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
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
jl 0x42e030
nop
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x42e01e
nop
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x401c31
Capabilities:
Clear file content
Get common file path

Disassembly:
sub esp, 0x400
push esi
xor esi, esi
cmp dword [0x2457354], 0x400
push edi
jne 0x401c7d
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
push esi
call dword [sym.imp.USER32.dll_DrawStateW]
push esi
call fcn.004041a1
push esi
call fcn.00404828
push esi
push esi
call fcn.00404673
push esi
call fcn.004048de
add esp, 0x14
xor edi, edi
cmp edi, 0x16c76
jge 0x401c8f
push esi
push esi
call dword [sym.imp.USER32.dll_SetCaretPos]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call dword [sym.imp.KERNEL32.dll_LocalCompact]
cmp edi, 0x12e5c52
jg 0x401cb5
inc edi
cmp edi, 0x3003f
jl 0x401c7f
mov eax, dword [0x439b6c]
mov dword [0x2457354], eax
call fcn.0040192c
mov edi, 0x3078f
cmp dword [0x2457354], 0x51f
jne 0x401ce1
push esi
lea eax, [esp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
dec edi
jne 0x401cc9
pop edi
xor eax, eax
pop esi
add esp, 0x400
ret 0x10

Function at 0x4027b4
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
mov eax, 0x43272d
call fcn.004325b0
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ecx, [esi + 4]
mov dword [esi], vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
call fcn.0040348a
xor edi, edi
push 4
mov dword [ebp - 4], edi
call fcn.004048ed
mov ebx, eax
pop ecx
cmp ebx, edi
je 0x4027fc
call fcn.0040323e
mov dword [ebx], eax
call fcn.00402ffd
mov ecx, eax
call fcn.004011a5
mov eax, ebx
jmp 0x4027fe
xor eax, eax
mov dword [esi + 0x38], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea ecx, [esi + 0x1c]
mov dword [esi + 0x24], ecx
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x2c]
mov dword [esi + 0x34], ecx
mov dword [eax], edi
mov eax, dword [esi + 0x24]
mov dword [eax], edi
mov eax, dword [esi + 0x34]
mov dword [eax], edi
mov eax, dword [esi + 0x10]
mov dword [eax], edi
mov eax, dword [esi + 0x20]
mov dword [eax], edi
mov eax, dword [esi + 0x30]
mov dword [eax], edi
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
pop edi
mov dword [esi], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 4

Function at 0x404f75
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x43899c]
jne 0x404f7f
repz ret
jmp fcn.0040b6ac
Function at 0x9631058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.096311a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0x963107e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x963106a
add dl, dl
jne 0x9631089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x96310dc
xor eax, eax
add dl, dl
jne 0x9631096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0x963117d
add dl, dl
jne 0x96310a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x96310b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x96310bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x96310c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0x96310d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0x9631075
mov eax, 1
add dl, dl
jne 0x96310ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x96310f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x96310e1
sub eax, ebx
mov ebx, 1
jne 0x9631128
mov ecx, 1
add dl, dl
jne 0x963110e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x9631119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9631105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9631075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x963113f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x963114a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0x9631136
cmp eax, 0x7d00
jae 0x963116d
cmp eax, 0x500
jb 0x9631168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9631075
cmp eax, 0x7f
ja 0x9631170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0x9631075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0x963119e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0x9631075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x412565
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004123e4

Function at 0x41695c
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.004162ca

Function at 0x416967
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00416505

Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
nop
pop eax
nop
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x401000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 0x656c6946
push eax
xor ebx, ebx
mov word [ebp - 4], 0x57
mov word [ebp - 0xb], 0x706f
mov byte [ebp - 9], 0x79
mov byte [ebp - 0xc], 0x43
call fcn.00404ac2
mov ecx, eax
call fcn.00404980
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40104c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401051
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x61657243
push eax
xor ebx, ebx
mov dword [ebp - 8], 0x7365636f
mov word [ebp - 3], 0x57
mov dword [ebp - 0xc], 0x72506574
mov byte [ebp - 4], 0x73
call fcn.00404ac2
mov ecx, eax
call fcn.00404980
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4010b6
push dword [ebp + 0x2c]
push dword [ebp + 0x28]
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401114
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 0x50706d65
xor ebx, ebx
mov dword [ebp - 8], 0x57687461
push eax
mov dword [ebp - 0x10], 0x54746547
mov byte [ebp - 4], bl
call fcn.00404ac2
mov ecx, eax
call fcn.00404980
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40115a
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x40115f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x4011cf
lea ecx, [ebp - 0x14]
mov dword [ebp - 0xb], 0x65757165
push ecx
push eax
mov word [ebp - 0x10], 0x704f
mov word [ebp - 0x13], 0x7474
mov dword [ebp - 7], 0x577473
mov byte [ebp - 0x11], 0x70
mov word [ebp - 0xe], 0x6e65
mov byte [ebp - 0xc], 0x52
mov byte [ebp - 0x14], 0x48
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4011cf
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x4011d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x401234
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x13], 0x53707474
push ecx
push eax
mov dword [ebp - 9], 0x74736575
mov dword [ebp - 0xd], 0x71655264
mov word [ebp - 5], 0x57
mov word [ebp - 0xf], 0x6e65
mov byte [ebp - 0x14], 0x48
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401234
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401239
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x401291
lea ecx, [ebp - 0x14]
mov dword [ebp - 0xd], 0x6f6c4374
push ecx
push eax
mov dword [ebp - 0x14], 0x65746e49
mov dword [ebp - 9], 0x61486573
mov word [ebp - 0x10], 0x6e72
mov dword [ebp - 5], 0x656c646e
mov byte [ebp - 1], bl
mov byte [ebp - 0xe], 0x65
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401291
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401296
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x4012f9
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x10], 0x74656e72
push ecx
push eax
mov dword [ebp - 8], 0x57746365
mov dword [ebp - 0x14], 0x65746e49
mov dword [ebp - 0xc], 0x6e6e6f43
mov byte [ebp - 4], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4012f9
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4012fe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x401356
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xf], 0x7265746e
push ecx
push eax
mov dword [ebp - 6], 0x576e65
mov dword [ebp - 0xa], 0x704f7465
mov byte [ebp - 0xb], 0x6e
mov byte [ebp - 0x10], 0x49
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401356
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret
Function at 0x40135b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x4013b9
lea ecx, [ebp - 0x14]
mov word [ebp - 0x13], 0x746e
push ecx
push eax
mov dword [ebp - 8], 0x656c6946
mov dword [ebp - 0x10], 0x74656e72
mov dword [ebp - 0xc], 0x64616552
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 4], bl
mov byte [ebp - 0x14], 0x49
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4013b9
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x4013be
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.00404a5a
test eax, eax
je 0x40141b
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0x65746e49
push ecx
push eax
mov dword [ebp - 0xe], 0x65537465
mov dword [ebp - 6], 0x576e6f69
mov dword [ebp - 0xa], 0x74704f74
mov word [ebp - 0x10], 0x6e72
mov byte [ebp - 2], bl
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40141b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
xor ebx, ebx
call fcn.00404ac2
mov ecx, eax
call fcn.0040490c
test eax, eax
je 0x401491
lea ecx, [ebp - 0x18]
mov word [ebp - 0x15], 0x756b
push ecx
push eax
mov dword [ebp - 0x12], 0x76697250
mov dword [ebp - 6], 0x576575
mov word [ebp - 0xe], 0x6c69
mov word [ebp - 0xb], 0x6567
mov word [ebp - 0x18], 0x6f4c
mov byte [ebp - 0x13], 0x70
mov word [ebp - 8], 0x6c61
mov byte [ebp - 9], 0x56
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 0x16], 0x6f
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x401491
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov ebx, eax
mov eax, ebx
pop ebx
leave
ret

Function at 0x401496
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
xor esi, esi
inc esi
call fcn.00404ac2
mov ecx, eax
call fcn.0040490c
test eax, eax
je 0x4014ed
lea ecx, [ebp - 0x10]
mov dword [ebp - 6], 0x577845
push ecx
push eax
mov dword [ebp - 0xc], 0x4b6e6570
mov dword [ebp - 0x10], 0x4f676552
mov word [ebp - 8], 0x7965
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x4014ed
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
mov eax, esi
pop esi
leave
ret