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

Disassembly:
sub esp, 0x68
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x64], eax
call fcn.10057030
test eax, eax
jne 0x1005e1b6
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x68
ret
push ebx
xor ebx, ebx
cmp dword [0x102c9ee8], ebx
je 0x1005e25c
call fcn.10057030
test eax, eax
je 0x1005e25c
push 0x3f
lea eax, [esp + 0x2d]
push ebx
push eax
mov byte [esp + 0x34], bl
call fcn.1010efd0
add esp, 0xc
mov ah, ah
mov al, al
mov dword [esp + 0x28], 2
mov esi, esi
mov dword [esp + 0x2c], 0x17
mov ch, ch
mov dword [esp + 4], ebx
mov bh, bh
mov ch, ch
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
mov edx, edx
lea eax, [esp + 4]
cdq
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
push ebx
pop ebx
push ebx
lea edx, [esp + 0xc]
push edx
push ebx
push ebx
lea eax, [esp + 0x38]
push 0x18
push eax
call fcn.10024760
add esp, 0x18
nop
cmp eax, ebx
je 0x1005e306
cmp dword [esp + 4], ebx
jne 0x1005e306
lea eax, [ebx + 1]
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x68
ret
cmp dword [fcn.102d6680], ebx
jne 0x1005e318
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 edx, edx
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.102d6680], eax
mov al, al
cmp dword [fcn.102d6680], ebx
jne 0x1005e318
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x68
ret
push esi
push eax
pop eax
mov dword [esp + 8], ebx
mov esi, esi
mov eax, dword [esp + 0x74]
push ebx
push ebx
push eax
push ebx
push 0x400
call fcn.10059070
add esp, 0x14
mov esi, eax
push eax
pop eax
cmp esi, ebx
jne 0x1005e351
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x68
ret
lea ecx, [esp + 8]
push ecx
push esi
call dword [fcn.102d6680]
nop
push esi
call fcn.1003c7f0
add esp, 4
push ecx
pop ecx
mov ecx, dword [esp + 0x6c]
xor eax, eax
cmp dword [esp + 8], ebx
pop esi
sete al
pop ebx
xor ecx, esp
call fcn.1010e4d7
add esp, 0x68
ret
Function at 0x1005e860
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x20
mov eax, dword [0x101c52b4]
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 esi, esi
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
push ecx
pop ecx
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 al, al
test esi, esi
jne 0x1005e917
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x20
ret
push ebp
push edi
call fcn.1002fd50
mov edi, eax
mov eax, eax
mov ebp, dword [esp + 0x34]
push ebp
push 0
push 0x1f03ff
call esi
mov esi, eax
mov esi, esi
push edi
call fcn.1002fe10
add esp, 4
mov edi, edi
test esi, esi
jne 0x1005e957
pop edi
pop ebp
xor eax, eax
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x20
ret
push 0
push 0
push 0xbb8
push ebp
call fcn.100594f0
xchg ebx, eax
xchg ebx, eax
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov ebp, ebp
push esi
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov ah, ah
mov ecx, dword [esp + 0x28]
pop edi
pop ebp
pop esi
xor ecx, esp
mov eax, 1
call fcn.1010e4d7
add esp, 0x20
ret

Function at 0x100601c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push 0xffffffffffffffff
push 0x10171f68
mov eax, dword fs:[0]
push eax
push esi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x10], esi
mov al, al
mov eax, dword [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesA]
mov al, al
cmp eax, 0xffffffff
je 0x10060204
test al, 0x10
je 0x10060204
mov esi, 1
mov dword [esp + 0x10], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.1001fe80
mov eax, esi
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0xc
ret
Function at 0x10067ff0
Capabilities:
Access peb ldr_data
Create directory

Disassembly:
push 0xffffffffffffffff
push 0x101720f8
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x20]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 0xc]
mov al, al
cmp ecx, 2
jl 0x10068160
lea eax, [ecx - 1]
cmp eax, ebx
jl 0x10068216
mov edx, dword [esp + 0x30]
cmp eax, dword [edx - 0xc]
jg 0x10068216
mov dl, byte [eax + edx]
cmp dl, 0x5c
jne 0x10068083
push eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x38]
call fcn.1004b900
mov byte [esp + 0x28], 1
push eax
lea ecx, [esp + 0x34]
call fcn.1004b9b0
mov byte [esp + 0x28], bl
lea ecx, [esp + 0x10]
call fcn.1001fe80
push ecx
pop ecx
mov edx, dword [esp + 0x30]
mov ecx, dword [edx - 0xc]
mov edi, edi
cmp ecx, ebx
jle 0x10068160
push ecx
cmp ecx, 3
mov dword [esp + 0x14], esp
mov ecx, esp
jg 0x100680e2
lea eax, [esp + 0x34]
push eax
call fcn.1004b790
mov byte [esp + 0x2c], 2
mov byte [esp + 0x2c], bl
call fcn.100601c0
add esp, 4
cmp eax, ebx
je 0x10068160
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.1001fe80
mov eax, 1
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x20
ret
lea edx, [esp + 0x34]
push edx
call fcn.1004b790
mov byte [esp + 0x2c], 3
mov byte [esp + 0x2c], bl
call fcn.100601c0
add esp, 4
cmp eax, ebx
jne 0x100680ba
lea ecx, [esp + 0xc]
call fcn.1001fe10
mov byte [esp + 0x28], 4
mov bh, bh
push 0x5c
lea ecx, [esp + 0x34]
call fcn.1005f210
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x38]
call fcn.1004b900
mov byte [esp + 0x28], 5
push eax
lea ecx, [esp + 0x10]
call fcn.1004b9b0
mov byte [esp + 0x28], 4
lea ecx, [esp + 0x10]
call fcn.1001fe80
mov cl, cl
mov ecx, dword [esp + 0xc]
cmp dword [ecx - 0xc], ebx
jg 0x10068185
mov byte [esp + 0x28], bl
lea ecx, [esp + 0xc]
call fcn.1001fe80
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.1001fe80
xor eax, eax
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x20
ret
push ecx
lea edx, [esp + 0x10]
mov ecx, esp
mov dword [esp + 0x14], esp
push edx
call fcn.1004b790
mov byte [esp + 0x2c], 6
mov byte [esp + 0x2c], 4
call fcn.10067ff0
add esp, 4
push ebx
pop ebx
cmp eax, ebx
je 0x10068153
mov ecx, ecx
mov dword [esp + 0x14], 0xc
mov dl, dl
mov dword [esp + 0x18], ebx
push ebx
pop ebx
mov dword [esp + 0x1c], ebx
mov eax, eax
mov ecx, dword [esp + 0x30]
lea eax, [esp + 0x14]
push eax
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryA]
mov esi, eax
sub esi, 1
neg esi
sbb esi, esi
add esi, 1
mov ch, ch
mov byte [esp + 0x28], bl
lea ecx, [esp + 0xc]
call fcn.1001fe80
mov dword [esp + 0x28], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.1001fe80
mov eax, esi
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0x20
ret
push 0x80070057
call fcn.10001140
Function at 0x100694f0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10172411
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x101c52b4]
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
push edx
pop edx
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.1004ff80
add esp, 0x30
mov dword [esp + 0x38], 1
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.10009f70
mov byte [esp + 0x38], bl
cmp dword [esp + 0x2c], 0x10
jb 0x100695ae
mov eax, dword [esp + 0x18]
push eax
call fcn.100fcea8
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov ah, ah
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 0x100697a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x10172411
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
mov eax, dword [0x101c52b4]
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 edi, edi
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.10050a10
add esp, 0x2c
mov dword [esp + 0x38], 1
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.10009f70
mov byte [esp + 0x38], bl
cmp dword [esp + 0x2c], 0x10
jb 0x10069859
mov ecx, dword [esp + 0x18]
push ecx
call fcn.100fcea8
add esp, 4
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
push ecx
pop ecx
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 0x10069880
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10172449
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x10], eax
push ebx
push esi
mov eax, dword [0x101c52b4]
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 al, 0x33
mov dword [esp + 0x10], esi
mov byte [esp + 0x14], 0x37
mov byte [esp + 0x15], 0x2e
mov byte [esp + 0x16], 0x32
mov byte [esp + 0x17], al
mov byte [esp + 0x18], al
mov byte [esp + 0x19], 0x36
mov byte [esp + 0x1a], bl
mov eax, eax
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 0x100698f6
sub eax, edx
push eax
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call fcn.1000a180
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.1010e4d7
add esp, 0x20
ret
Function at 0x1006c3f0
Capabilities:
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x101725f2
mov eax, dword fs:[0]
push eax
sub esp, 0x80c
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x808], eax
push ebx
push esi
mov eax, dword [0x101c52b4]
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.1010efd0
add esp, 0xc
mov dh, dh
mov eax, dword [esp + 0x830]
cmp eax, ebx
jne 0x1006c475
lea ecx, [esp + 0x14]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.DLL_GetCurrentDirectoryA]
mov bh, bh
jmp 0x1006c51c
cmp eax, 1
jne 0x1006c491
push 0x800
lea edx, [esp + 0x18]
push edx
call dword [sym.imp.KERNEL32.DLL_GetSystemDirectoryA]
mov dl, dl
jmp 0x1006c51c
cmp eax, 2
jne 0x1006c4aa
push 0x800
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.KERNEL32.DLL_GetWindowsDirectoryA]
mov edi, edi
jmp 0x1006c51c
cmp eax, 3
jne 0x1006c4c3
lea ecx, [esp + 0x14]
push ecx
push 0x800
call dword [sym.imp.KERNEL32.DLL_GetTempPathA]
push ebx
pop ebx
jmp 0x1006c51c
cmp eax, 4
jne 0x1006c51c
xor eax, eax
lea ebx, [ebx]
mov cl, byte [eax + 0x101c6e90]
mov byte [esp + eax + 0x14], cl
add eax, 1
cmp cl, bl
jne 0x1006c4d0
push ebx
pop ebx
lea eax, [esp + 0x14]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x1006c4f0
sub eax, edx
add eax, 0xffffffff
mov dh, dh
cmp eax, ebx
jl 0x1006c51c
mov cl, 0x5c
cmp byte [esp + eax + 0x14], cl
je 0x1006c517
sub eax, 1
push edx
pop edx
cmp eax, ebx
jge 0x1006c506
jmp 0x1006c51c
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 0x1006c530
sub eax, edx
push eax
lea edx, [esp + 0x18]
push edx
mov ecx, esi
call fcn.1000a180
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.1010e4d7
add esp, 0x818
ret
Function at 0x1006c880
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x101726f2
mov eax, dword fs:[0]
push eax
sub esp, 0x120
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x11c], eax
push ebx
push esi
push edi
mov eax, dword [0x101c52b4]
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.1010efd0
add esp, 0xc
mov ebx, ebx
push 0x16cc25d5
push esi
call fcn.10055ce0
add esp, 8
test eax, eax
je 0x1006c9e0
mov dword [esp + 0x10], ebx
mov ch, ch
cmp dword [esi + 0x32c4], ebx
jne 0x1006c971
cmp dword [esi + 0x32b0], ebx
je 0x1006c93d
mov eax, dword [esi + 0x32b4]
mov esi, dword [esi + 0x18]
lea ecx, [esp + 0x10]
push ecx
push eax
push 1
push ebx
push 0x4d8b
push 0xd0f3
push esi
call fcn.100594d0
mov cl, cl
jmp 0x1006c98f
mov esi, dword [esi + 0x18]
mov dword [esp + 0x1c], ebx
push ebx
pop ebx
lea edx, [esp + 0x1c]
push edx
push 0x9c4
push 1
push ebx
push 0x4d8b
push 0xd0f3
push esi
call fcn.100594d0
mov dl, dl
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov ah, ah
jmp 0x1006c98f
mov ecx, dword [esi + 0x18]
push ebx
push 0x4d8b
push 0xd0f3
push ecx
push esi
call fcn.100bdda0
add esp, 0x14
mov dword [esp + 0x10], eax
mov edi, edi
cmp dword [esp + 0x10], 0xffffffff
je 0x1006ca4b
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
push ecx
pop ecx
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.1010fdb0
add esp, 0x10
mov dl, dl
jmp 0x1006ca4b
mov ch, ch
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x14]
push eax
push esi
call fcn.10047c30
add esp, 0xc
mov edx, edx
cmp eax, ebx
je 0x1006ca04
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, edx
cmp dword [esp + 0x10], 0xffff
je 0x1006ca4b
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 dh, dh
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.1010fdb0
add esp, 0x10
mov bh, bh
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 0x1006ca60
sub eax, edx
push eax
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.1000a180
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.1010e4d7
add esp, 0x12c
ret
Function at 0x1006cab0
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x10172739
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c52b4]
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
mov edi, edi
push ebx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1006cb57
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov edi, eax
mov ebp, ebp
cmp edi, ebx
je 0x1006cb4f
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalLock]
push ebx
pop ebx
cmp eax, ebx
je 0x1006cb4f
mov ecx, eax
lea ebp, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
cmp dl, bl
jne 0x1006cb31
sub ecx, ebp
push ecx
push eax
mov ecx, esi
call fcn.1000a180
nop
push edi
call dword [sym.imp.KERNEL32.DLL_GlobalUnlock]
mov dl, dl
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ebp, ebp
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 0x1006cb70
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10172782
mov eax, dword fs:[0]
push eax
sub esp, 0x23c
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x238], eax
push ebx
push esi
mov eax, dword [0x101c52b4]
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.1010efd0
add esp, 0xc
mov ebp, ebp
nop
lea ecx, [esp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetLocalTime]
push ecx
pop ecx
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
mov ch, ch
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.1010fdb0
add esp, 0x20
mov ch, ch
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 0x1006ccb8
sub eax, edx
push eax
lea ecx, [esp + 0x48]
push ecx
mov ecx, esi
call fcn.1000a180
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.1010e4d7
add esp, 0x248
ret
Function at 0x1006e910
Capabilities:
Read file on windows

Disassembly:
push 0xffffffffffffffff
push 0x10172c12
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x101c52b4]
xor eax, esp
mov dword [esp + 0x20c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101c52b4]
xor eax, esp
push eax
lea eax, [esp + 0x224]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x22c], esi
mov ebp, dword [esp + 0x234]
mov edi, dword [esp + 0x238]
mov ebx, dword [esp + 0x23c]
mov dword [esp + 0x18], esi
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], esi
mov dword [esp + 0x1c], ebp
mov byte [ebp + 4], 0
mov dword [esp + 0x22c], esi
mov dword [esp + 0x18], 1
push ecx
pop ecx
push 0x1ff
lea eax, [esp + 0x25]
push esi
push eax
mov byte [esp + 0x2c], 0
call fcn.1010efd0
add esp, 0xc
mov bl, bl
push ebx
lea ecx, [esp + 0x24]
push ecx
push edi
call fcn.10048940
add esp, 0xc
mov ch, ch
mov byte [esp + 0x14], 0x72
mov byte [esp + 0x15], 0x62
mov byte [esp + 0x16], 0
push eax
pop eax
push 0x40
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
call fcn.1010fcd9
add esp, 0xc
mov edi, eax
mov al, al
cmp edi, esi
je 0x1006ea6e
push 2
push esi
push edi
call fcn.1010fc54
add esp, 0xc
push ebx
pop ebx
push edi
call fcn.1010fb5f
add esp, 4
mov ebx, eax
mov ebx, ebx
push esi
push esi
push edi
call fcn.1010fc54
add esp, 0xc
mov dh, dh
lea ecx, [ebx + 1]
push ecx
call fcn.1010df39
add esp, 4
mov esi, eax
mov esi, esi
test esi, esi
je 0x1006ea63
push edi
push ebx
push 1
push esi
call fcn.1010f9ac
add esp, 0x10
mov esi, esi
mov byte [esi + ebx], 0
mov dh, dh
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x1006ea42
sub eax, edx
push eax
push esi
mov ecx, ebp
call fcn.1000a180
mov cl, cl
push esi
call fcn.1010dffc
add esp, 4
mov ebx, ebx
push edi
call fcn.1010f694
add esp, 4
push ebx
pop ebx
mov eax, ebp
mov ecx, dword [esp + 0x224]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20c]
xor ecx, esp
call fcn.1010e4d7
add esp, 0x21c
ret