joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100a1d44
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10166857
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov ecx, dword [ebp + 8]
mov dword [esi], 0x101c3298
mov dword [esi + 4], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
test ecx, ecx
je 0x100a1d83
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp + 0xc]
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x30], ebx
push 7
pop ecx
mov dword [esi + 0x34], ecx
mov word [esi + 0x20], ax
mov dword [esi + 0x48], ebx
mov dword [esi + 0x4c], ecx
mov word [esi + 0x38], ax
mov eax, esi
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov word [esi + 0x68], bx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100a65a8
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101661d5
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esi], 0x101c46e0
push ebx
push ebx
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.10027c6f
mov dword [esi + 4], eax
lea eax, [esi + 0x2c]
push eax
mov dword [esi + 0x28], ebx
call dword [sym.imp.KERNEL32.dll_InitializeSRWLock]
mov byte [esi + 0x30], bl
mov eax, esi
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100b577e
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
push ecx
push ecx
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10167221
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c
push esi
push edi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test byte [0x10219a00], 0x20
je 0x100b57d3
push dword [ebx + 0xc]
mov edx, 0x101b40d8
push dword [ebx + 8]
call fcn.100b7b1a
mov eax, dword [0x10210270]
mov ecx, 0x10210270
push 0x1c135e
call dword [eax + 4]
lea eax, [esi + 8]
mov esi, dword [eax]
mov ecx, esi
mov edi, dword [eax + 4]
mov edx, edi
shr ecx, 0xc
dec ecx
mov dword [ebp - 0x14], eax
shl ecx, 0xc
mov eax, esi
xor ecx, esi
mov dword [ebp - 0x20], esi
and ecx, 0x7f000
xor ecx, esi
mov esi, dword [ebp - 0x14]
push ebx
mov ebx, ecx
mov ecx, edi
lock cmpxchg8b qword [esi]
pop ebx
mov ecx, edx
cmp eax, dword [ebp - 0x20]
jne 0x100b5822
cmp ecx, edi
je 0x100b5852
mov esi, eax
mov dword [ebp - 0x20], ecx
shr esi, 0xc
mov edi, eax
dec esi
mov edx, ecx
shl esi, 0xc
xor esi, eax
and esi, 0x7f000
xor esi, eax
push ebx
mov ebx, esi
mov esi, dword [ebp - 0x14]
lock cmpxchg8b qword [esi]
pop ebx
mov ecx, edx
cmp eax, edi
jne 0x100b5822
cmp ecx, dword [ebp - 0x20]
jne 0x100b5822
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0xc
Function at 0x100ba47e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
push ebx
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x100ba49a
mov ebx, 0x80004005
jmp 0x100ba542
mov edx, dword [esi + 0x38]
cmp edx, dword [esi + 0x34]
ja 0x100ba4b9
lea edx, [edx*4 + 0x14]
lea ecx, [esi + 0x2c]
call fcn.10007ed1
test eax, eax
je 0x100ba490
add dword [esi + 0x38], 5
push edi
lea eax, [ebp - 4]
mov ecx, esi
push eax
call fcn.100ba54a
mov ebx, eax
test ebx, ebx
js 0x100ba533
mov ecx, dword [esi + 0x40]
or ecx, dword [esi + 0x44]
jne 0x100ba4df
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
mov edi, dword [ebp - 4]
lock inc dword [edi + 0x908]
lea eax, [edi + 0x8f0]
push eax
xor eax, eax
push eax
push edi
push 0x100baccc
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
jne 0x100ba513
mov ecx, edi
call fcn.100bb295
mov ebx, 0x80004005
jmp 0x100ba536
mov dword [edi + 0x8ec], eax
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
push 0x3e
mov dword [eax + ecx*4], edi
xor edi, edi
inc dword [esi + 0x34]
lea eax, [esi + 0x30]
pop ecx
lock xadd dword [eax], ecx
jmp 0x100ba536
mov edi, dword [ebp - 4]
test edi, edi
je 0x100ba541
mov ecx, edi
call fcn.100bb295
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100bb93d
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10170d46
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x14], esi
push ecx
xor edi, edi
push ecx
mov dword [ebp - 0x1c], edi
call fcn.100df956
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100bb982
mov dword [eax], edi
mov eax, dword [ebp + 0x10]
cmp dword [eax], edi
je 0x100bb993
mov ebx, 0x80004005
jmp 0x100bba52
cmp byte [esi + 0x30], 0
je 0x100bb989
inc dword [esi + 0x2c]
test byte [esi + 0x2c], 0x3f
jne 0x100bb9aa
push edi
mov ecx, esi
call fcn.100bba6f
lea eax, [ebp + 0x10]
mov dword [ebp - 4], edi
push eax
lea ecx, [esi + 0x20]
mov dword [ebp + 0x10], edi
call fcn.100ac2cf
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
sub eax, ecx
sar eax, 2
dec eax
lea eax, [ecx + eax*4]
jmp 0x100bb9ec
mov dword [ebp + 0x10], eax
test eax, eax
jne 0x100bb9fa
mov ebx, 0x8007000e
jmp 0x100bba52
lea eax, [ebp - 0x1c]
mov ebx, edi
push eax
push edi
push dword [ebp + 0xc]
push 0x100b63fb
push edi
push edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, eax
mov dword [ebp + 0xc], ecx
test ecx, ecx
jne 0x100bba35
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
test ebx, ebx
jne 0x100bba47
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [eax], ecx
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100bba43
mov dword [eax], ecx
mov eax, edi
jmp 0x100bba4a
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100bba52
add dword [esi + 0x24], 0xfffffffc
mov ecx, esi
call fcn.100df985
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x100c000f
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10166420
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
and dword [ebp - 4], 0
xor eax, eax
mov esi, dword [ebp + 8]
inc eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], 0x101b6470
and dword [ebx + 0x14], 0
mov dword [ebx], 0x101c9df8
mov dword [ebx + 0x10], 0x101c9e20
mov dword [ebx + 0x18], esi
mov eax, dword [esi]
push esi
call dword [eax + 0xc]
mov dword [ebx + 0x20], 0x101b6470
mov dword [ebx], 0x101c9d6c
mov dword [ebx + 0x10], 0x101c9d94
mov dword [ebx + 0x20], 0x101c9da4
mov eax, dword [esi + 0x20]
mov esi, dword [esi + 0x14]
mov edi, dword [eax + 0x428]
xor eax, eax
push eax
push eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
lea eax, [ebx + 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
and dword [ebx + 0x48], 0
lea eax, [esi + 0x10]
mov dword [ebx + 0x4c], eax
lea ecx, [ebx + 0x50]
mov eax, dword [ebp + 0xc]
push eax
push str._BootPulsar
push edi
mov dword [ebx + 0x454], eax
call fcn.100bf565
mov dword [ebx + 0x450], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x458], eax
mov byte [ebx + 0x45c], al
mov eax, ebx
mov dword [ebx + 0x460], 0x32
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100ce453
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x18], 1
xor ebx, ebx
mov dword [ebp - 0x1c], 0x1019a51c
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x14], ebx
mov esi, edx
mov byte [ebp - 0x10], 1
call fcn.100145f7
push eax
push ecx
mov ecx, 0x20019
call fcn.1001456c
pop ecx
push eax
push ebx
push esi
push SysReAllocStringLen
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x100ce4d6
lea eax, [ebp - 8]
mov dword [ebp - 4], ebx
push eax
lea eax, [ebp - 4]
mov dword [ebp - 0xc], ebx
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 8], 4
push eax
push ebx
push dword [0x101b0ac0]
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x100ce4d6
mov eax, dword [ebp - 4]
mov dword [edi], eax
mov byte [edi + 4], 1
jmp 0x100ce4db
mov dword [edi], ebx
mov byte [edi + 4], bl
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x1019a51c
call fcn.1001460d
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100d2c89
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10167164
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x1020f334]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call fcn.100d2f33
lea ecx, [ebx + 0x10]
call fcn.100d29ee
lea eax, [ebp - 0x20]
mov ecx, ebx
push eax
call fcn.100d2fff
mov esi, eax
lea ecx, [ebx + 0x10]
push esi
call fcn.100d2a83
mov eax, dword [esi + 8]
lea ecx, [ebp - 0x1c]
mov dword [ebx + 0x18], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x1c], eax
mov byte [ebx + 0x20], 0
call fcn.10044cf3
mov word [ebx + 0x24], 0
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 4]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov byte [ebx + 0x30], 0
call fcn.10014a09
mov byte [ebp - 0x1e], 0
lea esi, [ebp - 0x20]
lea edi, [ebx + 0x38]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, ecx
shr eax, 0x10
mov word [ebp - 0x20], ax
mov eax, edx
mov word [ebp - 0x1c], cx
xor ecx, ecx
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x16], cl
mov word [ebp - 0x14], dx
mov byte [ebp - 0x12], cl
shr eax, 0x10
mov word [ebp - 0x18], ax
movsd dword es:[edi], dword [esi]
push ecx
push ecx
mov byte [ebx + 0x48], cl
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10056a9b
mov eax, dword [0x10219e74]
mov dword [ebx + 0x4c], eax
mov byte [ebx + 0x50], 0
and dword [ebp - 4], 0
push ecx
push ecx
call fcn.10056a9b
push 0x10210380
lea ecx, [ebp - 0x28]
call fcn.1001ad43
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0x54]
call fcn.1003caef
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x6c], 0
call fcn.1001283e
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, ebx
call dword [eax]
cmp byte [ebp - 0x44], 0
je 0x100d2dc0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x70]
call fcn.1003caef
cmp byte [ebp - 0x44], 0
mov byte [ebx + 0x88], 0
je 0x100d2dc0
lea ecx, [ebp - 0x40]
call fcn.1001283e
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100042bb
mov esp, ebp
pop ebp
ret
Function at 0x100d33b8
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10167f9f
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x1020f334]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov ebx, ecx
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x100d33f1
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
push eax
call dword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov ecx, eax
mov dword [ebp - 0x3c], ecx
lea eax, [ecx - 1]
cmp eax, 0x102
ja 0x100d349f
and dword [ebp - 0x38], 0
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
push ecx
lea ecx, [ebp - 0x38]
call fcn.1002a41a
cmp dword [ebp - 0x2c], 0
je 0x100d3497
cmp dword [esi + 0x14], 8
jb 0x100d3432
mov esi, dword [esi]
mov edi, dword [ebp - 0x38]
push edi
push dword [ebp - 0x3c]
push dword [ebp - 0x2c]
push esi
call dword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x100d3497
mov ecx, dword [ebp - 0x34]
xor eax, eax
and dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov eax, ecx
sub eax, edi
mov dword [ebp - 0x14], 7
sar eax, 1
lea eax, [ecx + eax*2]
cmp edi, eax
je 0x100d3476
sub eax, edi
lea ecx, [ebp - 0x28]
sar eax, 1
push eax
push edi
call fcn.100093d3
lea eax, [ebp - 0x28]
mov ecx, ebx
push eax
call fcn.100092b6
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x18], 1
call fcn.1000860f
lea ecx, [ebp - 0x38]
call fcn.1002a482
jmp 0x100d34c7
lea ecx, [ebp - 0x38]
call fcn.1002a482
and dword [ebp - 0x18], 0
xor eax, eax
mov word [ebp - 0x28], ax
mov ecx, ebx
lea eax, [ebp - 0x28]
mov dword [ebp - 0x14], 7
push eax
call fcn.100092b6
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x18], 0
call fcn.1000860f
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100042bb
mov esp, ebp
pop ebp
ret
Function at 0x100d3779
Capabilities:
Enumerate process modules

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x4024
call fcn.101642f6
mov eax, dword [0x1020f334]
xor eax, esp
mov dword [esp + 0x4020], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
test edi, edi
je 0x100d380c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [esp + 0xc]
mov dword [esp + 0x10], eax
push ecx
push 0x4000
lea ecx, [esp + 0x30]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_K32EnumProcessModules]
test eax, eax
je 0x100d380c
xor esi, esi
test dword [esp + 0xc], 0xfffffffc
jbe 0x100d380c
mov eax, 0x1000
cmp si, ax
jae 0x100d380c
movzx eax, si
lea ecx, [esp + 0x28]
push edi
lea edx, [esp + 0x14]
lea eax, [ecx + eax*4]
push eax
lea ecx, [esp + 0x1c]
call fcn.100d384a
mov al, byte [esp + 0x24]
test al, al
jne 0x100d383b
mov ecx, dword [esp + 0xc]
inc esi
shr ecx, 2
movzx eax, si
cmp eax, ecx
jb 0x100d37d2
xor eax, eax
lea edi, [esp + 0x14]
stosd dword es:[edi], eax
lea esi, [esp + 0x14]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov byte [ebx + 0x10], 0
mov ecx, dword [esp + 0x402c]
mov eax, ebx
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100042bb
mov esp, ebp
pop ebp
ret
mov edi, ebx
mov byte [ebx + 0x10], al
lea esi, [esp + 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x100d3824
Function at 0x100d8c11
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1016629a
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x1020f334]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
xor eax, eax
lea edi, [ebx + 0xc]
mov dword [edi], 0x101c9bdc
lea esi, [ebx + 0xbc]
mov dword [ebx + 0x10], 0x101cd5d4
mov dword [ebx], 0x101cd668
mov dword [ebx + 4], 0x101cd654
mov dword [ebx + 8], 0x101cd63c
mov dword [edi], 0x101cd628
mov dword [ebx + 0x10], 0x101cd614
mov word [ebx + 0x14], ax
mov byte [ebx + 0x16], 1
mov dword [ebx + 0x18], eax
mov dword [ebx + 0x20], eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x44], 1
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], eax
mov dword [ebx + 0x50], esi
mov dword [ebx + 0x54], eax
mov dword [ebx + 0x58], eax
mov dword [ebx + 0x5c], eax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x68], eax
mov dword [ebx + 0x6c], eax
mov byte [ebx + 0x70], al
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], eax
mov dword [ebx + 0x7c], eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x88], eax
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x90], eax
mov byte [ebx + 0x94], al
mov dword [ebx + 0x98], esi
mov dword [ebx + 0x9c], eax
mov dword [ebx + 0xa0], eax
mov dword [ebx + 0xa4], eax
push eax
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], eax
mov dword [ebx + 0xb0], eax
push eax
mov dword [ebx + 0xb4], eax
push esi
mov byte [ebx + 0xb8], al
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionEx]
lea eax, [ebx + 0xd4]
xor ecx, ecx
mov word [eax + 8], cx
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov dword [ebx + 0xec], ecx
lea ecx, [ebx + 0xf0]
push str.Sequential_Queue
call fcn.1001b970
and dword [ebx + 0x108], 0
test byte [0x1021a180], 0x10
je 0x100d8d7b
push ebx
lea eax, [ebx + 0xd4]
mov edx, 0x101cd230
push eax
push ebx
call fcn.100d8b85
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100dd25b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [ebp - 0x84], bl
mov byte [ebp - 0x83], bl
mov byte [ebp - 0x82], 0xe9
mov byte [ebp - 0x81], bl
mov byte [ebp - 0x80], 0x51
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
jp 0x100dd223
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x100dd237
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x100dd23f
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.100dcda1
hlt
jp 0x100dd223
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
Function at 0x100ddc7e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc eax
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x654], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.100dcd7f
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
cld
invalid
jmp dword [ecx]
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
push ebp
lea eax, [ebp - 0x36c]
push eax
call fcn.100dcdb1
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.100dcd66
add esp, 0xc
mov dword [ebp - 0x3d4], eax
call fcn.100dcda1
jae 0x100ddd71
and ebp, dword [eax + 4]
add dword [eax], eax
add byte [ebp - 0x12b7b], cl
call dword [eax - 1]
xchg ebp, eax
sub al, 0xfc
invalid

Function at 0x100de19f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x100de1ae
mov eax, dword [ebp - 0x700]
inc eax
mov dword [ebp - 0x700], eax
cmp dword [ebp - 0x700], 5
jge 0x100de1f7
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
movsx ecx, byte [ebp - 0x24]
xor eax, ecx
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
mov eax, dword [ebp - 0x700]
movsx eax, byte [ebp + eax - 0x394]
not eax
mov ecx, dword [ebp - 0x700]
mov byte [ebp + ecx - 0x394], al
jmp 0x100de1a1
call fcn.100dcda1
in al, 0xd7
lea ebp, [edi]
and byte [ebp - 0x72c], 0
and byte [ebp - 0x72b], 0
mov byte [ebp - 0x72a], 0xc2
and byte [ebp - 0x729], 0
mov byte [ebp - 0x728], 0x6b
mov byte [ebp - 0x727], 0x54
mov byte [ebp - 0x726], 0x4f
mov byte [ebp - 0x725], 0x49
mov byte [ebp - 0x724], 0x48
mov byte [ebp - 0x723], 0x5c
test ebp, ebx
clc
invalid
call [esi + eax*8 - 0x7b]
fdivp st(0)
invalid
call dword [ecx - 0x3a]
test edi, ebx
clc
invalid
jmp [ebp - 0x3a]
test eax, esp
clc
invalid
dec dword [edi - 0x3a]
test ecx, esp
clc
invalid
call dword [edx - 0x3a]
test edx, esp
clc
invalid
dec dword [ecx - 0x3a]
test ebx, esp
clc
invalid
call [eax - 0x3a]
test esp, esp
clc
invalid
call [esi - 0x3a]
test ebp, esp
clc
invalid
dec dword [ecx - 0x3a]
test esi, esp
clc
invalid
invalid
cmp eax, 0xffeb17e8
invalid
in al, dx
invalid
Function at 0x100e042d
Capabilities:
Check mutex on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1017205b
mov eax, dword fs:[0]
push eax
sub esp, 0x418
mov eax, dword [0x1020f334]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
and dword [ebp - 0x418], 0
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x420], esi
test edi, edi
jne 0x100e0478
xor eax, eax
jmp 0x100e0583
and dword [edi], 0
lea ecx, [ebp - 0x410]
xor ebx, ebx
inc ebx
push ebx
push esi
push edx
call fcn.10052ae5
mov ecx, esi
mov dword [ebp - 0x424], eax
shr ecx, 0x1a
not cl
mov byte [ebp - 0x411], 0
and ecx, 0xffffff01
mov dword [ebp - 0x41c], ecx
test eax, eax
je 0x100e04cc
push eax
mov eax, esi
shr eax, 0x17
and eax, ebx
push eax
push 0x120001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
mov ecx, dword [ebp - 0x41c]
mov dword [edi], eax
mov eax, dword [edi]
test eax, eax
jne 0x100e055c
test cl, cl
je 0x100e057c
push ebx
lea edx, [ebp - 0x418]
mov ecx, esi
call fcn.1005289e
test eax, eax
je 0x100e0551
push dword [ebp - 0x424]
mov eax, esi
shr eax, 0x19
and eax, ebx
push eax
push dword [ebp - 0x418]
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [edi], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ecx
mov ecx, dword [ebp - 0x420]
lea edx, [ebp - 0x418]
mov esi, eax
call fcn.10052aa9
cmp esi, 5
jne 0x100e0551
cmp byte [ebp - 0x411], 0
jne 0x100e0551
mov ecx, dword [ebp - 0x41c]
mov esi, dword [ebp - 0x420]
mov eax, dword [ebp - 0x424]
mov byte [ebp - 0x411], bl
jmp 0x100e04ac
mov eax, dword [edi]
test eax, eax
cmovne eax, eax
test eax, eax
je 0x100e0561
cmp eax, 0xffffffff
jne 0x100e0581
cmp byte [ebp - 0x41c], 0
je 0x100e057c
mov eax, dword [0x10210270]
mov ecx, 0x10210270
push 0x1631e1
call dword [eax + 4]
and dword [edi], 0
xor ebx, ebx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100042bb
mov esp, ebp
pop ebp
ret 0x14

Function at 0x100e5a25
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, 0x84
test esi, esi
lea edx, [esi - 0xc]
cmove edx, eax
push edx
mov eax, dword [edx]
call dword [eax + 0x18]
push 0x60
test esi, esi
lea eax, [esi - 0x30]
pop ecx
cmove eax, ecx
pop esi
cmp dword [eax], 0
je 0x100e5a56
push 0
push dword [eax]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
ret 8

Function at 0x100ec42d
Capabilities:
Get file system object information

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp dword [sym.imp.SHELL32.dll_SHGetFileInfoW]