joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10089bf0
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1015f41b
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x101b03d4]
xor eax, esp
mov dword [esp + 0x12c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b03d4]
xor eax, esp
push eax
lea eax, [esp + 0x144]
mov dword fs:[0], eax
mov eax, dword [esp + 0x158]
xor ebx, ebx
cmp eax, ebx
jne 0x10089c45
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dh, dh
jmp 0x10089dc5
cmp eax, 1
jne 0x10089dc3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
mov eax, eax
push 5
push eax
call fcn.100522e0
add esp, 8
push ecx
pop ecx
push ebx
push eax
call fcn.100522e0
add esp, 8
mov edi, eax
mov dl, dl
mov esi, edi
mov ecx, ecx
mov ebp, dword [sym.imp.KERNEL32.DLL_GetTickCount]
call ebp
mov dword [esp + 0x14], eax
mov dl, dl
mov al, 0x6c
mov byte [esp + 0x30], 0x53
mov byte [esp + 0x31], 0x68
mov byte [esp + 0x32], 0x65
mov byte [esp + 0x33], al
mov byte [esp + 0x34], al
mov byte [esp + 0x35], 0x5f
mov byte [esp + 0x36], 0x54
mov byte [esp + 0x37], 0x72
mov byte [esp + 0x38], 0x61
mov byte [esp + 0x39], 0x79
mov byte [esp + 0x3a], 0x57
mov byte [esp + 0x3b], 0x6e
mov byte [esp + 0x3c], 0x64
mov byte [esp + 0x3d], bl
push eax
pop eax
cmp edi, ebx
je 0x10089dbf
mov edi, esi
mov dl, dl
push esi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x10089d90
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x10089d90
push 0xff
lea eax, [esp + 0x45]
push ebx
push eax
mov byte [esp + 0x4c], bl
call fcn.100fbc20
add esp, 0xc
push edx
pop edx
lea ecx, [esp + 0x18]
push ebx
push ecx
call fcn.100892f0
add esp, 8
mov dword [esp + 0x14c], ebx
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x40]
sub edx, eax
jmp 0x10089d30
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x10089d30
mov dword [esp + 0x14c], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.100068e0
push ebx
pop ebx
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov edx, edx
cmp eax, ebx
jne 0x10089d90
lea ecx, [esp + 0x30]
lea eax, [esp + 0x40]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10089d87
cmp dl, bl
je 0x10089d83
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10089d87
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10089d67
xor eax, eax
jmp 0x10089d8c
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x10089dbf
push 2
push esi
call fcn.100522e0
add esp, 8
mov esi, eax
push edx
pop edx
call ebp
mov ah, ah
sub eax, dword [esp + 0x14]
cmp eax, dword [0x1019b8c4]
jae 0x10089dbb
cmp esi, ebx
jne 0x10089cd2
mov eax, edi
jmp 0x10089dc5
xor edi, edi
mov eax, eax
mov eax, edi
jmp 0x10089dc5
xor eax, eax
mov ecx, dword [esp + 0x144]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x12c]
xor ecx, esp
call fcn.100fb12a
add esp, 0x13c
ret
Function at 0x1008a120
Capabilities:
Log keystrokes

Disassembly:
push ebp
push edi
mov edi, dword [esp + 0x10]
test edi, edi
je 0x1008a13c
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
push edi
call ebp
test eax, eax
jne 0x1008a160
pop edi
xor eax, eax
pop ebp
ret
mov eax, dword [esp + 0xc]
push eax
call fcn.10089450
add esp, 4
mov dword [esp + 0x10], eax
mov eax, eax
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
push eax
call ebp
test eax, eax
je 0x1008a137
mov edi, dword [esp + 0x10]
push ebx
push esi
push 5
push edi
call fcn.100522e0
add esp, 8
test eax, eax
je 0x1008a1ec
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
mov esi, eax
mov edx, edx
push 0
push edi
call fcn.100522a0
add esp, 8
mov edi, eax
mov esi, esi
push 1
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov dl, dl
call dword [sym.imp.USER32.dll_GetFocus]
mov ebx, eax
mov edi, edi
push 0
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov edx, edx
push ebx
call ebp
test eax, eax
je 0x1008a1ec
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008a1ec
mov esi, ebx
mov ch, ch
push ebx
call ebp
test eax, eax
je 0x1008a1ec
mov edi, dword [sym.imp.USER32.dll_GetParent]
nop
cmp esi, dword [esp + 0x18]
je 0x1008a1e6
push esi
call edi
mov esi, eax
mov esi, esi
push esi
call ebp
test eax, eax
jne 0x1008a1d0
jmp 0x1008a1ec
mov dword [esp + 0x18], ebx
xchg ebx, eax
xchg ebx, eax
mov ebp, dword [esp + 0x1c]
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008a1f5
sub eax, edx
mov edi, eax
mov al, al
lea ebx, [edi + edi + 2]
push ebx
call fcn.100fab8c
add esp, 4
mov esi, eax
mov ah, ah
test esi, esi
jne 0x1008a21e
pop esi
pop ebx
pop edi
pop ebp
ret
push ebx
push 0
push esi
call fcn.100fbc20
add esp, 0xc
push edx
pop edx
add edi, 1
push edi
push esi
push 0xffffffffffffffff
push ebp
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, eax
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1008a245
sub eax, edx
sar eax, 1
mov ebx, eax
mov ebp, ebp
mov ah, ah
xor edi, edi
test ebx, ebx
jle 0x1008a2ac
mov ebp, dword [sym.imp.KERNEL32.DLL_Sleep]
jmp 0x1008a270
movzx ecx, word [esi + edi*2]
mov edx, dword [esp + 0x18]
push 0x4000001
push ecx
push 0x102
push edx
call fcn.100522d0
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x37fc]
test eax, eax
je 0x1008a2a5
lea ecx, [ebx - 1]
cmp edi, ecx
jge 0x1008a2a5
push eax
call ebp
mov bl, bl
add edi, 1
cmp edi, ebx
jl 0x1008a270
push esi
call fcn.100fac4f
add esp, 4
mov ebx, ebx
pop esi
pop ebx
pop edi
mov eax, 1
pop ebp
ret
Function at 0x1008a2d0
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x1008a2ea
mov eax, dword [esp + 8]
push eax
call fcn.10089450
add esp, 4
mov ebx, eax
mov ecx, ecx
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008a2f7
pop ebx
ret
push 5
push ebx
call fcn.100522e0
add esp, 8
test eax, eax
je 0x1008a38f
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
mov esi, eax
mov ebx, ebx
push 0
push ebx
call fcn.100522a0
add esp, 8
mov edi, eax
mov edi, edi
push 1
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov bl, bl
call dword [sym.imp.USER32.dll_GetFocus]
mov ebp, eax
mov al, al
push 0
push edi
push esi
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov cl, cl
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push ebp
call edi
test eax, eax
je 0x1008a38c
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008a38c
mov esi, ebp
mov eax, eax
push ebp
call edi
test eax, eax
je 0x1008a38c
jmp 0x1008a370
cmp esi, ebx
je 0x1008a388
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push edx
pop edx
push esi
call edi
test eax, eax
jne 0x1008a370
jmp 0x1008a38c
mov ebx, ebp
mov eax, eax
pop edi
pop esi
pop ebp
push 0
push 0
push 0x302
push ebx
call fcn.100522d0
push ebx
pop ebx
mov eax, 1
pop ebx
ret

Function at 0x1008a9c0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push 5
push eax
call fcn.100522e0
add esp, 8
nop
test eax, eax
jne 0x1008a9db
add esp, 8
ret
push ebx
push ebp
push esi
push edi
push 0
push eax
call fcn.100522e0
add esp, 8
mov esi, eax
mov esi, esi
mov edi, edi
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov dword [esp + 0x14], eax
mov ah, ah
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1008aaa3
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], esi
nop
push edi
push ebx
mov ecx, ebp
mov edx, esi
call fcn.1008a3b0
add esp, 8
test eax, eax
je 0x1008aa4a
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, esi
call fcn.1008a3b0
add esp, 8
test eax, eax
jne 0x1008aaad
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
push edi
push ebx
push ebp
push esi
call fcn.1008a9c0
add esp, 0x1c
push ebx
pop ebx
test eax, eax
jne 0x1008aaa5
push 2
push esi
call fcn.100522e0
add esp, 8
mov esi, eax
push eax
pop eax
cmp dword [esp + 0x10], esi
je 0x1008aaa3
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
mov ebp, ebp
sub eax, dword [esp + 0x14]
cmp eax, dword [0x1019b8c4]
jae 0x1008aaa3
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008aa17
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x100903d0
Capabilities:
Enumerate processes

Disassembly:
push 0xffffffffffffffff
push 0x1015fc23
mov eax, dword fs:[0]
push eax
sub esp, 0xa54
mov eax, dword [0x101b03d4]
xor eax, esp
mov dword [esp + 0xa50], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b03d4]
xor eax, esp
push eax
lea eax, [esp + 0xa68]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xa78]
mov esi, dword [esp + 0xa80]
lea eax, [esp + 0x824]
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov ecx, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x834], eax
mov dword [esp + 0x838], ecx
mov dword [esp + 0xa70], 1
mov edx, dword [esp + 0x834]
mov byte [edx], bl
mov dword [esp + 0xa70], 2
nop
mov edx, edx
push 0x800
lea eax, [esp + 0x28]
push ebx
push eax
call fcn.100fbc20
add esp, 0xc
mov dh, dh
mov dword [esp + 0x18], ebx
mov ch, ch
mov edi, edi
push 0x128
lea ecx, [esp + 0x840]
push ebx
push ecx
call fcn.100fbc20
add esp, 0xc
mov ebx, ebx
mov dword [esp + 0x83c], 0x128
mov al, al
push ebx
push 2
call sub.KERNEL32.DLL_CreateToolhelp32Snapshot
mov edi, eax
mov al, al
cmp edi, 0xffffffff
jne 0x100904cb
lea edx, [esp + 0x824]
push edx
mov ecx, ebp
call fcn.10009270
mov dword [esp + 0x1c], 1
jmp 0x10090616
lea ecx, [esp + 0x14]
call fcn.1001c840
mov byte [esp + 0xa70], 3
mov al, al
cmp esi, ebx
jne 0x100904e6
xor eax, eax
jmp 0x100904fb
mov eax, esi
lea edx, [eax + 1]
jmp 0x100904f0
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100904f0
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x1c]
call fcn.1002d210
push eax
pop eax
lea ecx, [esp + 0x14]
call fcn.1005fa70
mov ebx, ebx
lea eax, [esp + 0x83c]
push eax
push edi
call sub.KERNEL32.DLL_Process32First
mov al, al
cmp eax, ebx
je 0x100905cd
jmp 0x10090530
mov esi, esi
xor eax, eax
jmp 0x10090540
mov cl, byte [esp + eax + 0x860]
mov byte [esp + eax + 0x964], cl
add eax, 1
cmp cl, bl
jne 0x10090540
mov al, al
lea ecx, [esp + 0x964]
push ecx
call fcn.10040a10
add esp, 4
push edx
pop edx
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x964]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10090594
cmp dl, bl
je 0x10090590
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10090594
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x10090574
xor eax, eax
jmp 0x10090599
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x100905b5
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x844]
mov dword [esp + eax*4 + 0x24], edx
add eax, 1
mov dword [esp + 0x18], eax
mov dh, dh
lea eax, [esp + 0x83c]
push eax
push edi
call sub.KERNEL32.DLL_Process32Next
push ecx
pop ecx
cmp eax, ebx
jne 0x10090530
push edi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x100905ee
lea ecx, [esp + 0x824]
push ecx
mov ecx, ebp
call fcn.10009270
jmp 0x100905fd
push eax
lea edx, [esp + 0x28]
push edx
push ebp
call fcn.1008ed40
add esp, 0xc
mov dword [esp + 0x1c], 1
mov byte [esp + 0xa70], 2
lea ecx, [esp + 0x14]
call fcn.1001c8b0
mov byte [esp + 0xa70], bl
lea ecx, [esp + 0x824]
call fcn.100068e0
mov eax, ebp
mov ecx, dword [esp + 0xa68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa50]
xor ecx, esp
call fcn.100fb12a
add esp, 0xa60
ret
Function at 0x100abd70
Capabilities:
Access peb ldr_data

Disassembly:
push ecx
cmp dword [0x102c642c], 0
jne 0x100abd8f
mov eax, dword [0x101b1d4c]
push eax
call fcn.1002eb90
add esp, 4
mov dword [0x102c642c], eax
mov ah, ah
mov edx, dword [0x101b1d4c]
mov edx, edx
mov bl, bl
mov bh, bh
push ecx
pop ecx
mov eax, dword fs:[0x30]
mov ecx, dword [eax + 0xc]
mov dword [esp], ecx
mov ecx, dword [esp]
add ecx, 0xc
mov bl, bl
mov eax, dword [ecx]
mov ah, ah
mov bl, bl
cmp edx, dword [eax + 0x18]
je 0x100abdc9
mov eax, dword [eax]
push eax
pop eax
cmp ecx, eax
jne 0x100abdb5
jmp 0x100abe5b
mov dword [0x102c1814], eax
mov eax, eax
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov dword [0x102c1818], edx
mov ecx, ecx
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov dword [0x102c181c], edx
mov edx, edx
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx]
mov dword [0x102c1820], edx
nop
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 4]
mov dword [0x102c1824], edx
push edx
pop edx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov dword [0x102c1828], edx
push ecx
pop ecx
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [0x102c182c], edx
mov ebx, ebx
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [ecx], edx
push ebx
pop ebx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, ecx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov dword [ecx], edx
push edx
pop edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [ecx + 4], edx
mov bh, bh
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov dword [ecx], edx
nop
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ecx + 4], edx
mov ecx, ecx
mov eax, eax
pop ecx
ret

Function at 0x100acbe0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x101b03d4]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ch, ch
push 0x800
push 0
lea eax, [ebp - 0x810]
push eax
call fcn.100fbc20
add esp, 0xc
nop
lea ecx, [ebp - 0x810]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.DLL_GetLogicalDriveStringsA]
mov dword [ebp - 0xc], eax
mov bl, bl
cmp dword [ebp - 0xc], 0
jne 0x100acc30
xor eax, eax
jmp 0x100accb8
mov dword [ebp - 4], 0
mov dl, dl
lea edx, [ebp - 0x810]
mov dword [ebp - 8], edx
xchg ebx, eax
xchg ebx, eax
mov eax, dword [ebp - 8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x100accb5
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
mov bh, bh
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 0x100acc71
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
push edx
pop edx
jmp 0x100acc44
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100fb12a
mov esp, ebp
pop ebp
ret
Function at 0x100acf60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101b03d4]
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 edx, edx
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 eax, eax
mov dword [ebp - 0x28], 0
push eax
pop eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
mov dword [ebp - 0x18], eax
push eax
pop eax
cmp dword [ebp - 0x18], 0
je 0x100ad025
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
push eax
pop 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 dl, dl
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
push ecx
pop ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100fb12a
mov esp, ebp
pop ebp
ret 8
Function at 0x100ad040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101b03d4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102c1884], 0
jne 0x100ad10c
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
xchg ebx, eax
xchg ebx, eax
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
push edx
pop edx
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.102c1884], eax
nop
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [fcn.102c1884]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100fb12a
mov esp, ebp
pop ebp
ret 8
Function at 0x100ad1a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101b03d4]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102c1890], 0
jne 0x100ad265
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 cl, cl
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
mov esi, esi
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.102c1890], eax
mov dh, dh
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.102c1890]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100fb12a
mov esp, ebp
pop ebp
ret 0x18
Function at 0x100adf90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x101b03d4]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x102c188c], 0
jne 0x100ae0c4
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 dh, dh
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
mov ch, ch
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
mov dl, dl
mov bh, bh
push 5
lea edx, [ebp - 0x2c]
push edx
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.100dc140
add esp, 0x10
test eax, eax
je 0x100ae0c4
mov byte [ebp - 0x27], 0x68
mov dh, dh
mov edx, dword [ebp - 4]
add edx, 5
mov dword [ebp - 0x26], edx
mov eax, eax
mov byte [ebp - 0x22], 0xc3
push 0x40
push 0x3000
push 0xb
push 0
call fcn.100ad2a0
mov dword [0x102c188c], eax
mov dl, dl
cmp dword [0x102c188c], 0
je 0x100ae0c4
mov eax, dword [0x102c188c]
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
mov cl, cl
cmp dword [0x102c188c], 0
je 0x100ae0d3
cmp dword [ebp + 8], 0
jne 0x100ae0d8
or eax, 0xffffffff
jmp 0x100ae0f6
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 [0x102c188c]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100fb12a
mov esp, ebp
pop ebp
ret 0x18