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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x101b7324]
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 0x100886a5
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.100ffae6
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.10100550
add esp, 0xc
push 0x38
lea eax, [esp + 0x10]
push eax
call ebx
test eax, eax
je 0x100886d5
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.100ffae6
add esp, 0x5c
ret
Function at 0x1008b550
Capabilities:
Log keystrokes

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

Disassembly:
push 0xffffffffffffffff
push 0x1016566b
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x101b7324]
xor eax, esp
mov dword [esp + 0x130], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b7324]
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 0x1008bf33
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x1008c0bc
cmp eax, 1
jne 0x1008c0ba
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push 5
push eax
call fcn.10054360
push ebx
push eax
call fcn.10054360
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 0x1008c0b6
nop
push edi
mov ebp, edi
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x1008c089
push edi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c089
push 0xff
lea eax, [esp + 0x49]
push ebx
push eax
mov byte [esp + 0x50], bl
call fcn.10100550
push ebx
lea esi, [esp + 0x28]
call fcn.1008b1c0
add esp, 0x10
mov dword [esp + 0x150], ebx
mov esi, 0x10
cmp dword [eax + 0x18], esi
jb 0x1008c007
mov ecx, dword [eax + 4]
jmp 0x1008c00a
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 0x1008c010
mov dword [esp + 0x150], 0xffffffff
cmp dword [esp + 0x30], esi
jb 0x1008c03c
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.100ee4bd
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 0x1008c089
lea ecx, [esp + 0x34]
lea eax, [esp + 0x44]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1008c080
cmp dl, bl
je 0x1008c07c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1008c080
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x1008c060
xor eax, eax
jmp 0x1008c085
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x1008c0b6
push 2
push edi
call fcn.10054360
add esp, 8
mov edi, eax
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [esp + 0x14]
cmp eax, dword [0x101a28e8]
jae 0x1008c0b4
cmp edi, ebx
jne 0x1008bfb0
mov eax, ebp
jmp 0x1008c0bc
xor ebp, ebp
mov eax, ebp
jmp 0x1008c0bc
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.100ffae6
add esp, 0x140
ret
Function at 0x1008c1c0
Capabilities:
Log keystrokes

Disassembly:
sub esp, 0x2c
mov eax, dword [0x101b7324]
xor eax, esp
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
push edi
mov edi, dword [esp + 0x38]
test edi, edi
mov dword [esp + 4], ecx
jne 0x1008c1ee
push eax
call fcn.1008b320
add esp, 4
mov edi, eax
push edi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008c209
pop edi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.100ffae6
add esp, 0x2c
ret
push ebx
push ebp
push esi
push 5
push edi
call fcn.10054360
add esp, 8
test eax, eax
je 0x1008c288
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0
push edi
mov esi, eax
call fcn.10054320
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 0x1008c288
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c288
push ebp
mov esi, ebp
call ebx
test eax, eax
je 0x1008c288
lea ecx, [ecx]
cmp esi, edi
je 0x1008c286
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call ebx
test eax, eax
jne 0x1008c270
jmp 0x1008c288
mov edi, ebp
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c290
sub eax, edx
mov ebx, eax
lea ebp, [ebx + ebx + 2]
push ebp
call fcn.100ff548
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x14], esi
jne 0x1008c2c7
pop esi
pop ebp
pop ebx
pop edi
mov ecx, dword [esp + 0x28]
xor ecx, esp
call fcn.100ffae6
add esp, 0x2c
ret
push ebp
push 0
push esi
call fcn.10100550
mov edx, dword [esp + 0x1c]
add esp, 0xc
add ebx, 1
push ebx
push esi
push 0xffffffffffffffff
push edx
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, esi
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1008c2f0
sub eax, edx
sar eax, 1
test eax, eax
jle 0x1008c382
mov ebx, dword [sym.imp.KERNEL32.DLL_WideCharToMultiByte]
mov ebp, eax
jmp 0x1008c310
xor eax, eax
push eax
push eax
push 0x20
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x24]
push eax
push 1
push esi
push 0
push 0
call ebx
mov eax, dword [esp + 0x18]
xor edx, edx
mov dh, al
lea ecx, [esp + 0x10]
push ecx
push 0x9c4
push 1
movzx eax, ah
push 1
or edx, eax
push edx
push 0x286
push edi
mov dword [esp + 0x2c], 0
call fcn.100542d0
add esp, 0x1c
add esi, 2
sub ebp, 1
jne 0x1008c310
mov esi, dword [esp + 0x14]
push esi
call fcn.100ff60b
mov ecx, dword [esp + 0x3c]
add esp, 4
pop esi
pop ebp
pop ebx
pop edi
xor ecx, esp
mov eax, 1
call fcn.100ffae6
add esp, 0x2c
ret
Function at 0x1008c3b0
Capabilities:
Log keystrokes

Disassembly:
push ebp
push edi
mov edi, dword [esp + 0x10]
test edi, edi
je 0x1008c3cc
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
push edi
call ebp
test eax, eax
jne 0x1008c3ee
pop edi
xor eax, eax
pop ebp
ret
mov eax, dword [esp + 0xc]
push eax
call fcn.1008b320
mov ebp, dword [sym.imp.USER32.dll_IsWindow]
add esp, 4
push eax
mov dword [esp + 0x14], eax
call ebp
test eax, eax
je 0x1008c3c7
mov edi, dword [esp + 0x10]
push ebx
push esi
push 5
push edi
call fcn.10054360
add esp, 8
test eax, eax
je 0x1008c469
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0
push edi
mov esi, eax
call fcn.10054320
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]
push ebx
call ebp
test eax, eax
je 0x1008c469
push ebx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c469
push ebx
mov esi, ebx
call ebp
test eax, eax
je 0x1008c469
mov edi, dword [sym.imp.USER32.dll_GetParent]
cmp esi, dword [esp + 0x18]
je 0x1008c465
push esi
call edi
mov esi, eax
push esi
call ebp
test eax, eax
jne 0x1008c451
jmp 0x1008c469
mov dword [esp + 0x18], ebx
mov ebp, dword [esp + 0x1c]
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1008c472
sub eax, edx
mov esi, eax
lea ebx, [esi + esi + 2]
push ebx
call fcn.100ff548
mov edi, eax
add esp, 4
test edi, edi
jne 0x1008c497
pop esi
pop ebx
pop edi
pop ebp
ret
push ebx
push 0
push edi
call fcn.10100550
add esp, 0xc
add esi, 1
push esi
push edi
push 0xffffffffffffffff
push ebp
push 0
push 0
call dword [sym.imp.KERNEL32.DLL_MultiByteToWideChar]
mov eax, edi
lea edx, [eax + 2]
lea ebx, [ebx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1008c4c0
sub eax, edx
sar eax, 1
mov ebx, eax
xor esi, esi
test ebx, ebx
jle 0x1008c500
jmp 0x1008c4e0
movzx ecx, word [edi + esi*2]
mov edx, dword [esp + 0x18]
push 0x4000001
push ecx
push 0x102
push edx
call fcn.10054350
add esi, 1
cmp esi, ebx
jl 0x1008c4e0
push edi
call fcn.100ff60b
add esp, 4
pop esi
pop ebx
pop edi
mov eax, 1
pop ebp
ret
Function at 0x1008c520
Capabilities:
Log keystrokes

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
test ebx, ebx
jne 0x1008c538
mov eax, dword [esp + 8]
push eax
call fcn.1008b320
add esp, 4
mov ebx, eax
push ebx
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008c545
pop ebx
ret
push 5
push ebx
call fcn.10054360
add esp, 8
test eax, eax
je 0x1008c5cb
push ebp
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentThreadId]
push 0
push ebx
mov esi, eax
call fcn.10054320
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 0x1008c5c8
push ebp
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x1008c5c8
push ebp
mov esi, ebp
call edi
test eax, eax
je 0x1008c5c8
lea esp, [esp]
cmp esi, ebx
je 0x1008c5c6
push esi
call dword [sym.imp.USER32.dll_GetParent]
mov esi, eax
push esi
call edi
test eax, eax
jne 0x1008c5b0
jmp 0x1008c5c8
mov ebx, ebp
pop edi
pop esi
pop ebp
push 0
push 0
push 0x302
push ebx
call fcn.10054350
mov eax, 1
pop ebx
ret

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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push 5
push eax
call fcn.10054360
add esp, 8
test eax, eax
jne 0x1008cf0a
add esp, 8
ret
push ebx
push ebp
push esi
push edi
push 0
push eax
call fcn.10054360
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 0x1008cfc5
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.1008c8c0
add esp, 8
test eax, eax
je 0x1008cf72
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push edx
mov edx, esi
call fcn.1008c8c0
add esp, 8
test eax, eax
jne 0x1008cfcf
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.1008cef0
add esp, 0x1c
test eax, eax
jne 0x1008cfc7
push 2
push esi
call fcn.10054360
mov esi, eax
add esp, 8
cmp dword [esp + 0x10], esi
je 0x1008cfc5
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
sub eax, dword [esp + 0x14]
cmp eax, dword [0x101a28e8]
jae 0x1008cfc5
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1008cf40
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 0x100af940
Capabilities:
Access peb ldr_data

Disassembly:
push ecx
cmp dword [0x102cd3bc], 0
jne 0x100af95d
mov eax, dword [0x101b8ccc]
push eax
call fcn.100322c0
add esp, 4
mov dword [0x102cd3bc], eax
mov edx, dword [0x101b8ccc]
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 0x100af985
mov eax, dword [eax]
cmp ecx, eax
jne 0x100af978
pop ecx
ret
mov ecx, dword [eax + 4]
mov dword [0x102c87b0], eax
mov edx, dword [ecx]
mov dword [0x102c87b4], edx
mov edx, dword [eax]
push esi
mov esi, dword [edx + 4]
mov dword [0x102c87b8], esi
mov esi, dword [eax + 0x14]
mov esi, dword [esi]
mov dword [0x102c87bc], esi
mov esi, dword [eax + 0x10]
mov esi, dword [esi + 4]
mov dword [0x102c87c0], esi
mov esi, dword [eax + 0xc]
mov esi, dword [esi]
mov dword [0x102c87c4], esi
mov esi, dword [eax + 8]
mov esi, dword [esi + 4]
mov dword [0x102c87c8], 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 0x100b0700
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x820
mov eax, dword [0x101b7324]
xor eax, ebp
mov dword [ebp - 0x10], eax
push 0x800
push 0
lea eax, [ebp - 0x810]
push eax
call fcn.10100550
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 0x100b074b
xor eax, eax
jmp 0x100b07cb
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 0x100b07c8
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 0x100b0786
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 0x100b075b
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100ffae6
mov esp, ebp
pop ebp
ret
Function at 0x100b0a60
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x100b0b30
Capabilities:
Contain obfuscated stackstrings

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

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x101b7324]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x102c8830], 0
jne 0x100b1b84
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.100dd920
add esp, 0x10
test eax, eax
je 0x100b1b84
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.100b0d80
mov dword [0x102c8830], eax
cmp dword [0x102c8830], 0
je 0x100b1b84
mov eax, dword [0x102c8830]
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 [0x102c8830], 0
je 0x100b1b93
cmp dword [ebp + 8], 0
jne 0x100b1b98
or eax, 0xffffffff
jmp 0x100b1bb6
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 [0x102c8830]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.100ffae6
mov esp, ebp
pop ebp
ret 0x18