joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1009c7f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x5c
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x58], eax
mov cl, 0x50
mov al, 0x4c
push ebx
mov byte [esp + 0x43], al
mov byte [esp + 0x44], al
mov al, 0x65
mov byte [esp + 0x3c], cl
mov byte [esp + 0x3f], cl
mov byte [esp + 0x4b], cl
mov cl, 0x72
push esi
push edi
mov byte [esp + 0x51], al
mov byte [esp + 0x54], al
mov byte [esp + 0x5d], al
mov byte [esp + 0x55], cl
mov dl, 0x6f
mov byte [esp + 0x58], cl
mov cl, 0x6e
lea eax, [esp + 0x44]
mov bl, 0x66
push eax
xor edi, edi
mov byte [esp + 0x49], 0x53
mov byte [esp + 0x4a], 0x41
mov byte [esp + 0x4c], 0x49
mov byte [esp + 0x4d], 0x2e
mov byte [esp + 0x4e], 0x44
mov byte [esp + 0x51], 0
mov byte [esp + 0x54], 0x47
mov byte [esp + 0x56], 0x74
mov byte [esp + 0x5a], bl
mov byte [esp + 0x5b], dl
mov byte [esp + 0x5d], 0x6d
mov byte [esp + 0x5e], 0x61
mov byte [esp + 0x5f], cl
mov byte [esp + 0x60], 0x63
mov byte [esp + 0x62], 0x49
mov byte [esp + 0x63], cl
mov byte [esp + 0x64], bl
mov byte [esp + 0x65], dl
mov byte [esp + 0x66], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
jne 0x1009c8b5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.10111b17
add esp, 0x5c
ret
lea ecx, [esp + 0x50]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x38
lea edx, [esp + 0x10]
push 0
push edx
mov ebx, eax
call fcn.10112240
add esp, 0xc
push 0x38
lea eax, [esp + 0x10]
push eax
call ebx
test eax, eax
je 0x1009c8e5
mov edi, dword [esp + 0x34]
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ecx, dword [esp + 0x64]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10111b17
add esp, 0x5c
ret
Function at 0x1009cf70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
test eax, eax
mov ecx, dword [esp + 0x18]
mov dl, 0x54
mov byte [esp], dl
mov byte [esp + 1], 0x78
mov byte [esp + 2], 0x4c
mov byte [esp + 3], 0x79
mov byte [esp + 4], 0x4e
mov byte [esp + 5], 0x59
mov byte [esp + 6], 0x67
mov byte [esp + 7], 0x50
mov byte [esp + 8], 0x69
mov byte [esp + 9], 0x48
mov byte [esp + 0xa], 0x46
mov byte [esp + 0xb], dl
mov byte [esp + 0xc], 0
je 0x1009cfe6
push eax
lea eax, [esp + 4]
push eax
push ecx
call dword [sym.imp.USER32.dll_SetPropA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10111b17
add esp, 0x14
ret
lea edx, [esp]
push edx
push ecx
call dword [sym.imp.USER32.dll_RemovePropA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10111b17
add esp, 0x14
ret

Function at 0x1009d000
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x14
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov cl, 0x54
mov byte [esp], cl
mov byte [esp + 0xb], cl
lea ecx, [esp]
push ecx
push eax
mov byte [esp + 9], 0x78
mov byte [esp + 0xa], 0x4c
mov byte [esp + 0xb], 0x79
mov byte [esp + 0xc], 0x4e
mov byte [esp + 0xd], 0x59
mov byte [esp + 0xe], 0x67
mov byte [esp + 0xf], 0x50
mov byte [esp + 0x10], 0x69
mov byte [esp + 0x11], 0x48
mov byte [esp + 0x12], 0x46
mov byte [esp + 0x14], 0
call dword [sym.imp.USER32.dll_GetPropA]
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10111b17
add esp, 0x14
ret
Function at 0x1009f920
Capabilities:
Log keystrokes

Disassembly:
mov eax, dword [esp + 4]
push esi
push eax
call fcn.1009f6f0
mov esi, eax
add esp, 4
test esi, esi
je 0x1009f978
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1009f978
push ebx
push ebp
push edi
push 0
push esi
call fcn.100678d0
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, dword [sym.imp.USER32.dll_AttachThreadInput]
push 1
mov edi, eax
push esi
push edi
call ebx
call dword [sym.imp.USER32.dll_GetFocus]
push 0
push esi
push edi
mov ebp, eax
call ebx
pop edi
mov eax, ebp
pop ebp
pop ebx
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x100a02b0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x10176fbb
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c8fb4]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov eax, dword [esp + 0x15c]
xor ebx, ebx
cmp eax, ebx
jne 0x100a0303
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x100a048c
cmp eax, 1
jne 0x100a048a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
push eax
call fcn.10067910
push ebx
push eax
call fcn.10067910
mov ebp, eax
add esp, 0x10
mov edi, ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp ebp, ebx
mov dword [esp + 0x14], eax
mov al, 0x6c
mov byte [esp + 0x34], 0x53
mov byte [esp + 0x35], 0x68
mov byte [esp + 0x36], 0x65
mov byte [esp + 0x37], al
mov byte [esp + 0x38], al
mov byte [esp + 0x39], 0x5f
mov byte [esp + 0x3a], 0x54
mov byte [esp + 0x3b], 0x72
mov byte [esp + 0x3c], 0x61
mov byte [esp + 0x3d], 0x79
mov byte [esp + 0x3e], 0x57
mov byte [esp + 0x3f], 0x6e
mov byte [esp + 0x40], 0x64
mov byte [esp + 0x41], bl
je 0x100a0486
nop
push edi
mov ebp, edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x100a0459
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a0459
push 0xff
lea eax, [esp + 0x49]
push ebx
push eax
mov byte [esp + 0x50], bl
call fcn.10112240
push ebx
lea esi, [esp + 0x28]
call fcn.1009f590
add esp, 0x10
mov dword [esp + 0x150], ebx
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x100a03d7
mov ecx, dword [eax + 4]
jmp 0x100a03da
lea ecx, [eax + 4]
lea edx, [esp + 0x44]
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
cmp al, bl
jne 0x100a03e0
mov dword [esp + 0x150], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x100a040c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.10100548
add esp, 4
push edi
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
jne 0x100a0459
lea ecx, [esp + 0x34]
lea eax, [esp + 0x44]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100a0450
cmp dl, bl
je 0x100a044c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100a0450
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x100a0430
xor eax, eax
jmp 0x100a0455
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x100a0486
push 2
push edi
call fcn.10067910
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esp + 0x14]
cmp eax, dword [0x101b4590]
jae 0x100a0484
cmp edi, ebx
jne 0x100a0380
mov eax, ebp
jmp 0x100a048c
xor ebp, ebp
mov eax, ebp
jmp 0x100a048c
xor eax, eax
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x130]
xor ecx, esp
call fcn.10111b17
add esp, 0x140
ret
Function at 0x100a0590
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x30
mov eax, dword [0x101c8fb4]
xor eax, esp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x34]
push esi
mov esi, dword [esp + 0x40]
push edi
mov edi, dword [esp + 0x40]
test edi, edi
mov dword [esp + 8], esi
jne 0x100a05bf
push eax
call fcn.1009f6f0
add esp, 4
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100a05db
pop edi
pop esi
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10111b17
add esp, 0x30
ret
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100a05e0
sub eax, edx
push ebx
mov esi, eax
push ebp
lea ebx, [esi + esi + 2]
push ebx
call fcn.10111579
mov ebp, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x18], ebp
jne 0x100a0619
pop ebp
pop ebx
pop edi
pop esi
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.10111b17
add esp, 0x30
ret
push ebx
push 0
push ebp
call fcn.10112240
mov eax, dword [esp + 0x1c]
add esp, 0xc
add esi, 1
push esi
push ebp
push 0xffffffffffffffff
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x100a0640
sub eax, edx
sar eax, 1
push 5
push edi
mov dword [esp + 0x1c], eax
call fcn.10067910
add esp, 8
test eax, eax
je 0x100a06da
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0
push edi
mov esi, eax
call fcn.100678d0
add esp, 8
push 1
mov ebx, eax
push ebx
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
call dword [sym.imp.USER32.dll_GetFocus]
push 0
push ebx
push esi
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov esi, dword [esp + 0x10]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push esi
call ebx
test eax, eax
je 0x100a06da
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a06da
mov ecx, esi
push ecx
call ebx
test eax, eax
je 0x100a06da
lea ebx, [ebx]
cmp esi, edi
je 0x100a06d6
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call ebx
test eax, eax
jne 0x100a06c0
jmp 0x100a06da
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x100a0760
mov ebx, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, ebp
mov ebp, eax
lea esp, [esp]
xor eax, eax
push eax
push eax
push 0x20
lea edx, [esp + 0x28]
push edx
push 1
push esi
push eax
push eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
call ebx
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x20]
xor ecx, ecx
mov ch, al
push 0x9c4
push 1
movzx edx, ah
push 1
or ecx, edx
push ecx
push 0x286
push edi
mov dword [esp + 0x30], 0
call fcn.10067880
add esp, 0x1c
add esi, 2
sub ebp, 1
jne 0x100a06f0
mov ebp, dword [esp + 0x18]
push ebp
call fcn.1011163c
mov ecx, dword [esp + 0x40]
add esp, 4
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
mov eax, 1
call fcn.10111b17
add esp, 0x30
ret
Function at 0x100a0790
Capabilities:
Log keystrokes

Disassembly:
push edi
mov edi, dword [esp + 0xc]
test edi, edi
jne 0x100a07a8
mov eax, dword [esp + 8]
push eax
call fcn.1009f6f0
add esp, 4
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100a07b5
pop edi
ret
push ebx
push ebp
push esi
push 5
push edi
call fcn.10067910
add esp, 8
test eax, eax
je 0x100a0838
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0
push edi
mov esi, eax
call fcn.100678d0
add esp, 8
push 1
mov ebx, eax
push ebx
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
call dword [sym.imp.USER32.dll_GetFocus]
push 0
push ebx
push esi
mov ebp, eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push ebp
call ebx
test eax, eax
je 0x100a0838
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a0838
push ebp
mov esi, ebp
call ebx
test eax, eax
je 0x100a0838
lea esp, [esp]
cmp esi, edi
je 0x100a0836
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call ebx
test eax, eax
jne 0x100a0820
jmp 0x100a0838
mov edi, ebp
mov ebp, dword [esp + 0x1c]
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x100a0841
sub eax, edx
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x100a0870
movzx ecx, byte [esi + ebp]
push 0x4000001
push ecx
push 0x102
push edi
call fcn.10067900
add esi, 1
cmp esi, ebx
jl 0x100a0854
pop esi
pop ebp
pop ebx
mov eax, 1
pop edi
ret

Function at 0x100a0880
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x100a0898
mov eax, dword [esp + 8]
push eax
call fcn.1009f6f0
add esp, 4
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x100a08a5
pop ebx
ret
push 5
push ebx
call fcn.10067910
add esp, 8
test eax, eax
je 0x100a092b
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0
push ebx
mov esi, eax
call fcn.100678d0
add esp, 8
push 1
mov edi, eax
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
call dword [sym.imp.USER32.dll_GetFocus]
push 0
push edi
push esi
mov ebp, eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push ebp
call edi
test eax, eax
je 0x100a0928
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x100a0928
push ebp
mov esi, ebp
call edi
test eax, eax
je 0x100a0928
lea esp, [esp]
cmp esi, ebx
je 0x100a0926
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call edi
test eax, eax
jne 0x100a0910
jmp 0x100a0928
mov ebx, ebp
pop edi
pop esi
pop ebp
push 0
push 0
push 0x302
push ebx
call fcn.10067900
mov eax, 1
pop ebx
ret
Function at 0x100bf420
Capabilities:
Access peb ldr_data

Disassembly:
push ecx
cmp dword [0x102df0e4], 0
jne 0x100bf43d
mov eax, dword [0x101ca92c]
push eax
call fcn.10045330
add esp, 4
mov dword [0x102df0e4], eax
mov edx, dword [0x101ca92c]
mov eax, dword fs:[0x30]
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp]
mov eax, dword [ecx + 0xc]
add ecx, 0xc
cmp edx, dword [eax + 0x18]
je 0x100bf465
mov eax, dword [eax]
cmp ecx, eax
jne 0x100bf458
pop ecx
ret
mov ecx, dword [eax + 4]
mov dword [0x102da434], eax
mov edx, dword [ecx]
mov dword [0x102da438], edx
mov edx, dword [eax]
push esi
mov esi, dword [edx + 4]
mov dword [0x102da43c], esi
mov esi, dword [eax + 0x14]
mov esi, dword [esi]
mov dword [0x102da440], esi
mov esi, dword [eax + 0x10]
mov esi, dword [esi + 4]
mov dword [0x102da444], esi
mov esi, dword [eax + 0xc]
mov esi, dword [esi]
mov dword [0x102da448], esi
mov esi, dword [eax + 8]
mov esi, dword [esi + 4]
mov dword [0x102da44c], esi
mov dword [ecx], edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov dword [ecx], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [ecx + 4], edx
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [ecx], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ecx + 4], edx
pop esi
pop ecx
ret

Function at 0x100c0800
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x101c8fb4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x800
push 0
lea eax, [ebp - 0x810]
push eax
call fcn.10112240
add esp, 0xc
lea ecx, [ebp - 0x810]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x100c084b
xor eax, eax
jmp 0x100c08cb
mov dword [ebp - 4], 0
lea edx, [ebp - 0x810]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100c08c8
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov eax, dword [ebp - 8]
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x814]
add ecx, 1
mov dword [ebp - 0x818], ecx
mov edx, dword [ebp - 0x814]
mov al, byte [edx]
mov byte [ebp - 0x819], al
add dword [ebp - 0x814], 1
cmp byte [ebp - 0x819], 0
jne 0x100c0886
mov ecx, dword [ebp - 0x814]
sub ecx, dword [ebp - 0x818]
mov dword [ebp - 0x820], ecx
mov edx, dword [ebp - 0x820]
mov eax, dword [ebp - 8]
lea ecx, [eax + edx + 1]
mov dword [ebp - 8], ecx
jmp 0x100c085b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10111b17
mov esp, ebp
pop ebp
ret
Function at 0x100c0b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101c8fb4]
xor eax, ebp
mov dword [ebp - 4], eax
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x23], 0x6d
mov byte [ebp - 0x22], 0x6d
mov byte [ebp - 0x21], 0x33
mov byte [ebp - 0x20], 0x32
mov byte [ebp - 0x1f], 0x2e
mov byte [ebp - 0x1e], 0x64
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x14], 0x49
mov byte [ebp - 0x13], 0x6d
mov byte [ebp - 0x12], 0x6d
mov byte [ebp - 0x11], 0x49
mov byte [ebp - 0x10], 0x6e
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x6c
mov byte [ebp - 0xa], 0x49
mov byte [ebp - 9], 0x4d
mov byte [ebp - 8], 0x45
mov byte [ebp - 7], 0x41
mov byte [ebp - 6], 0
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x100c0c17
lea ecx, [ebp - 0x14]
push ecx
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10111b17
mov esp, ebp
pop ebp
ret 8

Function at 0x100c0c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101c8fb4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102da4b8], 0
jne 0x100c0cf7
mov byte [ebp - 0x2c], 0x6e
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x64
mov byte [ebp - 0x29], 0x6c
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0x2e
mov byte [ebp - 0x26], 0x64
mov byte [ebp - 0x25], 0x6c
mov byte [ebp - 0x24], 0x6c
mov byte [ebp - 0x23], 0
mov byte [ebp - 0x20], 0x52
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x6c
mov byte [ebp - 0x1d], 0x46
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x73
mov byte [ebp - 0x19], 0x68
mov byte [ebp - 0x18], 0x53
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0x15], 0x75
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x4d
mov byte [ebp - 0x11], 0x65
mov byte [ebp - 0x10], 0x6d
mov byte [ebp - 0xf], 0x6f
mov byte [ebp - 0xe], 0x72
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 0xb], 0x61
mov byte [ebp - 0xa], 0x63
mov byte [ebp - 9], 0x68
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [fcn.102da4b8], eax
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [fcn.102da4b8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10111b17
mov esp, ebp
pop ebp
ret 8
Function at 0x100c0d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101c8fb4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102da4c4], 0
jne 0x100c0e4f
mov byte [ebp - 0x1c], 0x4e
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x41
mov byte [ebp - 0x19], 0x6c
mov byte [ebp - 0x18], 0x6c
mov byte [ebp - 0x17], 0x6f
mov byte [ebp - 0x16], 0x63
mov byte [ebp - 0x15], 0x61
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x56
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0x10], 0x72
mov byte [ebp - 0xf], 0x74
mov byte [ebp - 0xe], 0x75
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x4d
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 9], 0x6d
mov byte [ebp - 8], 0x6f
mov byte [ebp - 7], 0x72
mov byte [ebp - 6], 0x79
mov byte [ebp - 5], 0
mov byte [ebp - 0x28], 0x6e
mov byte [ebp - 0x27], 0x74
mov byte [ebp - 0x26], 0x64
mov byte [ebp - 0x25], 0x6c
mov byte [ebp - 0x24], 0x6c
mov byte [ebp - 0x23], 0x2e
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x6c
mov byte [ebp - 0x1f], 0
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [fcn.102da4c4], eax
mov edx, dword [ebp + 0x1c]
push edx
mov eax, dword [ebp + 0x18]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [fcn.102da4c4]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10111b17
mov esp, ebp
pop ebp
ret 0x18
Function at 0x100c1bb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x101c8fb4]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x102da4c0], 0
jne 0x100c1cd4
mov byte [ebp - 0x20], 0x4e
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x41
mov byte [ebp - 0x1d], 0x6c
mov byte [ebp - 0x1c], 0x6c
mov byte [ebp - 0x1b], 0x6f
mov byte [ebp - 0x1a], 0x63
mov byte [ebp - 0x19], 0x61
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x65
mov byte [ebp - 0x16], 0x56
mov byte [ebp - 0x15], 0x69
mov byte [ebp - 0x14], 0x72
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x75
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], 0x4d
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x6d
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0
mov byte [ebp - 0x38], 0x6e
mov byte [ebp - 0x37], 0x74
mov byte [ebp - 0x36], 0x64
mov byte [ebp - 0x35], 0x6c
mov byte [ebp - 0x34], 0x6c
mov byte [ebp - 0x33], 0x2e
mov byte [ebp - 0x32], 0x64
mov byte [ebp - 0x31], 0x6c
mov byte [ebp - 0x30], 0x6c
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], eax
push 5
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100efaa0
add esp, 0x10
test eax, eax
je 0x100c1cd4
mov byte [ebp - 0x27], 0x68
mov edx, dword [ebp - 4]
add edx, 5
mov dword [ebp - 0x26], edx
mov byte [ebp - 0x22], 0xc3
push 0x40
push 0x3000
push 0xb
push 0
call fcn.100c0e80
mov dword [0x102da4c0], eax
cmp dword [0x102da4c0], 0
je 0x100c1cd4
mov eax, dword [0x102da4c0]
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov cx, word [ebp - 0x24]
mov word [eax + 8], cx
mov dl, byte [ebp - 0x22]
mov byte [eax + 0xa], dl
cmp dword [0x102da4c0], 0
je 0x100c1ce3
cmp dword [ebp + 8], 0
jne 0x100c1ce8
or eax, 0xffffffff
jmp 0x100c1d06
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [0x102da4c0]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10111b17
mov esp, ebp
pop ebp
ret 0x18