joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006d860
Capabilities:
Get keyboard layout

Disassembly:
push 0xffffffffffffffff
push 0x1017a06b
mov eax, dword fs:[0]
push eax
sub esp, 0x20c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x208], eax
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x21c]
mov dword fs:[0], eax
mov eax, dword [esp + 0x230]
push 0
push eax
call fcn.100686e0
push edx
pop edx
push eax
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
mov ebp, eax
mov ah, ah
lea ecx, [esp + 0x10]
call fcn.100f4dc0
mov dword [esp + 0x224], 0
mov edi, edi
lea ecx, [esp + 0x10]
call fcn.100093d0
mov esi, eax
mov esi, esi
test esi, esi
mov edi, dword [esp + 0x234]
je 0x1006d92f
mov ecx, edi
lea eax, [esi + 0xf]
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006d910
test dl, dl
je 0x1006d90c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006d910
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006d8f0
xor eax, eax
jmp 0x1006d915
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1006d927
mov esi, dword [esi + 0x90]
mov eax, eax
test esi, esi
jne 0x1006d8e4
jmp 0x1006d92f
test esi, esi
jne 0x1006d9bb
lea ecx, [esp + 0x10]
call fcn.10136de0
mov esi, eax
xchg ebx, eax
xchg ebx, eax
test esi, esi
je 0x1006d97a
mov ecx, edi
lea eax, [esi + 0xf]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006d965
test dl, dl
je 0x1006d961
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006d965
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006d945
xor eax, eax
jmp 0x1006d96a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1006d9b7
mov esi, dword [esi + 0x90]
mov edx, edx
test esi, esi
jne 0x1006d940
mov dword [esp + 0x224], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100f3de0
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x208]
xor ecx, esp
call fcn.10117937
add esp, 0x218
ret
test esi, esi
je 0x1006d97a
push 0xff
lea eax, [esp + 0x11d]
push 0
push eax
mov byte [esp + 0x124], 0
call fcn.101183f0
add esp, 0xc
push ebx
pop ebx
push 0xff
lea ecx, [esp + 0x1d]
push 0
push ecx
mov byte [esp + 0x24], 0
call fcn.101183f0
add esp, 0xc
mov ch, ch
lea edx, [esp + 0x18]
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x1006da00
push ecx
pop ecx
lea edx, [esp + 0x18]
push edx
call fcn.10172859
add esp, 4
mov bl, bl
push 0x10
lea eax, [esp + 0x11c]
push eax
push ebp
call fcn.101728fb
add esp, 0xc
mov edx, edx
mov dh, dh
lea ecx, [esp + 0x18]
lea eax, [esp + 0x118]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1006da60
test dl, dl
je 0x1006da5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1006da60
add eax, 2
add ecx, 2
test dl, dl
jne 0x1006da40
xor eax, eax
jmp 0x1006da65
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x1006d97a
mov dword [esp + 0x224], 0xffffffff
lea ecx, [esp + 0x10]
call fcn.100f3de0
mov eax, 1
jmp 0x1006d990
Function at 0x1006da90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x68
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x64], eax
call fcn.10066340
test eax, eax
jne 0x1006dab6
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10117937
add esp, 0x68
ret
push ebx
xor ebx, ebx
cmp dword [0x102d0d9c], ebx
je 0x1006db5d
call fcn.10066340
test eax, eax
je 0x1006db5d
push 0x3f
lea eax, [esp + 0x2d]
push ebx
push eax
mov byte [esp + 0x34], bl
call fcn.101183f0
add esp, 0xc
mov cl, cl
mov bh, bh
mov dword [esp + 0x28], 2
mov bh, bh
mov dword [esp + 0x2c], 0x17
mov edx, edx
mov dword [esp + 4], ebx
mov edx, edx
mov ch, ch
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
xchg ebx, eax
xchg ebx, eax
lea eax, [esp + 4]
cdq
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
mov cl, cl
push ebx
lea edx, [esp + 0xc]
push edx
push ebx
push ebx
lea eax, [esp + 0x38]
push 0x18
push eax
call fcn.100220c0
add esp, 0x18
mov dl, dl
cmp eax, ebx
je 0x1006dc07
cmp dword [esp + 4], ebx
jne 0x1006dc07
lea eax, [ebx + 1]
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10117937
add esp, 0x68
ret
cmp dword [fcn.102dd53c], ebx
jne 0x1006dc19
mov cl, 0x65
mov byte [esp + 0xc], 0x6b
mov byte [esp + 0xd], cl
mov byte [esp + 0xe], 0x72
mov byte [esp + 0xf], 0x6e
mov byte [esp + 0x10], cl
mov byte [esp + 0x11], 0x6c
mov byte [esp + 0x12], 0x33
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], bl
push eax
pop eax
mov al, 0x73
mov dl, 0x6f
mov byte [esp + 0x18], 0x49
mov byte [esp + 0x19], al
mov byte [esp + 0x1a], 0x57
mov byte [esp + 0x1b], dl
mov byte [esp + 0x1c], 0x77
mov byte [esp + 0x1d], 0x36
mov byte [esp + 0x1e], 0x34
mov byte [esp + 0x1f], 0x50
mov byte [esp + 0x20], 0x72
mov byte [esp + 0x21], dl
mov byte [esp + 0x22], 0x63
mov byte [esp + 0x23], cl
mov byte [esp + 0x24], al
mov byte [esp + 0x25], al
mov byte [esp + 0x26], bl
mov bh, bh
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [fcn.102dd53c], eax
mov ah, ah
cmp dword [fcn.102dd53c], ebx
jne 0x1006dc19
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10117937
add esp, 0x68
ret
push esi
mov ebp, ebp
mov dword [esp + 8], ebx
push edx
pop edx
mov eax, dword [esp + 0x74]
push ebx
push ebx
push eax
push ebx
push 0x400
call fcn.100682b0
add esp, 0x14
mov esi, eax
nop
cmp esi, ebx
jne 0x1006dc51
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10117937
add esp, 0x68
ret
lea ecx, [esp + 8]
push ecx
push esi
call dword [fcn.102dd53c]
mov ebx, ebx
push esi
call fcn.1004bef0
add esp, 4
push ebx
pop ebx
mov ecx, dword [esp + 0x6c]
xor eax, eax
cmp dword [esp + 8], ebx
pop esi
sete al
pop ebx
xor ecx, esp
call fcn.10117937
add esp, 0x68
ret
Function at 0x1006e130
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x1c], eax
mov cl, 0x6c
mov al, 0x65
mov dl, 0x64
push esi
mov byte [esp + 0x10], 0x6b
mov byte [esp + 0x11], al
mov byte [esp + 0x12], 0x72
mov byte [esp + 0x13], 0x6e
mov byte [esp + 0x14], al
mov byte [esp + 0x15], cl
mov byte [esp + 0x16], 0x33
mov byte [esp + 0x17], 0x32
mov byte [esp + 0x18], 0x2e
mov byte [esp + 0x19], dl
mov byte [esp + 0x1a], cl
mov byte [esp + 0x1b], cl
mov byte [esp + 0x1c], 0
mov dl, dl
mov byte [esp + 4], 0x4f
mov byte [esp + 5], 0x70
mov byte [esp + 6], al
mov byte [esp + 7], 0x6e
mov byte [esp + 8], 0x54
mov byte [esp + 9], 0x68
mov byte [esp + 0xa], 0x72
mov byte [esp + 0xb], al
mov byte [esp + 0xc], 0x61
mov byte [esp + 0xd], dl
mov byte [esp + 0xe], 0
mov cl, cl
lea eax, [esp + 4]
push eax
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, eax
mov ecx, ecx
test esi, esi
jne 0x1006e1e7
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10117937
add esp, 0x20
ret
push ebp
push edi
call fcn.1003f2b0
mov edi, eax
mov dl, dl
mov ebp, dword [esp + 0x34]
push ebp
push 0
push 0x1f03ff
call esi
mov esi, eax
push ecx
pop ecx
push edi
call fcn.1003f370
add esp, 4
mov bh, bh
test esi, esi
jne 0x1006e227
pop edi
pop ebp
xor eax, eax
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.10117937
add esp, 0x20
ret
push 0
push 0
push 0xbb8
push ebp
call fcn.10068730
xchg ebx, eax
xchg ebx, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ecx, ecx
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push edx
pop edx
mov ecx, dword [esp + 0x28]
pop edi
pop ebp
pop esi
xor ecx, esp
mov eax, 1
call fcn.10117937
add esp, 0x20
ret
Function at 0x100729f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1017a591
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x10], esi
mov byte [esi + 4], bl
mov dword [esp + 0x38], ebx
mov dword [esp + 0xc], 1
xchg ebx, eax
xchg ebx, eax
fld qword [esp + 0x64]
push 1
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
mov ecx, dword [esp + 0x68]
push edx
mov edx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x68]
push edx
push ecx
push eax
lea edx, [esp + 0x40]
push edx
call fcn.1005f590
add esp, 0x30
mov dword [esp + 0x38], 1
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.10009fb0
mov byte [esp + 0x38], bl
cmp dword [esp + 0x2c], 0x10
jb 0x10072aae
mov eax, dword [esp + 0x18]
push eax
call fcn.1010959d
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov edi, edi
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret

Function at 0x10072ca0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x1017a591
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0xc], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x10], esi
mov byte [esi + 4], bl
mov dword [esp + 0x38], ebx
mov dword [esp + 0xc], 1
mov ebp, ebp
fld qword [esp + 0x60]
push 1
sub esp, 8
fstp qword [esp]
push edx
mov edx, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
push ecx
push edx
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.10060030
add esp, 0x2c
mov dword [esp + 0x38], 1
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.10009fb0
mov byte [esp + 0x38], bl
cmp dword [esp + 0x2c], 0x10
jb 0x10072d59
mov ecx, dword [esp + 0x18]
push ecx
call fcn.1010959d
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov edx, edx
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x30
ret
Function at 0x10072d80
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1017a5c9
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
mov esi, dword [esp + 0x30]
xor ebx, ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
mov byte [esp + 0x14], 0x37
mov byte [esp + 0x15], 0x2e
mov byte [esp + 0x16], 0x32
mov byte [esp + 0x17], 0x34
mov byte [esp + 0x18], 0x30
mov byte [esp + 0x19], 0x35
mov byte [esp + 0x1a], bl
mov ebp, ebp
lea eax, [esp + 0x14]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10072df6
sub eax, edx
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.1000a1c0
mov dword [esp + 0x28], ebx
mov dword [esp + 0xc], 1
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x10]
xor ecx, esp
call fcn.10117937
add esp, 0x20
ret
Function at 0x100758f0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x1017a772
mov eax, dword fs:[0]
push eax
sub esp, 0x80c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x808], eax
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x818]
mov dword fs:[0], eax
mov esi, dword [esp + 0x828]
xor ebx, ebx
push 0x7ff
lea eax, [esp + 0x19]
push ebx
mov dword [esp + 0x14], ebx
push eax
mov dword [esp + 0x1c], esi
mov byte [esp + 0x20], bl
call fcn.101183f0
add esp, 0xc
xchg ebx, eax
xchg ebx, eax
mov eax, dword [esp + 0x830]
cmp eax, ebx
jne 0x10075975
lea ecx, [esp + 0x14]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryA]
mov ah, ah
jmp 0x10075a1c
cmp eax, 1
jne 0x10075991
push 0x800
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov ecx, ecx
jmp 0x10075a1c
cmp eax, 2
jne 0x100759aa
push 0x800
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_GetWindowsDirectoryA]
mov bh, bh
jmp 0x10075a1c
cmp eax, 3
jne 0x100759c3
lea ecx, [esp + 0x14]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.DLL_GetTempPathA]
xchg ebx, eax
xchg ebx, eax
jmp 0x10075a1c
cmp eax, 4
jne 0x10075a1c
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x101cdcf0]
mov byte [esp + eax + 0x14], cl
add eax, 1
cmp cl, bl
jne 0x100759d0
mov ebp, ebp
lea eax, [esp + 0x14]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100759f0
sub eax, edx
add eax, 0xffffffff
mov ah, ah
cmp eax, ebx
jl 0x10075a1c
mov cl, 0x5c
cmp byte [esp + eax + 0x14], cl
je 0x10075a17
sub eax, 1
mov esi, esi
cmp eax, ebx
jge 0x10075a06
jmp 0x10075a1c
mov byte [esp + eax + 0x14], bl
nop
lea eax, [esp + 0x14]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10075a30
sub eax, edx
push eax
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.1000a1c0
mov dword [esp + 0x820], ebx
mov dword [esp + 0xc], 1
mov eax, esi
mov ecx, dword [esp + 0x818]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x808]
xor ecx, esp
call fcn.10117937
add esp, 0x818
ret
Function at 0x10075d80
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1017a872
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x11c], eax
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x130]
mov dword fs:[0], eax
mov edi, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
xor ebx, ebx
push 0xff
lea eax, [esp + 0x31]
push ebx
mov dword [esp + 0x1c], ebx
push eax
mov dword [esp + 0x24], edi
mov byte [esp + 0x38], bl
call fcn.101183f0
add esp, 0xc
mov ch, ch
push 0x16cc25d5
push esi
call fcn.10064fc0
add esp, 8
test eax, eax
je 0x10075ee0
mov dword [esp + 0x10], ebx
mov bh, bh
cmp dword [esi + 0x32c8], ebx
jne 0x10075e71
cmp dword [esi + 0x32b4], ebx
je 0x10075e3d
mov eax, dword [esi + 0x32b8]
mov esi, dword [esi + 0x18]
lea ecx, [esp + 0x10]
push ecx
push eax
push 1
push ebx
push 0x18fe
push 0xe949
push esi
call fcn.10068710
mov eax, eax
jmp 0x10075e8f
mov esi, dword [esi + 0x18]
mov dword [esp + 0x1c], ebx
mov ecx, ecx
lea edx, [esp + 0x1c]
push edx
push 0x9c4
push 1
push ebx
push 0x18fe
push 0xe949
push esi
call fcn.10068710
mov ebx, ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov dl, dl
jmp 0x10075e8f
mov ecx, dword [esi + 0x18]
push ebx
push 0x18fe
push 0xe949
push ecx
push esi
call fcn.100c9830
add esp, 0x14
mov dword [esp + 0x10], eax
push ecx
pop ecx
cmp dword [esp + 0x10], 0xffffffff
je 0x10075f4b
mov cl, 0x25
mov al, 0x64
mov byte [esp + 0x1c], cl
mov byte [esp + 0x1d], al
mov byte [esp + 0x1e], 0x2c
mov byte [esp + 0x1f], cl
mov byte [esp + 0x20], al
mov byte [esp + 0x21], bl
mov dl, dl
mov eax, dword [esp + 0x10]
mov edx, eax
shr edx, 0x10
movsx ecx, dx
push ecx
movsx edx, ax
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.101191d0
add esp, 0x10
mov ebp, ebp
jmp 0x10075f4b
mov bh, bh
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x14]
push eax
push esi
call fcn.100571f0
add esp, 0xc
push edx
pop edx
cmp eax, ebx
je 0x10075f04
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, ebx
cmp dword [esp + 0x10], 0xffff
je 0x10075f4b
mov cl, 0x25
mov al, 0x64
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], al
mov byte [esp + 0x26], 0x2c
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], al
mov byte [esp + 0x29], bl
mov ebp, ebp
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
push ecx
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.101191d0
add esp, 0x10
mov edi, edi
lea eax, [esp + 0x2c]
mov dword [edi + 0x18], 0xf
mov dword [edi + 0x14], ebx
mov byte [edi + 4], bl
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10075f60
sub eax, edx
push eax
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.1000a1c0
mov dword [esp + 0x138], ebx
mov dword [esp + 0x14], 1
mov eax, edi
mov ecx, dword [esp + 0x130]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.10117937
add esp, 0x12c
ret
Function at 0x10075fb0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x1017dc19
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x18], esi
mov byte [esi + 4], bl
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], 1
push ecx
pop ecx
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10076057
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
nop
cmp edi, ebx
je 0x1007604f
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push eax
pop eax
cmp eax, ebx
je 0x1007604f
mov ecx, eax
lea ebp, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
cmp dl, bl
jne 0x10076030
sub ecx, ebp
push ecx
push eax
mov ecx, esi
call fcn.1000a1c0
push edx
pop edx
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov ebx, ebx
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ebx, ebx
mov eax, esi
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x10076070
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1017a8c2
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x238], eax
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x248]
mov dword fs:[0], eax
mov esi, dword [esp + 0x258]
xor ebx, ebx
push 0x1ff
lea eax, [esp + 0x49]
push ebx
mov dword [esp + 0x24], ebx
push eax
mov dword [esp + 0x2c], esi
mov byte [esp + 0x50], bl
call fcn.101183f0
add esp, 0xc
mov cl, cl
mov al, al
lea ecx, [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
push eax
pop eax
mov dl, 0x25
mov cl, 0x30
mov al, 0x64
mov byte [esp + 0x24], dl
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], 0x34
mov byte [esp + 0x27], al
mov byte [esp + 0x28], 0x2d
mov byte [esp + 0x29], dl
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], 0x32
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], 0x2d
mov byte [esp + 0x2e], dl
mov byte [esp + 0x2f], cl
mov byte [esp + 0x30], 0x32
mov byte [esp + 0x31], al
mov byte [esp + 0x32], 0x20
mov byte [esp + 0x33], dl
mov byte [esp + 0x34], cl
mov byte [esp + 0x35], 0x32
mov byte [esp + 0x36], al
mov byte [esp + 0x37], 0x3a
mov byte [esp + 0x38], dl
mov byte [esp + 0x39], cl
mov byte [esp + 0x3a], 0x32
mov byte [esp + 0x3b], al
mov byte [esp + 0x3c], 0x3a
mov byte [esp + 0x3d], dl
mov byte [esp + 0x3e], cl
mov byte [esp + 0x3f], 0x32
mov byte [esp + 0x40], al
mov byte [esp + 0x41], bl
nop
movzx edx, word [esp + 0x18]
movzx eax, word [esp + 0x16]
movzx ecx, word [esp + 0x14]
push edx
movzx edx, word [esp + 0x16]
push eax
movzx eax, word [esp + 0x16]
push ecx
movzx ecx, word [esp + 0x18]
push edx
push eax
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x60]
push eax
call fcn.101191d0
add esp, 0x20
nop
lea eax, [esp + 0x44]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100761b7
sub eax, edx
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.1000a1c0
mov dword [esp + 0x250], ebx
mov dword [esp + 0x1c], 1
mov eax, esi
mov ecx, dword [esp + 0x248]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.10117937
add esp, 0x248
ret
Function at 0x10077800
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x1017ac69
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x40]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x48], ebx
mov esi, dword [esp + 0x50]
mov dword [esp + 0xc], ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x10], esi
mov byte [esi + 4], bl
mov dword [esp + 0x48], ebx
mov dword [esp + 0xc], 1
nop
mov bh, bh
mov byte [esp + 0x14], 0x25
mov byte [esp + 0x15], 0x49
mov byte [esp + 0x16], 0x36
mov byte [esp + 0x17], 0x34
mov byte [esp + 0x18], 0x58
mov byte [esp + 0x19], bl
mov edi, edi
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.101191d0
add esp, 0x10
mov esi, esi
lea eax, [esp + 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x100778a2
sub eax, edx
push eax
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.1000a1c0
mov ebp, ebp
mov eax, esi
mov ecx, dword [esp + 0x40]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.10117937
add esp, 0x40
ret
Function at 0x1008bae0
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x1017b222
mov eax, dword fs:[0]
push eax
sub esp, 0x144
mov eax, dword [0x101cc114]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push esi
push edi
mov eax, dword [0x101cc114]
xor eax, esp
push eax
lea eax, [esp + 0x154]
mov dword fs:[0], eax
mov esi, dword [esp + 0x164]
mov edi, dword [esp + 0x168]
mov eax, dword [esp + 0x16c]
xor ebx, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ebx
mov dh, dh
mov dword [esp + 0x10], ebx
mov al, al
mov al, al
push ebx
push ebx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
push edi
call fcn.1007e250
add esp, 0x1c
test eax, eax
jne 0x1008bb81
push ebx
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
push 0x101818e0
mov ecx, esi
mov byte [esi + 4], bl
call fcn.1000a1c0
jmp 0x1008bc08
nop
mov cl, 0x25
mov al, 0x64
mov byte [esp + 0x48], cl
mov byte [esp + 0x49], al
mov byte [esp + 0x4a], 0x2c
mov byte [esp + 0x4b], cl
mov byte [esp + 0x4c], al
mov byte [esp + 0x4d], bl
push edx
pop edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
push edx
push eax
lea ecx, [esp + 0x50]
push ecx
lea edx, [esp + 0x5c]
push edx
call fcn.101191d0
add esp, 0x10
mov ebx, ebx
cmp dword [edi + 0x32f8], ebx
jne 0x1008bbd6
mov eax, dword [esp + 0x10]
push eax
call fcn.1011745c
add esp, 4
mov bh, bh
lea eax, [esp + 0x50]
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov byte [esi + 4], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1008bbf0
sub eax, edx
push eax
lea ecx, [esp + 0x54]
push ecx
mov ecx, esi
call fcn.1000a1c0
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x14], 1
mov eax, esi
mov ecx, dword [esp + 0x154]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x140]
xor ecx, esp
call fcn.10117937
add esp, 0x150
ret