joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10006f50
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
push 4
pop eax
call fcn.10002fd0
mov esi, esp
push 0x1c
lea eax, [ebp - 0x28]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10006feb
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x48]
mov eax, dword [0x1000a5f8]
lea edi, [ecx - 1]
not edi
and edi, esi
sub edi, ecx
mov esi, eax
dec esi
neg esi
sbb esi, esi
and esi, 0xfffffff1
add esi, 0x11
imul esi, ecx
add esi, ebx
cmp edi, esi
mov dword [ebp - 8], ecx
jb 0x10006feb
cmp eax, 1
je 0x1000700c
mov dword [ebp - 4], ebx
mov ebx, 0x1000
push 0x1c
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x10006feb
mov eax, dword [ebp - 0x1c]
add dword [ebp - 4], eax
test dword [ebp - 0x18], ebx
je 0x10006fb8
test byte [ebp - 0x13], 1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
je 0x10006fe7
xor eax, eax
inc eax
jmp 0x1000702b
cmp edi, eax
jae 0x10006fef
xor eax, eax
jmp 0x1000702b
cmp eax, esi
jae 0x10006ff6
mov dword [ebp - 4], esi
push 4
push ebx
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov eax, dword [0x1000a5f8]
jmp 0x1000700f
mov dword [ebp - 4], edi
dec eax
neg eax
sbb eax, eax
and eax, 0x103
lea ecx, [ebp - 0xc]
push ecx
inc eax
push eax
push dword [ebp - 8]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea esp, [ebp - 0x58]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x40ef2a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x427160]
jne 0x40ef34
repz ret
jmp fcn.004145cc

Function at 0x417b23
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.00410a52
and dword [ebp - 4], 0
cmp dword [0x429890], 0
mov ebx, eax
jne 0x417bd4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x417c85
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x423334
push edi
call esi
test eax, eax
je 0x417c85
push eax
call fcn.004109e0
mov dword [esp], 0x423324
push edi
mov dword [0x429890], eax
call esi
push eax
call fcn.004109e0
mov dword [esp], 0x423310
push edi
mov dword [0x429894], eax
call esi
push eax
call fcn.004109e0
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x429898], eax
call esi
push eax
call fcn.004109e0
pop ecx
mov dword [0x4298a0], eax
test eax, eax
je 0x417bd4
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004109e0
pop ecx
mov dword [0x42989c], eax
mov eax, dword [0x42989c]
cmp eax, ebx
je 0x417c2c
cmp dword [0x4298a0], ebx
je 0x417c2c
push eax
call fcn.00410a5b
push dword [0x4298a0]
mov esi, eax
call fcn.00410a5b
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x417c2c
test edi, edi
je 0x417c2c
call esi
test eax, eax
je 0x417c23
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x417c23
test byte [ebp - 0xc], 1
jne 0x417c2c
or dword [ebp + 0x10], 0x200000
jmp 0x417c65
mov eax, dword [0x429894]
cmp eax, ebx
je 0x417c65
push eax
call fcn.00410a5b
pop ecx
test eax, eax
je 0x417c65
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x417c65
mov eax, dword [0x429898]
cmp eax, ebx
je 0x417c65
push eax
call fcn.00410a5b
pop ecx
test eax, eax
je 0x417c65
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x429890]
call fcn.00410a5b
pop ecx
test eax, eax
je 0x417c85
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x417c87
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x409840
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov ebx, dword [ebp + 8]
mov eax, dword [0x40e300]
cmp ebx, eax
jae 0x40986d
mov eax, ebx
and eax, 0x1f
mov edx, ebx
sar edx, 5
mov edx, dword [edx*4 + 0x40e304]
test byte [edx + eax*8 + 4], 1
jne 0x40987f
mov dword [0x40d334], 9
or eax, 0xffffffff
jmp 0x40999c
push 1
push 0
push ebx
call fcn.00408af0
add esp, 0xc
mov esi, eax
cmp eax, 0xffffffff
je 0x4098a7
push 2
push 0
push ebx
call fcn.00408af0
add esp, 0xc
mov edi, eax
cmp eax, 0xffffffff
jne 0x4098af
or eax, 0xffffffff
jmp 0x40999c
mov eax, dword [ebp + 0xc]
neg edi
add edi, eax
jle 0x409941
push 0x1000
push 1
call fcn.00409e10
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x40993b
push 0x8000
push ebx
call fcn.00409e70
add esp, 8
mov dword [ebp - 8], eax
mov eax, 0x1000
cmp edi, 0x1000
jge 0x4098f2
mov eax, edi
mov edx, eax
push edx
mov eax, dword [ebp - 4]
push eax
push ebx
call fcn.004074e0
add esp, 0xc
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jne 0x409910
or dword [ebp - 0xc], 0xffffffff
jmp 0x409922
mov eax, edi
sub eax, dword [ebp + 0xc]
mov edi, eax
mov dword [ebp - 0xc], 0
test eax, eax
jg 0x4098e3
mov eax, dword [ebp - 8]
push eax
push ebx
call fcn.00409e70
add esp, 8
mov eax, dword [ebp - 4]
push eax
call fcn.004040b0
pop ecx
jmp 0x40998d
or dword [ebp - 0xc], 0xffffffff
jmp 0x40998d
mov dword [ebp - 0xc], 0
test edi, edi
jge 0x40998d
push 0
mov eax, dword [ebp + 0xc]
push eax
push ebx
call fcn.00408af0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x409966
or dword [ebp - 0xc], 0xffffffff
jmp 0x40998d
push ebx
call fcn.00407980
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [ebp - 0xc], 0
test eax, eax
jne 0x40998d
mov dword [0x40d334], 0xd
or dword [ebp - 0xc], 0xffffffff
push 0
push esi
push ebx
call fcn.00408af0
add esp, 0xc
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x401014
Capabilities:
Create thread

Disassembly:
jmp 0x40213e
call sub.KERNEL32.dll_AllocConsole
push 0xfffffffffffffff5
call sub.KERNEL32.dll_GetStdHandle
mov dword [section..data], eax
push 0
push 0
push 1
push 0
call sub.KERNEL32.dll_CreateEventW
mov dword [0x405004], eax
push 0
push 0
push 1
push 0
call sub.KERNEL32.dll_CreateEventW
mov dword [0x405008], eax
push 0x40500c
push 0
push 0
push 0x40100f
push 0
push 0
call sub.KERNEL32.dll_CreateThread
push 0x405010
push 0
push 0
push 0x40100a
push 0
push 0
call sub.KERNEL32.dll_CreateThread
push 0xffffffffffffffff
push 1
push 0x405004
push 2
call sub.KERNEL32.dll_WaitForMultipleObjects
call sub.KERNEL32.dll_FreeConsole
push 0
call sub.KERNEL32.dll_ExitProcess
int3
Function at 0x10013c90
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, eax
push ebx
mov ebx, edx
sub esp, 0x214
mov eax, dword [0x100219a0]
test eax, eax
je 0x10013d48
mov dword [esp], ebx
call eax
sub esp, 4
test eax, eax
mov dword [ebx + 8], eax
jns 0x10013cd0
mov eax, dword [ebx]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
lea edi, [ebp - 0x214]
mov dword [esp + 8], 0x104
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov eax, dword [ebx]
sub esp, 0xc
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], str.MODULE
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0xc
mov dword [esp + 8], 0x104
mov dword [esp + 4], edi
mov dword [esp], str.SystemRoot
call dword [sym.imp.kernel32.dll_GetEnvironmentVariableW]
mov eax, dword [ebx]
sub esp, 0xc
mov edx, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], str.SystemRoot
mov dword [esp], eax
call dword [edx + 0xc]
sub esp, 0xc
jmp 0x10013cbc
mov dword [esp], str.atl100.dll
call dword [sym.imp.kernel32.dll_LoadLibraryW]
sub esp, 4
test eax, eax
je 0x10013d7d
mov dword [esp + 4], str.AtlCreateRegistrar
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_GetProcAddress]
sub esp, 8
mov dword [0x100219a0], eax
test eax, eax
jne 0x10013cad
mov dword [ebx + 8], 0x80004002
xor eax, eax
jmp 0x10013cbe
Function at 0x10025900
Capabilities:
Hide graphical window

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetConsoleWindow]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.10002280
xor eax, eax
ret

Function at 0x405e98
Capabilities:
Encode data using xor

Disassembly:
mov dword [ebp + 0xbd8485c], ecx
ror esi, 0x93
sub al, 0x75
xor al, 0xde
in eax, dx
enter 0x59d0, 0xffffffffffffff8e
lcall 0x59c8, 0xb89bad71
mov dword [0x61428fea], eax
mov eax, dword [0x73aeed60]
xlatb
and eax, 0xf41061cf
insd dword es:[edi], dx
push es
invalid
cmp eax, 0x6c2d7861
mov ebp, 0x671b5c63
fisttp dword [eax - 0x4850102d]
pop edi
mov bh, 0xca
xchg ebx, eax
mov ebx, 0xb34ed0f
loopne 0x405e5f
mov ch, 0x13
scasb al, byte es:[edi]
stosb byte es:[edi], al
mov ecx, 0x7da35801
and esp, dword [0x6e4a8c52]
pop eax
invalid
Function at 0x401000
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [0x4348c0], 0x24e1
mov eax, dword [0x4348c0]
sub eax, 0x24e1
mov dword [0x4348c0], eax
mov ecx, 1
test ecx, ecx
je 0x4010ab
mov edx, dword [0x4348c0]
cmp edx, dword [ebp + 0xc]
jb 0x401037
jmp 0x4010ab
cmp dword [0x4348c0], 0
jne 0x401055
push 0x263
push 0
call dword [sym.imp.USER32.dll_LoadIconW]
test eax, eax
je 0x401055
xor eax, eax
jmp 0x4010ab
mov eax, dword [ebp + 8]
add eax, dword [0x4348c0]
mov ecx, dword [eax]
add ecx, dword [0x4348c0]
mov edx, dword [ebp + 8]
add edx, dword [0x4348c0]
mov dword [edx], ecx
mov dword [ebp - 4], 0x3c615bf
mov eax, dword [0x4348c0]
mov ecx, dword [ebp - 4]
lea edx, [ecx + eax + 2]
push edx
mov eax, dword [ebp + 8]
add eax, dword [0x4348c0]
push eax
call fcn.004012b0
add esp, 8
mov ecx, dword [0x4348c0]
add ecx, 4
mov dword [0x4348c0], ecx
jmp 0x40101d
mov esp, ebp
pop ebp
ret

Function at 0x4014e0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7dc
push ebx
push esi
push edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x78c], 4
mov dword [ebp - 0x774], 0x80000000
mov dword [ebp - 0x788], 0x20019
mov eax, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [ebp - 0x71c], eax
pushal
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x780], 0x64
mov dword [ebp - 0x14], 0x23
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x780], 0x64
mov dword [ebp - 0x14], 0x23
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
jne 0x401581
xor eax, eax
jmp 0x4018b6
push 0x140f
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
test eax, eax
je 0x401599
xor eax, eax
jmp 0x4018b6
mov dword [ebp - 0x7dc], str.SOFTWARE__asses
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x780], 0x64
mov dword [ebp - 0x14], 0x23
mov ecx, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [0x4348c8], ecx
mov edx, 0x43
mov eax, dword [ebp - 0x7dc]
mov word [eax + 0x12], dx
mov ecx, 0x6c
mov edx, dword [ebp - 0x7dc]
mov word [edx + 0x14], cx
lea eax, [ebp - 0x20]
push eax
push 1
push 0
mov ecx, dword [ebp - 0x7dc]
push ecx
push 0x80000002
call dword [0x4348c8]
test eax, eax
je 0x401618
xor eax, eax
jmp 0x4018b6
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadIconA]
test eax, eax
jne 0x401630
xor eax, eax
jmp 0x4018b6
lea edx, [ebp - 0x20]
push edx
push 1
push 0
push str.clsid000c103e_0000_0000_c000_000000000046inprocserver32
push 0x80000000
call dword [0x4348c8]
test eax, eax
je 0x40164e
int 0x3d
push 1
mov eax, dword [0x4348c4]
push eax
call fcn.00401a90
add esp, 8
mov dword [0x4348d4], eax
mov ecx, dword [0x4348d4]
push ecx
jmp section..htext
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x45eb50
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x36000]
push edi
jmp 0x45eb6a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x45eb71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x45eb60
mov eax, 1
add ebx, ebx
jne 0x45eb83
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x45eb78
jne 0x45eb94
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45eb78
xor ecx, ecx
sub eax, 3
jb 0x45eba8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x45ec1a
mov ebp, eax
add ebx, ebx
jne 0x45ebb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x45ebc0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x45ebe4
inc ecx
add ebx, ebx
jne 0x45ebd0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x45ebc5
jne 0x45ebe1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x45ebc5
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x45ec04
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x45ebf5
jmp 0x45eb66
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x45ec04
add edi, ecx
jmp 0x45eb66
pop esi
lea edi, [esi + 0x5c000]
mov eax, dword [edi]
or eax, eax
je 0x45ec63
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x5e25c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x5e2d0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x45ec21
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x5e2d8]
or eax, eax
je 0x45ec5d
mov dword [ebx], eax
add ebx, 4
jmp 0x45ec3e
call dword [esi + 0x5e2d4]
mov ebp, dword [esi + 0x5e2dc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x45ec97
sub esp, 0xffffff80
jmp 0x42c0f0
Function at 0x40e51c
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
xor edx, edx
mov dword [ebp - 0xc], edx
xor edx, edx
push ebp
push 0x40e580
push dword fs:[edx]
mov dword fs:[edx], esp
push 7
lea edx, [ebp - 7]
push edx
push 0x1004
push eax
call sub.kernel32.dll_GetLocaleInfoA_1
lea eax, [ebp - 0xc]
lea edx, [ebp - 7]
mov ecx, 7
call fcn.0040442c
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetACP
mov edx, eax
pop eax
call fcn.00409548
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x40e587
lea eax, [ebp - 0xc]
call fcn.004041ac
ret

Function at 0x41d408
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc edi
push es
lea eax, [eax + eax*4]
shl eax, 3
sub eax, dword [ebp + 0x10]
add eax, esi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 8], eax
call fcn.0041d1f1
sbb eax, 0x665e7c36
mov eax, dword [edi + 6]
cmp ax, bx
jbe 0x41d44b
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0x41d445
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
shr dword [eax], 0x4a
jne 0x41d436
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
mov byte [ebp - 0x4a], 0xc9
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0041d1f1
lahf
jl 0x41d446
lea eax, [ebp - 0x58]
push eax
call fcn.0041d201
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0041d1b6
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x41d4df
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
lds edi, [edx - 0x3a]
inc ebp
invalid
popal
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0041d1f1
in al, 0xf9
add dh, byte [ebx - 0x73]
inc ebp
rcl byte [eax - 0x18], 0xc5
cld
invalid
Function at 0x41d5c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
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.0041d201
push eax
push esi
push dword [ebp + 8]
call fcn.0041d1b6
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.0041d201
push eax
push esi
push dword [ebp + 8]
call fcn.0041d1b6
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.0041d1f1
jns 0x41d693
or al, ch
push ebp
sti
invalid
lea esi, [edx]
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
invalid
jmp 0xffc17412
invalid
inc esi
inc ebp
adc byte [ecx - 0x3a], 0x45
xor dword [ebx - 0x3a], 0xc6628245
inc ebp
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x41d687
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x41d68f
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.0041d1f1
mov esi, edx
shl ah, 0x8d
test dword [edi + edi*8 - 1], edi
call dword [eax - 0x18]
sbb al, 0xfb
invalid
jae 0x41d65b
inc ebp
and byte [edx - 0x3a], 0x45
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x41da60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [ecx + 0x56fffffc], edi
mov byte [ebp - 0x346], 0x6d
mov byte [ebp - 0x345], 0x40
mov byte [ebp - 0x344], 0x44
mov byte [ebp - 0x343], 0x55
mov byte [ebp - 0x342], 0x25
lea eax, [ebp - 0x354]
push eax
call fcn.0041d201
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0041d1b6
add esp, 0xc
mov dword [ebp - 0x68c], eax
call dword [ebp - 0x68c]
mov dword [ebp - 0x674], eax
mov dword [ebp - 0x384], 4
and byte [ebp - 0x334], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x333]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x670], 4
and byte [ebp - 0x3c4], 0
and byte [ebp - 0x3c3], 0
mov byte [ebp - 0x3c2], 0x99
and byte [ebp - 0x3c1], 0
mov byte [ebp - 0x3c0], 0x21
mov byte [ebp - 0x3bf], 3
mov byte [ebp - 0x3be], 0x12
mov byte [ebp - 0x3bd], 0x2b
mov byte [ebp - 0x3bc], 9
mov byte [ebp - 0x3bb], 2
mov byte [ebp - 0x3ba], 0x13
mov byte [ebp - 0x3b9], 0xa
mov byte [ebp - 0x3b8], 3
mov byte [ebp - 0x3b7], 0x20
mov byte [ebp - 0x3b6], 0xf
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0041d201
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0041d1b6
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81

Function at 0x423584
Capabilities:
Resume thread

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, dword [ebx + 4]
push eax
call sub.kernel32.dll_ResumeThread
mov esi, eax
test esi, esi
setge dl
mov eax, ebx
call fcn.004233dc
dec esi
jne 0x4235a6
mov byte [ebx + 0xe], 0
pop esi
pop ebx
ret

Function at 0x4246e8
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x4b588c
cmp dword [edi], 0
jne 0x424764
push 0x40
push 0x1000
push 0x1000
push 0
call sub.kernel32.dll_VirtualAlloc_1
mov esi, eax
mov eax, dword [0x4b5888]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x4b3524
mov ecx, 2
call fcn.00402944
mov edx, 0x4246c0
lea eax, [esi + 5]
call fcn.004246e0
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.004246e0
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x424739
mov dword [0x4b5888], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x425d28
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x425d2e
ret
Function at 0x42838c
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.kernel32.dll_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x4283dd
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x4283c4
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x4283b4
jmp 0x4283dd
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x4283c5
pop ebx
mov esp, ebp
pop ebp
ret