joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10005718
Capabilities:
Create directory

Disassembly:
sub esp, 0x3c
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
xor ebx, ebx
mov esi, ecx
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x1000573f
xor eax, eax
jmp 0x10005844
push ecx
push 0x2000000
push 3
push ecx
push ebx
mov edx, 0x60000
mov ecx, esi
call fcn.1000ce9a
mov esi, eax
add esp, 0x14
cmp esi, 0xffffffff
je 0x10005738
push ebp
push edi
lea eax, [esp + 0x14]
mov dword [esp + 0x14], ebx
push eax
push ebx
lea eax, [esp + 0x24]
xor ebp, ebp
push eax
push ebx
push ebx
push 4
inc ebp
push ebp
push esi
call dword [sym.imp.ADVAPI32.dll_GetSecurityInfo]
lea eax, [esp + 0x18]
mov dword [esp + 0x18], ebx
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x221
push 0x20
push 2
mov dword [esp + 0x68], ebx
lea eax, [esp + 0x68]
pop ebx
push ebx
push eax
mov word [esp + 0x70], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
push 7
pop ecx
xor eax, eax
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], ebp
push eax
push ebp
mov dword [esp + 0x30], 0x10000000
mov dword [esp + 0x38], 3
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x20], edi
call dword [0x100930e4]
cmp dword [esp + 0x10], edi
je 0x10005810
push edi
push dword [esp + 0x14]
push edi
push edi
push 4
push ebp
push esi
call dword [0x100930e0]
push dword [esp + 0x18]
call dword [0x100930dc]
cmp dword [esp + 0x14], edi
mov edi, dword [sym.imp.KERNEL32.dll_LocalFree]
je 0x1000582c
push dword [esp + 0x14]
call edi
cmp dword [esp + 0x10], 0
je 0x10005839
push dword [esp + 0x10]
call edi
mov ecx, esi
call fcn.1000cdb8
pop edi
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x40]
pop esi
pop ebx
xor ecx, esp
call fcn.100105a7
add esp, 0x3c
ret

Function at 0x10005855
Capabilities:
Enumerate processes

Disassembly:
push 0x24c
mov eax, 0x1005bcbc
call fcn.10014636
mov edi, ecx
lea ecx, [ebp - 0x28]
call fcn.10008046
xor ebx, ebx
push ebx
push 2
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
je 0x100058dd
lea eax, [ebp - 0x258]
mov dword [ebp - 0x258], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x100058a8
mov ecx, esi
call fcn.1000cdb8
jmp 0x100058dd
lea eax, [ebp - 0x234]
push eax
lea ecx, [ebp - 0x28]
call fcn.1000812e
lea eax, [ebp - 0x28]
mov ecx, edi
push eax
call fcn.100082d2
lea eax, [ebp - 0x258]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x100058a8
mov ecx, esi
call fcn.1000cdb8
mov bl, 1
lea ecx, [ebp - 0x28]
call fcn.1000810c
mov al, bl
call fcn.100145e5
ret
Function at 0x10006c72
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [0x10093130]
xor ebx, ebx
push edi
push 0x44
push ebx
lea eax, [esi + 0x40e0]
push eax
call fcn.100119c0
add esp, 0xc
call fcn.1000180d
lea ecx, [esi + 0x407c]
mov byte [esi + 0x40dd], bl
mov byte [esi + 0x40da], bl
mov byte [esi + 0x29], bl
call fcn.10008465
lea ecx, [esi + 0x4130]
mov dword [esi + 0x40a4], ebx
mov dword [esi + 0x416c], ebx
call fcn.10008343
lea ebp, [esi + 0x413c]
mov ecx, ebp
call fcn.10008343
mov edi, ebx
mov byte [esi + 0x40dc], 1
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.100082bc
test eax, eax
je 0x10006d08
push edi
mov ecx, ebx
call fcn.100082c8
push eax
mov ecx, ebp
call fcn.100082d2
mov ecx, ebx
inc edi
call fcn.100082bc
cmp edi, eax
jb 0x10006cec
mov ecx, ebx
call fcn.100082bc
mov dword [esi + 0x40fc], eax
xor eax, eax
push eax
push eax
push esi
push 0x1000366f
push eax
push eax
call fcn.1001329f
add esp, 0x18
mov dword [esi + 0x416c], eax
call fcn.10001812
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4

Function at 0x10006d3c
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
push ebp
push esi
mov esi, dword [0x10093130]
xor ebx, ebx
push edi
push 0x44
push ebx
lea eax, [esi + 0x40e0]
push eax
call fcn.100119c0
add esp, 0xc
call fcn.1000180d
lea ecx, [esi + 0x407c]
mov byte [esi + 0x40dd], bl
mov byte [esi + 0x40da], bl
mov byte [esi + 0x29], bl
call fcn.10008465
mov dword [esi + 0x40a4], ebx
mov dword [esi + 0x416c], ebx
lea ebx, [esi + 0x4130]
mov ecx, ebx
call fcn.10008343
lea ecx, [esi + 0x413c]
call fcn.10008343
mov ecx, dword [esp + 0x18]
xor ebp, ebp
mov byte [esi + 0x40dc], 1
mov edi, ebp
call fcn.100082bc
test eax, eax
je 0x10006dd6
mov ecx, dword [esp + 0x18]
push edi
call fcn.100082c8
push eax
mov ecx, ebx
call fcn.100082d2
mov ecx, dword [esp + 0x18]
inc edi
call fcn.100082bc
cmp edi, eax
jb 0x10006db6
push ebp
push ebp
push esi
push 0x1000366f
push ebp
push ebp
call fcn.1001329f
add esp, 0x18
mov dword [esi + 0x416c], eax
call fcn.10001812
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4
Function at 0x100078d7
Capabilities:
Check if file exists
Check mutex on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x58], eax
cmp byte [0x10074d7a], 0
push ebx
push esi
push edi
mov esi, ecx
je 0x10007a89
push 0x6d
pop eax
push 0x54
mov word [esp + 0x18], ax
pop eax
push 0x55
mov word [esp + 0x16], ax
pop eax
push 0x70
mov word [esp + 0x10], ax
pop eax
mov word [esp + 0xe], ax
xor eax, eax
push 0x64
pop edi
mov word [esp + 0x16], ax
lea eax, [esp + 0xc]
push eax
push ecx
mov word [esp + 0x18], di
call fcn.100072fa
test eax, eax
je 0x10007a89
push ecx
mov ecx, esi
call fcn.10007a9b
test eax, eax
je 0x10007a89
push str.GlobalAsteriusAPCPDBUpdMutex
push 0
push 0x100000
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
test eax, eax
je 0x10007971
mov ecx, eax
call fcn.1000cdb8
jmp 0x10007a89
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x10007a89
push 0x73
pop eax
push 0x74
pop ebx
push 0x65
pop edx
push 0x61
pop ecx
push 0x20
mov word [esp + 0x2c], ax
mov word [esp + 0x38], di
pop edi
push 0x50
pop eax
push 0x73
mov word [esp + 0x44], ax
pop eax
push 0x55
mov word [esp + 0x4c], ax
pop eax
push 0x2e
mov word [esp + 0x34], ax
mov word [esp + 0x4a], cx
mov word [esp + 0x54], cx
mov word [esp + 0x20], cx
pop ecx
push 0x72
pop eax
push 0x6c
mov word [esp + 0x22], ax
pop eax
push 0x69
mov word [esp + 0x46], ax
pop eax
push 0x42
mov word [esp + 0x56], ax
pop eax
push 0x53
mov word [esp + 0x28], ax
pop eax
push 0x77
mov word [esp + 0x1c], ax
pop eax
push 0x70
mov word [esp + 0x52], ax
pop eax
mov word [esp + 0x32], ax
xor eax, eax
push 0x73
mov word [esp + 0x5c], ax
pop eax
mov word [esp + 0x54], bx
mov word [esp + 0x1a], bx
mov word [esp + 0x20], bx
mov word [esp + 0x38], bx
xor ebx, ebx
push 0x61
mov word [esp + 0x30], ax
pop eax
mov word [esp + 0x4a], dx
mov word [esp + 0x4c], di
mov word [esp + 0x22], di
mov word [esp + 0x44], dx
mov word [esp + 0x56], cx
mov word [esp + 0x3c], cx
mov word [esp + 0x2a], dx
mov word [esp + 0x3e], di
mov word [esp + 0x3a], dx
mov word [esp + 0x36], ax
mov word [esp + 0x2e], di
mov word [esp + 0x26], ax
cmp dword [0x100930b4], ebx
je 0x10007a72
mov ecx, dword [0x100930b4]
call fcn.1000cdb8
push ebx
push ebx
push esi
push 0x10004aca
push ebx
push ebx
call fcn.1001329f
add esp, 0x18
mov dword [0x100930b4], eax
mov ecx, dword [esp + 0x64]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100105a7
mov esp, ebp
pop ebp
ret
Function at 0x10007a9b
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x20
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push ebp
mov ebx, ecx
push esi
push edi
push 0
lea esi, [ebx + 0x4178]
mov eax, dword [esi]
or eax, dword [esi + 4]
pop ebp
jne 0x10007b02
push ecx
push 0x80
push 3
push ecx
push 1
lea ecx, [ebx + 0x419c]
call fcn.1000819f
mov edx, 0x80000000
mov ecx, eax
call fcn.1000ce9a
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x10007b02
push ebp
lea eax, [esp + 0x1c]
push eax
push 8
push esi
push edi
call dword [0x100930e8]
mov ecx, edi
call fcn.1000cdb8
xor eax, eax
mov dword [esp + 0x10], ebp
mov word [esp + 0x1c], ax
lea edi, [esp + 0x1e]
stosd dword es:[edi], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], ebp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.1000d2a8
lea edx, [esp + 0x10]
lea ecx, [esp + 0x1c]
call fcn.1000d115
mov edi, dword [esp + 0x14]
xor ebp, ebp
or ebp, dword [esp + 0x10]
and edi, 0x7fffffff
mov ecx, ebp
mov eax, edi
sub ecx, dword [esi]
push 0
sbb eax, dword [esi + 4]
push 0x989680
push eax
push ecx
call fcn.1001c6b0
test edx, edx
jl 0x10007bb2
jg 0x10007b64
cmp eax, 0x15180
jbe 0x10007bb2
push ecx
push 0x80
push 2
push ecx
push 1
lea ecx, [ebx + 0x419c]
mov dword [esi], ebp
mov dword [esi + 4], edi
call fcn.1000819f
mov edx, 0x40000000
mov ecx, eax
call fcn.1000ce9a
mov edi, eax
add esp, 0x14
cmp edi, 0xffffffff
je 0x10007bad
push 0
lea ecx, [esp + 0x1c]
push ecx
push 8
push esi
push edi
call dword [sym.imp.KERNEL32.dll_WriteFile]
mov ecx, edi
call fcn.1000cdb8
xor eax, eax
inc eax
jmp 0x10007bb4
xor eax, eax
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100105a7
add esp, 0x20
ret 4
Function at 0x1000b929
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x2e
pop eax
push 0x65
pop edi
push 0x6c
mov esi, edx
mov word [ebp - 0x24], ax
pop edx
push 0x64
pop ecx
push 0x4b
pop eax
push 0x32
mov word [ebp - 0x34], ax
xor ebx, ebx
pop eax
push 0x72
mov word [ebp - 0x26], ax
pop eax
push 0x6e
mov word [ebp - 0x30], ax
pop eax
push 0x33
mov word [ebp - 0x2e], ax
pop eax
mov word [ebp - 0x28], ax
xor eax, eax
push edi
mov word [ebp - 0x1c], ax
pop eax
mov byte [ebp - 0x10], al
mov byte [ebp - 0xc], al
mov byte [ebp - 0x17], al
mov byte [ebp - 8], al
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x32], di
push eax
mov word [ebp - 0x2a], dx
mov word [ebp - 0x22], cx
mov word [ebp - 0x20], dx
mov word [ebp - 0x2c], di
mov word [ebp - 0x1e], dx
mov word [ebp - 0xa], 0x6d61
mov byte [ebp - 0x12], 0x75
mov word [ebp - 0x15], 0x6f4d
mov word [ebp - 0xf], 0x6946
mov byte [ebp - 0x16], 0x74
mov word [ebp - 7], 0x57
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xb], 0x4e
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x18], 0x47
mov byte [ebp - 0x11], dl
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000b9f4
push 0x104
push esi
push ebx
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100105a7
mov esp, ebp
pop ebp
ret
Function at 0x1000bbf4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1005c347
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x248], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1007100c]
xor eax, esp
push eax
lea eax, [esp + 0x260]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esp + 0x268], ebx
push ecx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
call fcn.10004ac4
push 0x10069580
mov ecx, esi
call fcn.1000c6f9
xor eax, eax
mov dword [esp + 0x268], ebx
push 0x206
mov word [esp + 0x58], ax
lea eax, [esp + 0x5a]
push ebx
push eax
mov dword [esp + 0x20], 1
call fcn.100119c0
pop ecx
pop ecx
lea edx, [esp + 0x58]
call fcn.1000b929
pop ecx
push 0x70
pop eax
push 0x6c
pop ecx
push 0x69
mov word [esp + 0x4a], ax
pop eax
push 0x2e
pop ebp
push 0x53
mov word [esp + 0x4c], ax
pop eax
mov word [esp + 0x3c], ax
xor eax, eax
push 0x64
mov word [esp + 0x56], ax
pop eax
push 0x77
mov word [esp + 0x50], ax
pop eax
push 0x68
mov word [esp + 0x46], ax
pop eax
push 0x61
mov word [esp + 0x42], ax
pop eax
mov word [esp + 0x44], ax
lea eax, [esp + 0x3c]
push eax
mov word [esp + 0x54], cx
mov word [esp + 0x4e], bp
mov word [esp + 0x44], cx
mov word [esp + 0x52], cx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x1000bd7f
push 0x65
pop ebx
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x68746150
push eax
push edi
mov byte [esp + 0x33], bl
mov word [esp + 0x34], 0x57
mov dword [esp + 0x28], 0x646e6946
mov word [esp + 0x30], 0x614e
mov byte [esp + 0x32], 0x6d
mov word [esp + 0x2d], 0x6c69
mov byte [esp + 0x2f], bl
mov byte [esp + 0x2c], 0x46
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000bd78
lea ecx, [esp + 0x54]
push ecx
call eax
push eax
mov ecx, esi
call fcn.1000c6e7
xor eax, eax
mov word [esp + 0x30], bp
push 0x78
mov word [esp + 0x3c], ax
pop eax
mov word [esp + 0x34], ax
lea eax, [esp + 0x30]
push ecx
push eax
mov ecx, esi
mov word [esp + 0x3e], bx
mov word [esp + 0x3a], bx
call fcn.1000ba5e
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
mov ecx, dword [esp + 0x260]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x248]
xor ecx, esp
call fcn.100105a7
add esp, 0x258
ret

Function at 0x1000c241
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push edi
mov edi, edx
mov ebx, ecx
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x1000c298
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x1000c289
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edx, dword [esp + 0x10]
lea ecx, [esi + eax]
and edx, 0xf
jbe 0x1000c285
cmp esi, ecx
jae 0x1000c289
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
dec edx
jne 0x1000c275
cmp esi, ecx
jb 0x1000c28d
xor eax, eax
jmp 0x1000c297
xor eax, eax
cmp word [esi], ax
cmove esi, eax
mov eax, esi
pop esi
pop edi
pop ebx
ret
Function at 0x1000cc5e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
mov ebp, dword [esp + 0x28]
xor ebx, ebx
push esi
mov dword [esp + 0xc], eax
mov esi, ecx
push edi
lea eax, [esp + 0x14]
mov word [esp + 0x14], 0x6550
push eax
mov edi, edx
mov dword [esp + 0x22], 0x657069
mov dword [esp + 0x1b], 0x6d614e6b
mov word [esp + 0x20], 0x5064
mov byte [esp + 0x1a], 0x65
mov byte [esp + 0x1f], 0x65
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ccd0
push ebx
push dword [esp + 0x14]
push ebp
push 0x3ff
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x24]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100105a7
add esp, 0x18
ret

Function at 0x1000cce5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x14]
mov word [ebp - 0xf], 0x7261
push eax
mov esi, ecx
mov dword [ebp - 0x14], 0x53746547
mov dword [ebp - 0xa], 0x6f666e49
mov byte [ebp - 0x10], 0x74
mov word [ebp - 6], 0x57
mov word [ebp - 0xc], 0x7075
mov byte [ebp - 0xd], 0x74
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cd37
push esi
call eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100105a7
mov esp, ebp
pop ebp
ret

Function at 0x1000cd46
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0xc], eax
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
lea eax, [esp + 8]
push esi
push edi
xor ebx, ebx
mov word [esp + 0x18], 0x6570
push eax
mov edi, edx
mov dword [esp + 0x14], 0x61657243
mov esi, ecx
mov byte [esp + 0x1e], bl
mov word [esp + 0x19], 0x5065
mov byte [esp + 0x18], 0x74
mov byte [esp + 0x1b], 0x69
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cda3
push ebx
push ebp
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [esp + 0x1c]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100105a7
add esp, 0x10
ret

Function at 0x1000cdb8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 9], 0x656c646e
xor ebx, ebx
mov dword [ebp - 0xd], 0x61486573
push eax
mov esi, ecx
mov word [ebp - 0x10], 0x6c43
mov byte [ebp - 5], bl
mov byte [ebp - 0xe], 0x6f
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ce02
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.100105a7
mov esp, ebp
pop ebp
ret
Function at 0x1000ce14
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x20]
mov dword [ebp - 0x14], 0x6974616d
push eax
mov edi, edx
mov dword [ebp - 0x1e], 0x6c694674
mov esi, ecx
mov dword [ebp - 9], 0x656c64
xor ebx, ebx
mov dword [ebp - 0x10], 0x79426e6f
mov word [ebp - 0x20], 0x6547
mov word [ebp - 0x19], 0x6e49
mov word [ebp - 0xb], 0x6e61
mov byte [ebp - 0xc], 0x48
mov word [ebp - 0x16], 0x726f
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x17], 0x66
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000ce87
push edi
push esi
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100105a7
mov esp, ebp
pop ebp
ret

Function at 0x1000ce9a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x18
mov eax, dword [0x1007100c]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x24]
push ebx
push ebp
mov ebp, dword [esp + 0x24]
mov ebx, edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
push esi
mov dword [esp + 0x10], eax
or esi, 0xffffffff
push edi
lea eax, [esp + 0x18]
mov word [esp + 0x1a], 0x6165
push eax
mov edi, ecx
mov dword [esp + 0x23], 0x57656c69
mov word [esp + 0x21], 0x4665
mov word [esp + 0x1c], 0x7243
mov byte [esp + 0x27], 0
mov byte [esp + 0x20], 0x74
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cf16
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push 0
push ebp
push ebx
push edi
call eax
mov esi, eax
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100105a7
add esp, 0x18
ret

Function at 0x1000cf2b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
lea eax, [ebp - 0x18]
mov dword [ebp - 9], 0x57656d
push eax
mov esi, edx
mov word [ebp - 0x16], 0x4d74
xor ebx, ebx
mov dword [ebp - 0xe], 0x4e656c69
mov byte [ebp - 0xa], 0x61
mov word [ebp - 0x10], 0x4665
mov word [ebp - 0x13], 0x7564
mov word [ebp - 0x18], 0x6547
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x14], 0x6f
call fcn.1000ca91
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000cf92
push 0x104
push esi
push ebx
call eax
mov ebx, eax
mov ecx, dword [ebp - 4]
mov eax, ebx
pop esi
xor ecx, ebp
pop ebx
call fcn.100105a7
mov esp, ebp
pop ebp
ret
Function at 0x1000cfa4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, 0x80004005
call fcn.1000cb0a
mov esi, eax
test esi, esi
je 0x1000d007
lea eax, [ebp - 0x14]
mov word [ebp - 0xa], 0x657a
push eax
push esi
mov dword [ebp - 0x14], 0x6e496f43
mov word [ebp - 0xd], 0x6c61
mov byte [ebp - 0xb], 0x69
mov word [ebp - 0x10], 0x7469
mov byte [ebp - 8], 0
mov byte [ebp - 0xe], 0x69
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000d000
push 0
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.100105a7
mov esp, ebp
pop ebp
ret

Function at 0x1000d019
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, 0x80004005
call fcn.1000cb0a
mov esi, eax
test esi, esi
je 0x1000d094
lea eax, [ebp - 0x18]
mov dword [ebp - 0x13], 0x49657461
push eax
push esi
mov dword [ebp - 0xc], 0x65636e61
mov word [ebp - 0x18], 0x6f43
mov word [ebp - 0xe], 0x7473
mov byte [ebp - 0xf], 0x6e
mov word [ebp - 0x15], 0x6572
mov byte [ebp - 0x16], 0x43
mov byte [ebp - 8], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000d08d
push ebx
push 0x1005eba0
push 0x15
push 0
push 0x1005f370
call eax
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100105a7
mov esp, ebp
pop ebp
ret

Function at 0x1000d0a7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
call fcn.1000cb0a
mov esi, eax
test esi, esi
je 0x1000d106
lea eax, [ebp - 0x14]
mov dword [ebp - 0xc], 0x696c6169
push eax
push esi
mov word [ebp - 0x10], 0x6e69
mov word [ebp - 0x13], 0x556f
mov word [ebp - 8], 0x657a
mov byte [ebp - 0x14], 0x43
mov word [ebp - 0xe], 0x7469
mov byte [ebp - 6], 0
mov byte [ebp - 0x11], 0x6e
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000d0ff
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.100105a7
mov esp, ebp
pop ebp
ret