joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4031e0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4045c1
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x408398]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], esi
xor ebx, ebx
mov dword [esi + 0x24], ebx
mov dword [esp + 0x20], ebx
mov dword [esi + 0x2c], ebx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esi], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x14], ecx
mov cl, byte [esp + 0x48]
cmp cl, bl
mov dword [esi + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x44]
mov byte [esp + 0x20], 1
mov dword [esi + 0xc], ebp
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], eax
mov byte [esi + 0x20], cl
mov dword [esi + 0x30], ebx
jne 0x4032c4
xor edi, edi
cmp eax, ebx
mov dword [esp + 0x48], edi
jbe 0x403291
lea ecx, [edx + 0xc]
mov edx, eax
mov eax, dword [ecx]
cmp eax, edi
jbe 0x403278
mov edi, eax
add ecx, 0x10
sub edx, 1
jne 0x403270
cmp edi, 0x100000
mov dword [esp + 0x48], edi
mov eax, 0x40651c
ja 0x403295
lea eax, [esp + 0x48]
mov eax, dword [eax]
mov dword [esi + 0x28], eax
add eax, 0xa
push eax
call fcn.004038eb
mov edi, eax
mov eax, dword [esi + 0x24]
add esp, 4
cmp eax, edi
je 0x4032bb
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esi + 0x24], edi
push ebx
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
xor ecx, ecx
mov eax, ebp
mov edx, 0x44
mul edx
seto cl
neg ecx
or ecx, eax
xor eax, eax
add ecx, 4
setb al
neg eax
or eax, ecx
push eax
call fcn.004038eb
add esp, 4
mov dword [esp + 0x48], eax
cmp eax, ebx
mov byte [esp + 0x20], 2
je 0x403312
push 0x402410
push 0x4023d0
push ebp
lea edi, [eax + 4]
push 0x44
push edi
mov dword [eax], ebp
call fcn.00403a33
jmp 0x403314
xor edi, edi
mov eax, dword [esi + 0x2c]
cmp eax, edi
mov byte [esp + 0x20], 1
je 0x403344
cmp eax, ebx
je 0x403341
mov ecx, dword [eax - 4]
lea ebx, [eax - 4]
push 0x402410
push ecx
push 0x44
push eax
call fcn.004039d0
push ebx
call sub.MSVCR80.dll_void___cdecl_operator_delete___void__
add esp, 4
mov dword [esi + 0x2c], edi
mov ecx, esi
call fcn.00402e70
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x24

Function at 0x4038fc
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x408398]
jne 0x403906
repz ret
jmp fcn.00403dae
Function at 0x402a28
Capabilities:
Delete registry key
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
push esi
lea eax, [ebp - 4]
push edi
push eax
mov eax, dword [0x423fb0]
or al, 8
xor ebx, ebx
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x407010]
cmp eax, ebx
jne 0x402abc
mov esi, dword [0x407008]
mov edi, 0x105
jmp 0x402a79
cmp dword [ebp + 0x10], ebx
jne 0x402ab0
lea eax, [ebp - 0x10c]
push ebx
push eax
push dword [ebp - 4]
call fcn.00402a28
test eax, eax
jne 0x402a8b
lea eax, [ebp - 0x10c]
push edi
push eax
push ebx
push dword [ebp - 4]
call esi
test eax, eax
je 0x402a60
push dword [ebp - 4]
call dword [0x40701c]
push 2
call fcn.00405d61
cmp eax, ebx
je 0x402ac3
push ebx
push dword [0x423fb0]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
jmp 0x402abc
push dword [ebp - 4]
call dword [0x40701c]
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0xc
cmp dword [0x423fb0], ebx
jne 0x402ab9
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x407014]
test eax, eax
jne 0x402ab9
jmp 0x402abc

Function at 0x40592a
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
lea eax, [ebp + 0x18]
push esi
push eax
mov eax, dword [ebp + 0x18]
xor ebx, ebx
neg eax
sbb eax, eax
mov esi, dword [ebp + 0x14]
and eax, 0x100
or eax, 0x20019
mov byte [esi], bl
push eax
push ebx
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x407010]
test eax, eax
jne 0x40599b
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0x400
push eax
lea eax, [ebp + 0x14]
push esi
push eax
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0x18]
call dword [section..rdata]
test eax, eax
jne 0x40598a
cmp dword [ebp + 0x14], 1
je 0x40598c
cmp dword [ebp + 0x14], 2
je 0x40598c
mov byte [esi], bl
push dword [ebp + 0x18]
mov byte [esi + 0x3ff], bl
call dword [0x40701c]
pop esi
pop ebx
pop ebp
ret 0x14
Function at 0x405a65
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 0xc]
test eax, eax
jge 0x405a83
mov ecx, dword [0x4236dc]
lea eax, [eax*4 + 4]
sub ecx, eax
mov eax, dword [ecx]
mov ecx, dword [0x423f38]
mov edx, dword [ebp + 8]
add ecx, eax
mov eax, 0x422ea0
push ebx
sub edx, eax
push esi
push edi
cmp edx, 0x800
mov edi, eax
jae 0x405c7e
mov edi, dword [ebp + 8]
and dword [ebp + 8], 0
jmp 0x405c7e
mov esi, edi
sub esi, eax
cmp esi, 0x400
jge 0x405c88
inc ecx
cmp dl, 0xfc
mov dword [ebp + 0xc], ecx
jbe 0x405c71
movsx eax, byte [ecx + 1]
movsx ecx, byte [ecx]
mov esi, eax
add dword [ebp + 0xc], 2
and esi, 0x7f
mov ebx, ecx
shl esi, 7
and ebx, 0x7f
mov dword [ebp - 0x10], eax
or esi, ebx
mov ebx, ecx
or ch, 0x80
or ah, 0x80
cmp dl, 0xfe
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], eax
jne 0x405c1b
push 2
pop esi
call dword [0x4070e8]
test eax, eax
jns 0x405b2b
cmp ax, 0x5a04
je 0x405b2b
cmp dword [ebp - 0x10], 0x23
je 0x405b2b
cmp dword [ebp - 0x10], 0x2e
je 0x405b2b
and dword [ebp - 4], 0
jmp 0x405b32
mov dword [ebp - 4], 1
cmp dword [0x423f84], 0
je 0x405b3e
push 4
pop esi
test bl, bl
jns 0x405b79
mov eax, ebx
and ebx, 0x3f
add ebx, dword [0x423f38]
and eax, 0x40
push eax
push edi
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call fcn.0040592a
cmp byte [edi], 0
jne 0x405c02
push dword [ebp - 0x10]
push edi
call fcn.00405a65
jmp 0x405bfd
cmp ebx, 0x25
jne 0x405b8c
push 0x400
push edi
call dword [0x4070e4]
jmp 0x405bfd
cmp ebx, 0x24
jne 0x405bf9
push 0x400
push edi
call dword [0x407148]
xor esi, esi
jmp 0x405bf9
mov eax, dword [0x423f04]
xor ecx, ecx
dec esi
cmp eax, ecx
je 0x405bc5
cmp dword [ebp - 4], ecx
je 0x405bc5
push edi
push ecx
push ecx
push dword [ebp + esi*4 - 0x18]
push dword [0x423f08]
call eax
test eax, eax
je 0x405bfd
lea eax, [ebp - 8]
push eax
push dword [ebp + esi*4 - 0x18]
push dword [0x423f08]
call dword [0x407164]
test eax, eax
jne 0x405bf6
push edi
push dword [ebp - 8]
call dword [0x407150]
push dword [ebp - 8]
mov ebx, eax
call dword [0x407278]
test ebx, ebx
jne 0x405bfd
and byte [edi], 0
test esi, esi
jne 0x405ba1
cmp byte [edi], 0
je 0x405c13
cmp dword [ebp - 0x10], 0x1a
jne 0x405c13
push str.MicrosoftInternet_ExplorerQuick_Launch
push edi
call fcn.00405a5f
push edi
call fcn.00405ca1
jmp 0x405c5f
cmp dl, 0xfd
jne 0x405c4e
cmp esi, 0x1d
jne 0x405c33
push dword [0x423f08]
push edi
call fcn.004059a1
jmp 0x405c44
mov eax, esi
shl eax, 0xa
add eax, section..ndata
push eax
push edi
call fcn.00405a43
add esi, 0xffffffeb
cmp esi, 7
jae 0x405c5f
jmp 0x405c13
cmp dl, 0xff
jne 0x405c5f
or eax, 0xffffffff
sub eax, esi
push eax
push edi
call fcn.00405a65
push edi
call fcn.00405a59
mov ecx, dword [ebp + 0xc]
add edi, eax
mov eax, 0x422ea0
jmp 0x405c7e
jne 0x405c7b
mov dl, byte [ecx]
mov byte [edi], dl
inc edi
inc ecx
jmp 0x405c7e
mov byte [edi], dl
inc edi
mov dl, byte [ecx]
test dl, dl
jne 0x405ab2
and byte [edi], 0
cmp dword [ebp + 8], 0
pop edi
pop esi
pop ebx
je 0x405c9d
push eax
push dword [ebp + 8]
call fcn.00405a43
leave
ret 8
Function at 0x405dcd
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422a94], 0
push esi
jne 0x405e04
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x405dde
mov dword [ecx*4 + 0x422a90], eax
inc ecx
cmp ecx, 0x100
jl 0x405dd9
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405e35
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x422a90]
xor eax, esi
inc ecx
dec edx
jne 0x405e17
pop edi
not eax
pop esi
ret 0xc

Function at 0x407730
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.XdylwLzm
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407752
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407759
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407748
mov eax, 1
add ebx, ebx
jne 0x40776b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407760
jne 0x40777c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407760
xor ecx, ecx
sub eax, 3
jb 0x407790
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x407802
mov ebp, eax
add ebx, ebx
jne 0x40779b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x4077a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4077cc
inc ecx
add ebx, ebx
jne 0x4077b8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4077ad
jne 0x4077c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4077ad
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4077ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4077dd
jmp 0x40774e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4077ec
add edi, ecx
jmp 0x40774e
pop esi
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x40784b
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x7000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x7064]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x407809
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x706c]
or eax, eax
je 0x407845
mov dword [ebx], eax
add ebx, 4
jmp 0x407826
call dword [esi + 0x7068]
mov ebp, dword [esi + 0x7070]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ef]
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 0x40787f
sub esp, 0xffffff80
jmp section.rUGnmMhn
Function at 0x49e920
Capabilities:
Accept command line arguments
Delete directory
Get common file path

Disassembly:
mov eax, 0x10f4
call fcn.0040d3e0
cmp dword [0x260eabc], 0x37
jne 0x49ea30
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 0
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
push 0
call dword [sym.imp.KERNEL32.dll_RequestDeviceWakeup]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_AddConsoleAliasA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_ReadEventLogA]
push 0
lea eax, [esp + 0x8f4]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameW]
push 0
lea ecx, [esp + 0xf4]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [esp + 0x28]
push edx
push 0
lea eax, [esp + 0x34]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_PeekConsoleInputA]
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_EnumTimeFormatsW]
lea ecx, [esp + 0x24]
push ecx
push 0x403258
call dword [sym.imp.KERNEL32.dll_GetCompressedFileSizeA]
lea edx, [esp + 0x4f0]
push edx
push 0
push 0x4032c4
push 0x4032d0
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
push 0
push 0x4032f0
push 0x403314
call dword [sym.imp.KERNEL32.dll_CreateHardLinkA]
xor eax, eax
xor ecx, ecx
lea edx, [esp + 0x14]
mov word [esp + 4], ax
mov dword [esp + 6], eax
mov dword [esp + 0xa], eax
mov dword [esp + 0xe], eax
mov word [esp + 0x12], ax
mov dword [esp + 0x16], eax
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
mov word [esp + 0x22], ax
push edx
lea eax, [esp + 8]
mov word [esp + 0x18], cx
push eax
lea ecx, [esp + 0x48]
push ecx
call dword [sym.imp.KERNEL32.dll_TzSpecificLocalTimeToSystemTime]
mov edx, dword [0x260eac0]
mov dword [esp], edx
mov eax, 0x5d1
add dword [esp], eax
mov eax, dword [esp]
mov cl, byte [eax + esi]
mov edx, dword [0x4c484c]
mov byte [edx + esi], cl
add esp, 0x10f4
ret
Function at 0x49ea60
Capabilities:
Manipulate console buffer

Disassembly:
sub esp, 0x78
mov eax, dword [esp + 0x7c]
mov ecx, dword [eax]
mov edx, dword [0x4bbf34]
push ebx
push ebp
push esi
mov esi, dword [eax + 4]
mov eax, dword [0x4bbf30]
mov dword [esp + 0x20], eax
mov eax, dword [0x4bbf38]
mov dword [esp + 0x24], edx
mov edx, dword [0x4bbf3c]
push edi
mov dword [esp + 0x14], ecx
mov edi, 0xc6ef3720
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x18], 0x20
jmp 0x49eab4
mov ecx, dword [esp + 0x14]
mov eax, ecx
shl eax, 4
add eax, dword [esp + 0x1c]
lea ebx, [edi + ecx]
shr ecx, 5
cmp dword [0x260eabc], 0x1b
mov dword [esp + 0x10], eax
mov ebp, ecx
jne 0x49eae0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov eax, dword [esp + 0x10]
add ebp, dword [esp + 0x20]
mov dword [0x2604a6c], 0
xor ebp, ebx
xor ebp, eax
sub esi, ebp
mov edx, esi
shl edx, 4
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x24]
add dword [esp + 0x10], eax
cmp dword [0x260eabc], 0x1be
lea ebx, [edi + esi]
jne 0x49eb28
lea eax, [esp + 0x2c]
push eax
push 0
lea ecx, [esp + 0x38]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
mov edx, esi
shr edx, 5
add edx, dword [esp + 0x28]
mov dword [0x2604a70], 0xff6b3619
xor edx, ebx
xor dword [esp + 0x10], edx
mov dword [0x2604a74], 0xffffffff
mov eax, dword [esp + 0x10]
sub dword [esp + 0x14], eax
add edi, 0x61c88647
dec dword [esp + 0x18]
jne 0x49eab0
cmp dword [0x260eabc], 0x8d4
jne 0x49eb94
lea eax, [esp + 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x14]
pop edi
mov dword [eax + 4], esi
pop esi
pop ebp
mov dword [eax], ecx
pop ebx
add esp, 0x78
ret 4
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x14]
pop edi
mov dword [eax + 4], esi
pop esi
pop ebp
mov dword [eax], edx
pop ebx
add esp, 0x78
ret 4

Function at 0x49ec10
Capabilities:
Manipulate console buffer

Disassembly:
push ecx
mov eax, dword [0x260eabc]
shr eax, 3
push esi
mov esi, dword [0x4c484c]
test eax, eax
je 0x49ec54
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_WriteConsoleInputW]
push edi
mov edi, eax
mov edi, edi
cmp dword [0x260eabc], 0x1c
jne 0x49ec46
lea eax, [esp + 0xc]
push eax
push 0
push 0
push 0
call ebx
push esi
call fcn.0049ea60
add esi, 8
dec edi
jne 0x49ec30
pop edi
pop ebx
pop esi
pop ecx
ret
Function at 0x10001000
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov edx, ecx
or eax, 0xffffffff
mov cl, byte [edx]
test cl, cl
je 0x100010a6
nop
movzx ecx, cl
lea edx, [edx + 1]
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x10001010
not eax
ret

Function at 0x10001cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 0x10]
mov dword [ebp - 0xa], 0x642e3233
push eax
mov word [ebp - 6], 0x6c6c
mov byte [ebp - 4], 0
mov word [ebp - 0xf], 0x7265
mov word [ebp - 0xc], 0x6c65
mov byte [ebp - 0x10], 0x4b
mov byte [ebp - 0xd], 0x6e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esp, ebp
pop ebp
ret

Function at 0x10001d00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xb], 0x6c6c6568
mov dword [ebp - 6], 0x6c642e32
mov word [ebp - 2], 0x6c
mov byte [ebp - 7], 0x33
mov byte [ebp - 0xc], 0x53
call fcn.10002430
mov esp, ebp
pop ebp
ret

Function at 0x10001d60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea ecx, [ebp - 0xc]
mov word [ebp - 9], 0x6177
mov word [ebp - 4], 0x6c64
mov word [ebp - 0xc], 0x6853
mov word [ebp - 7], 0x6970
mov word [ebp - 2], 0x6c
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 5], 0x2e
call fcn.10002430
mov esp, ebp
pop ebp
ret

Function at 0x10001da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea ecx, [ebp - 0x10]
mov dword [ebp - 0xf], 0x70617664
mov word [ebp - 8], 0x642e
mov word [ebp - 5], 0x6c
mov word [ebp - 0xb], 0x3369
mov byte [ebp - 0x10], 0x41
mov byte [ebp - 6], 0x6c
mov byte [ebp - 9], 0x32
call fcn.10002430
mov esp, ebp
pop ebp
ret

Function at 0x10001de0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea ecx, [ebp - 0xc]
mov dword [ebp - 0xc], 0x72657355
mov word [ebp - 3], 0x6c
mov dword [ebp - 8], 0x642e3233
mov byte [ebp - 4], 0x6c
call fcn.10002430
mov esp, ebp
pop ebp
ret
Function at 0x10001e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 0x1c]
mov word [ebp - 0x18], 0x6574
push eax
mov dword [ebp - 7], 0x746f68
mov dword [ebp - 0x15], 0x686c6f6f
mov dword [ebp - 0x1c], 0x61657243
mov word [ebp - 0x11], 0x6c65
mov dword [ebp - 0xb], 0x7370616e
mov byte [ebp - 0x16], 0x54
mov word [ebp - 0xe], 0x3233
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xf], 0x70
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001e6e
push 0
push 2
call eax
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
mov esp, ebp
pop ebp
ret

Function at 0x10001e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xf], 0x65636f72
push eax
mov esi, edx
mov dword [ebp - 6], 0x74737269
mov edi, ecx
mov dword [ebp - 0xb], 0x32337373
mov byte [ebp - 0x10], 0x50
mov byte [ebp - 2], 0
mov byte [ebp - 7], 0x46
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001ecb
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001ee0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 0xa], 0x3373
push eax
mov esi, edx
mov word [ebp - 0xd], 0x6563
mov edi, ecx
mov dword [ebp - 6], 0x747865
mov word [ebp - 8], 0x4e32
mov byte [ebp - 0xb], 0x73
mov word [ebp - 0x10], 0x7250
mov byte [ebp - 0xe], 0x6f
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001f31
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001fa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 0xc]
mov word [ebp - 6], 0x5365
push eax
mov esi, ecx
mov word [ebp - 3], 0x657a
mov dword [ebp - 0xc], 0x46746547
mov word [ebp - 8], 0x6c69
mov byte [ebp - 1], 0
mov byte [ebp - 4], 0x69
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001fe8
push 0
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001ff0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0x6e65704f
push eax
mov dword [ebp - 6], 0x7365636f
mov word [ebp - 2], 0x73
mov word [ebp - 8], 0x7250
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002034
push dword [ebp + 8]
push 0
push 0x401
call eax
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100020a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
lea eax, [ebp - 0xc]
mov word [ebp - 9], 0x6573
push eax
mov esi, ecx
mov dword [ebp - 6], 0x6c646e61
mov word [ebp - 2], 0x65
mov word [ebp - 0xc], 0x6c43
mov byte [ebp - 7], 0x48
mov byte [ebp - 0xa], 0x6f
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100020e6
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100020f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
xor esi, esi
call fcn.10001d00
mov edi, eax
test edi, edi
je 0x10002148
lea eax, [ebp - 0x10]
mov dword [ebp - 6], 0x6e696d
push eax
push edi
mov word [ebp - 9], 0x416e
mov word [ebp - 0xc], 0x7265
mov byte [ebp - 7], 0x64
mov word [ebp - 0xf], 0x5573
mov byte [ebp - 0x10], 0x49
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xa], 0x41
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002141
call eax
mov esi, eax
mov ecx, edi
call fcn.100024e0
pop edi
mov eax, esi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10002150
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x12], 0x6e696d72
push eax
mov esi, ecx
mov word [ebp - 6], 0x7373
mov word [ebp - 0xc], 0x5065
mov word [ebp - 9], 0x636f
mov byte [ebp - 4], 0
mov byte [ebp - 0xa], 0x72
mov word [ebp - 0xe], 0x7461
mov word [ebp - 0x14], 0x6554
mov byte [ebp - 7], 0x65
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100021a8
push 0
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100021b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [0x1003841c]
lea eax, [ebp - 0xc]
push esi
push edi
push eax
mov esi, edx
mov word [ebp - 9], 0x6372
mov edi, ecx
mov word [ebp - 4], 0x41
mov word [ebp - 0xc], 0x736c
mov byte [ebp - 0xa], 0x74
mov word [ebp - 7], 0x7970
mov byte [ebp - 5], 0x6e
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002203
push ebx
push esi
push edi
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100022b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
push edi
lea eax, [ebp - 0xc]
mov dword [ebp - 7], 0x4169706d
push eax
mov esi, edx
mov dword [ebp - 0xb], 0x63727473
mov edi, ecx
mov byte [ebp - 3], 0
mov byte [ebp - 0xc], 0x6c
call fcn.10001cc0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100022f0
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret