joyce8/EMBER2024-capa huggingface dataset:
Function at 0x67eaa4
Capabilities:
Get session user name

Disassembly:
push ebx
add esp, 0xfffffdfc
mov ebx, eax
mov dword [esp], 0x200
push esp
lea eax, [esp + 8]
push eax
call sub.advapi32.dll_GetUserNameW
test eax, eax
je 0x67ead5
mov eax, ebx
lea edx, [esp + 4]
mov ecx, pe_nt_image_headers32
call fcn.0040ab60
jmp 0x67eae1
mov eax, ebx
mov edx, 0x67eaf8
call fcn.0040a328
add esp, 0x204
pop ebx
ret

Function at 0x67eedc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x67ef14
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0x67ef24
push 0x67ef38
push 0x67ef4c
push 0
call sub.shell32.dll_ShellExecuteW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x67ef1e
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x67ef58
Capabilities:
Initialize winsock library
Resolve dns

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe68
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x198], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x67f01f
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x194]
push eax
push 0x101
call sub.wsock32.dll_WSAStartup
xor edx, edx
push ebp
push 0x67efff
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x198]
mov edx, esi
mov ecx, 0
call fcn.0040a888
mov eax, dword [ebp - 0x198]
call fcn.0040a7fc
push eax
call sub.wsock32.dll_gethostbyname
test eax, eax
je 0x67efe0
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 4], eax
push dword [ebp - 4]
call sub.wsock32.dll_inet_ntoa
mov edx, eax
mov eax, ebx
call fcn.0040aadc
jmp 0x67efe7
mov eax, ebx
call fcn.00409f48
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67f006
call sub.wsock32.dll_WSACleanup
call fcn.0067eedc
ret

Function at 0x68755c
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, edx
mov byte [ebp - 1], al
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ebx, eax
test ebx, ebx
je 0x687579
sub ebx, 4
mov ebx, dword [ebx]
inc ebx
push ebx
mov eax, dword [ebp + 8]
add eax, 0xfffffffc
mov ecx, 1
mov edx, dword [0x687534]
call fcn.0040ce9c
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
test eax, eax
je 0x6875a3
sub eax, 4
mov eax, dword [eax]
dec eax
mov edx, eax
add eax, eax
add eax, eax
add eax, eax
sub eax, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + eax*4], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
test eax, eax
je 0x6875ca
sub eax, 4
mov eax, dword [eax]
dec eax
mov edx, eax
add eax, eax
add eax, eax
add eax, eax
sub eax, edx
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
lea ebx, [edx + eax*4 + 4]
movzx esi, byte [ebp - 1]
mov word [ebx], si
push 0
movzx eax, si
push eax
call sub.user32.dll_MapVirtualKeyW
mov word [ebx + 2], ax
mov dword [ebx + 4], edi
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x430b60
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0x18]
mov ecx, 6
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0x47e045
call fcn.00426866
mov byte [ebp - 5], 0
jmp 0x430b93
mov al, byte [ebp - 5]
add al, 1
mov byte [ebp - 5], al
movzx eax, byte [ebp - 5]
cmp eax, 4
jge 0x430bf8
mov byte [ebp - 0x11], 0
jmp 0x430baa
mov al, byte [ebp - 0x11]
add al, 1
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x11]
cmp eax, 4
jge 0x430bf6
movzx eax, byte [ebp + 8]
shl eax, 2
movzx ecx, byte [ebp - 5]
shl ecx, 2
lea edx, [ecx + eax*4]
movzx eax, byte [ebp - 0x11]
add eax, dword [ebp + 0x10]
movzx ecx, byte [eax + edx]
movzx edx, byte [ebp - 5]
mov eax, dword [ebp + 0xc]
lea edx, [eax + edx*4]
movzx eax, byte [ebp - 0x11]
movzx edx, byte [edx + eax]
xor edx, ecx
movzx eax, byte [ebp - 0x11]
movzx ecx, byte [ebp - 5]
mov esi, dword [ebp + 0xc]
lea ecx, [esi + ecx*4]
mov byte [ecx + eax], dl
jmp 0x430ba2
jmp 0x430b8b
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.004265e1
mov esp, ebp
pop ebp
ret

Function at 0x431a30
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0x18]
mov ecx, 6
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0x47e045
call fcn.00426866
mov byte [ebp - 5], 0
jmp 0x431a63
mov al, byte [ebp - 5]
add al, 1
mov byte [ebp - 5], al
movzx eax, byte [ebp - 5]
cmp eax, 4
jge 0x431ab0
mov byte [ebp - 0x11], 0
jmp 0x431a7a
mov al, byte [ebp - 0x11]
add al, 1
mov byte [ebp - 0x11], al
movzx eax, byte [ebp - 0x11]
cmp eax, 4
jge 0x431aae
movzx eax, byte [ebp - 0x11]
mov ecx, dword [ebp + 8]
lea edx, [ecx + eax*4]
movzx eax, byte [ebp - 5]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x11]
mov eax, dword [ebp + 8]
lea edx, [eax + edx*4]
movzx eax, byte [ebp - 5]
mov cl, byte [ecx + str.cw]
mov byte [edx + eax], cl
jmp 0x431a72
jmp 0x431a5b
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.004265e1
mov esp, ebp
pop ebp
ret
Function at 0x402d68
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x248
mov eax, dword [0x4083a8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, 0x244
push edi
xor esi, esi
lea eax, [ebp - 0x248]
push esi
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
push edi
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
jne 0x402db7
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00402eb8
leave
ret
push 0x406ac4
lea eax, [ebp - 0x248]
push 0x122
push eax
call dword [sym.imp.MSVCR80.dll_wcscat_s]
add esp, 0xc
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
cmp edi, esi
je 0x402da7
push str.HeapSetInformation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, esi
jne 0x402dff
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
jmp 0x402da9
push esi
push esi
push 1
push esi
call eax
mov esi, eax
neg esi
sbb esi, esi
neg esi
jmp 0x402df4

Function at 0x402eb8
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4083a8]
jne 0x402ec2
repz ret
jmp fcn.0040340c
Function at 0x4030c4
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x411008], 0x8088405
inc edx
mov dword [ebx + 0x411008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x40a387
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffdf8
mov ebx, eax
mov eax, ebx
call fcn.004048a0
mov ebp, eax
push 0
push 0
push ebp
push ebx
push 0
push 0xfde9
call fcn.00406238
mov edi, eax
cmp edi, 0x104
jbe 0x40a3aa
mov eax, edi
add eax, eax
call fcn.00402de4
mov esi, eax
jmp 0x40a3ac
mov esi, esp
push edi
push esi
push ebp
push ebx
push 0
push 0xfde9
call fcn.00406238
push edi
push esi
call fcn.004062d0
xor ebx, ebx
mov eax, edi
dec eax
test eax, eax
jl 0x40a3e5
inc eax
xor edx, edx
mov ecx, ebx
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
mov ebx, ecx
movzx ecx, word [esi + edx*2]
xor ebx, ecx
inc edx
dec eax
jne 0x40a3cf
mov eax, esp
cmp esi, eax
je 0x40a3f2
mov eax, esi
call fcn.00402e00
mov eax, ebx
add esp, 0x208
pop ebp
pop edi
pop esi
pop ebx
ret
push esi
push ebx
mov esi, eax
xor eax, eax
push esi
rol eax, 5
mov bl, byte [esi]
test bl, 0x80
jne 0x40a42c
cmp bl, 0
je 0x40a428
cmp bl, 0x41
jl 0x40a423
cmp bl, 0x5a
jg 0x40a423
or bl, 0x20
xor al, bl
inc esi
jmp 0x40a407
pop ecx
pop ebx
pop esi
ret
pop eax
pop ebx
pop esi
jmp 0x40a36c

Function at 0x40c334
Capabilities:
Hash data with crc32

Disassembly:
push esi
xor esi, esi
mov ecx, 0x416d6c
mov eax, esi
mov edx, 8
test al, 1
je 0x40c350
shr eax, 1
xor eax, 0xedb88320
jmp 0x40c352
shr eax, 1
dec edx
jne 0x40c343
mov dword [ecx], eax
inc esi
add ecx, 4
cmp esi, 0x100
jne 0x40c33c
pop esi
ret

Function at 0x40c368
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
mov edi, edx
mov ebx, eax
cmp dword [0x416d68], 0
jne 0x40c38b
call fcn.0040c334
push 1
push 0x416d68
call fcn.004060f4
mov eax, edi
test esi, esi
je 0x40c3b6
mov edx, ebx
and edx, 0xff
movzx ecx, byte [eax]
xor dx, cx
movzx edx, dx
mov edx, dword [edx*4 + 0x416d6c]
shr ebx, 8
xor edx, ebx
mov ebx, edx
dec esi
inc eax
test esi, esi
jne 0x40c391
mov eax, ebx
pop edi
pop esi
pop ebx
ret
Function at 0x10001070
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x22c
push ebx
push 1
lea eax, [esp + 0x2c]
push 0x2e
push eax
push 0
call fcn.100019b0
add esp, 0x10
lea ecx, [esp + 0x28]
push 0x10025fa8
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea edx, [esp + 4]
mov bl, 0x65
push edx
mov byte [esp + 8], 0x4b
mov byte [esp + 9], bl
mov byte [esp + 0xa], 0x72
mov byte [esp + 0xb], 0x6e
mov byte [esp + 0xc], bl
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0xe], 0x33
mov byte [esp + 0xf], 0x32
mov byte [esp + 0x10], 0x2e
mov byte [esp + 0x11], 0x64
mov byte [esp + 0x12], 0x6c
mov byte [esp + 0x13], 0x6c
mov byte [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
je 0x100011b0
mov cl, 0x6d
push esi
mov byte [esp + 0x1d], cl
mov byte [esp + 0x25], cl
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], 0x47
push ecx
push eax
mov byte [esp + 0x21], bl
mov byte [esp + 0x22], 0x74
mov byte [esp + 0x23], 0x54
mov byte [esp + 0x24], bl
mov byte [esp + 0x26], 0x70
mov byte [esp + 0x27], 0x46
mov byte [esp + 0x28], 0x69
mov byte [esp + 0x29], 0x6c
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2b], 0x4e
mov byte [esp + 0x2c], 0x61
mov byte [esp + 0x2e], bl
mov byte [esp + 0x2f], 0x41
mov byte [esp + 0x30], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
lea edx, [esp + 0x130]
lea ecx, [esp + 0x2c]
push edx
push 0
push 0x10025fa4
push ecx
mov dword [0x100260cc], eax
call eax
mov esi, dword [esp + 0x238]
push 0
lea edx, [esp + 0x134]
push 0
push edx
push esi
push 0
call dword [0x100260d4]
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x130]
push 0
push eax
call fcn.10001000
add esp, 8
push esi
call dword [0x100260b0]
pop esi
pop ebx
add esp, 0x22c
ret
push 0
push 0x10025fa0
push 0x10025fa0
push 0xffffffffffffffff
call dword [0x100260a8]
pop ebx
add esp, 0x22c
ret
Function at 0x100017a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0xc
push 0x1000b004
mov byte [esp + 4], 0x43
mov byte [esp + 5], 0x6f
mov byte [esp + 6], 0x70
mov byte [esp + 7], 0x79
mov byte [esp + 8], 0x46
mov byte [esp + 9], 0x69
mov byte [esp + 0xa], 0x6c
mov byte [esp + 0xb], 0x65
mov byte [esp + 0xc], 0x41
mov byte [esp + 0xd], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001805
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x14]
push ecx
push edx
call eax
add esp, 0xc
ret
mov eax, dword [esp + 0x18]
add esp, 0xc
ret

Function at 0x10001810
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x69
mov dl, 0x74
mov byte [esp + 4], al
mov byte [esp + 0xb], al
mov cl, 0x6f
mov al, 0x72
push 0x1000b004
mov byte [esp + 4], 0x47
mov byte [esp + 5], 0x65
mov byte [esp + 6], dl
mov byte [esp + 7], 0x57
mov byte [esp + 9], 0x6e
mov byte [esp + 0xa], 0x64
mov byte [esp + 0xb], cl
mov byte [esp + 0xc], 0x77
mov byte [esp + 0xd], 0x73
mov byte [esp + 0xe], 0x44
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x65
mov byte [esp + 0x12], 0x63
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], al
mov byte [esp + 0x16], 0x79
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100018a7
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
push ecx
call eax
add esp, 0x18
ret
mov eax, dword [esp + 0x20]
add esp, 0x18
ret

Function at 0x10001940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x74
push 0x1000b004
mov byte [esp + 8], 0x47
mov byte [esp + 9], 0x65
mov byte [esp + 0xa], al
mov byte [esp + 0xb], 0x54
mov byte [esp + 0xc], 0x69
mov byte [esp + 0xd], 0x63
mov byte [esp + 0xe], 0x6b
mov byte [esp + 0xf], 0x43
mov byte [esp + 0x10], 0x6f
mov byte [esp + 0x11], 0x75
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], al
mov byte [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp + 4]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100019a5
call eax
add esp, 0x14
ret
mov eax, dword [esp]
add esp, 0x14
ret
Function at 0x100019b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov cl, 0x53
mov al, 0x65
mov byte [esp], cl
mov byte [esp + 5], cl
mov dl, 0x61
mov cl, 0x6c
push str.shell32.dll
mov byte [esp + 5], 0x48
mov byte [esp + 6], 0x47
mov byte [esp + 7], al
mov byte [esp + 8], 0x74
mov byte [esp + 0xa], 0x70
mov byte [esp + 0xb], al
mov byte [esp + 0xc], 0x63
mov byte [esp + 0xd], 0x69
mov byte [esp + 0xe], dl
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], 0x46
mov byte [esp + 0x11], 0x6f
mov byte [esp + 0x12], cl
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x72
mov byte [esp + 0x16], 0x50
mov byte [esp + 0x17], dl
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x19], 0x68
mov byte [esp + 0x1a], 0x41
mov byte [esp + 0x1b], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001a5f
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x18
ret
mov eax, dword [esp + 0x28]
add esp, 0x18
ret

Function at 0x10001ae0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov al, 0x65
mov cl, 0x6c
push str.Psapi.dll
mov byte [esp + 4], 0x47
mov byte [esp + 5], al
mov byte [esp + 6], 0x74
mov byte [esp + 7], 0x4d
mov byte [esp + 8], 0x6f
mov byte [esp + 9], 0x64
mov byte [esp + 0xa], 0x75
mov byte [esp + 0xb], cl
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x46
mov byte [esp + 0xe], 0x69
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x4e
mov byte [esp + 0x12], 0x61
mov byte [esp + 0x13], 0x6d
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x45
mov byte [esp + 0x16], 0x78
mov byte [esp + 0x17], 0x41
mov byte [esp + 0x18], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001b7f
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x18
ret
mov eax, dword [esp + 0x28]
add esp, 0x18
ret

Function at 0x10001cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x65
push str.Advapi32.dll
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x79
mov byte [esp + 4], 0x52
mov byte [esp + 5], al
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x4f
mov byte [esp + 8], 0x70
mov byte [esp + 9], al
mov byte [esp + 0xa], 0x6e
mov byte [esp + 0xb], 0x4b
mov byte [esp + 0xe], 0x45
mov byte [esp + 0xf], 0x78
mov byte [esp + 0x10], 0x41
mov byte [esp + 0x11], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001d32
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [esp + 0x20]
push ecx
push edx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x24]
add esp, 0x10
ret
Function at 0x10001d40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x65
push str.Advapi32.dll
mov byte [esp + 4], 0x52
mov byte [esp + 5], al
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x53
mov byte [esp + 8], al
mov byte [esp + 9], 0x74
mov byte [esp + 0xa], 0x56
mov byte [esp + 0xb], 0x61
mov byte [esp + 0xc], 0x6c
mov byte [esp + 0xd], 0x75
mov byte [esp + 0xe], al
mov byte [esp + 0xf], 0x45
mov byte [esp + 0x10], 0x78
mov byte [esp + 0x11], 0x41
mov byte [esp + 0x12], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10001dcc
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x28]
add esp, 0x10
ret

Function at 0x10001f60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov dl, 0x73
mov al, 0x65
mov cl, 0x69
push str.Advapi32.dll
mov byte [esp + 4], 0x41
mov byte [esp + 5], 0x64
mov byte [esp + 6], 0x6a
mov byte [esp + 7], 0x75
mov byte [esp + 8], dl
mov byte [esp + 9], 0x74
mov byte [esp + 0xa], 0x54
mov byte [esp + 0xb], 0x6f
mov byte [esp + 0xc], 0x6b
mov byte [esp + 0xd], al
mov byte [esp + 0xe], 0x6e
mov byte [esp + 0xf], 0x50
mov byte [esp + 0x10], 0x72
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], 0x76
mov byte [esp + 0x13], cl
mov byte [esp + 0x14], 0x6c
mov byte [esp + 0x15], al
mov byte [esp + 0x16], 0x67
mov byte [esp + 0x17], al
mov byte [esp + 0x18], dl
mov byte [esp + 0x19], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000200f
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x2c]
push edx
push ecx
call eax
add esp, 0x18
ret
mov eax, dword [esp + 0x30]
add esp, 0x18
ret

Function at 0x10002140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov cl, 0x65
mov al, 0x73
push str.user32.dll
mov byte [esp + 4], 0x52
mov byte [esp + 5], cl
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x69
mov byte [esp + 8], al
mov byte [esp + 9], 0x74
mov byte [esp + 0xa], cl
mov byte [esp + 0xb], 0x72
mov byte [esp + 0xc], 0x43
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0xe], 0x61
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x41
mov byte [esp + 0x12], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100021b3
mov edx, dword [esp + 0x14]
push edx
call eax
add esp, 0x10
ret
mov ax, word [esp + 0x14]
add esp, 0x10
ret
Function at 0x100021c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov dl, 0x72
mov cl, 0x65
mov al, 0x73
push str.user32.dll
mov byte [esp + 4], 0x55
mov byte [esp + 5], 0x6e
mov byte [esp + 6], dl
mov byte [esp + 7], cl
mov byte [esp + 8], 0x67
mov byte [esp + 9], 0x69
mov byte [esp + 0xa], al
mov byte [esp + 0xb], 0x74
mov byte [esp + 0xc], cl
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0x43
mov byte [esp + 0xf], 0x6c
mov byte [esp + 0x10], 0x61
mov byte [esp + 0x11], al
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0x41
mov byte [esp + 0x14], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002242
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
push ecx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x1c]
add esp, 0x14
ret

Function at 0x10002250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x6f
push str.user32.dll
mov byte [esp + 4], 0x44
mov byte [esp + 5], 0x65
mov byte [esp + 6], 0x73
mov byte [esp + 7], 0x74
mov byte [esp + 8], 0x72
mov byte [esp + 9], al
mov byte [esp + 0xa], 0x79
mov byte [esp + 0xb], 0x57
mov byte [esp + 0xc], 0x69
mov byte [esp + 0xd], 0x6e
mov byte [esp + 0xe], 0x64
mov byte [esp + 0xf], al
mov byte [esp + 0x10], 0x77
mov byte [esp + 0x11], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100022bf
mov edx, dword [esp + 0x14]
push edx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x14]
add esp, 0x10
ret

Function at 0x10002340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov al, 0x65
mov cl, 0x6c
push 0x1000b004
mov byte [esp + 4], 0x47
mov byte [esp + 5], al
mov byte [esp + 6], 0x74
mov byte [esp + 7], 0x4d
mov byte [esp + 8], 0x6f
mov byte [esp + 9], 0x64
mov byte [esp + 0xa], 0x75
mov byte [esp + 0xb], cl
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x46
mov byte [esp + 0xe], 0x69
mov byte [esp + 0xf], cl
mov byte [esp + 0x10], al
mov byte [esp + 0x11], 0x4e
mov byte [esp + 0x12], 0x61
mov byte [esp + 0x13], 0x6d
mov byte [esp + 0x14], al
mov byte [esp + 0x15], 0x41
mov byte [esp + 0x16], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100023d0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x20]
add esp, 0x14
ret
Function at 0x10002470
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov cl, 0x6c
mov al, 0x65
push str.Advapi32.dll
mov byte [esp + 4], 0x43
mov byte [esp + 5], cl
mov byte [esp + 6], 0x6f
mov byte [esp + 7], 0x73
mov byte [esp + 8], al
mov byte [esp + 9], 0x53
mov byte [esp + 0xa], al
mov byte [esp + 0xb], 0x72
mov byte [esp + 0xc], 0x76
mov byte [esp + 0xd], 0x69
mov byte [esp + 0xe], 0x63
mov byte [esp + 0xf], al
mov byte [esp + 0x10], 0x48
mov byte [esp + 0x11], 0x61
mov byte [esp + 0x12], 0x6e
mov byte [esp + 0x13], 0x64
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], al
mov byte [esp + 0x16], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100024f6
mov edx, dword [esp + 0x18]
push edx
call eax
add esp, 0x14
ret
mov eax, dword [esp + 0x18]
add esp, 0x14
ret

Function at 0x10002650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov al, 0x65
push str.Advapi32.dll
mov byte [esp + 4], 0x4f
mov byte [esp + 5], 0x70
mov byte [esp + 6], al
mov byte [esp + 7], 0x6e
mov byte [esp + 8], 0x53
mov byte [esp + 9], al
mov byte [esp + 0xa], 0x72
mov byte [esp + 0xb], 0x76
mov byte [esp + 0xc], 0x69
mov byte [esp + 0xd], 0x63
mov byte [esp + 0xe], al
mov byte [esp + 0xf], 0x41
mov byte [esp + 0x10], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100026c3
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ecx
push edx
call eax
add esp, 0x10
ret
mov eax, dword [esp + 0x1c]
add esp, 0x10
ret

Function at 0x10002760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x1c
mov cl, 0x65
mov al, 0x6f
mov byte [esp + 2], cl
mov byte [esp + 5], cl
mov byte [esp + 0xb], cl
mov dl, 0x68
mov cl, 0x70
push 0x1000b004
mov byte [esp + 4], 0x43
mov byte [esp + 5], 0x72
mov byte [esp + 7], 0x61
mov byte [esp + 8], 0x74
mov byte [esp + 0xa], 0x54
mov byte [esp + 0xb], al
mov byte [esp + 0xc], al
mov byte [esp + 0xd], 0x6c
mov byte [esp + 0xe], dl
mov byte [esp + 0x10], 0x6c
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], 0x53
mov byte [esp + 0x15], 0x6e
mov byte [esp + 0x16], 0x61
mov byte [esp + 0x17], cl
mov byte [esp + 0x18], 0x73
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], 0x74
mov byte [esp + 0x1c], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
lea ecx, [esp]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10002809
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push edx
push ecx
call eax
add esp, 0x1c
ret
mov eax, dword [esp + 0x24]
add esp, 0x1c
ret