joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1000680e
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1009a078]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push edi
test eax, eax
jne 0x1000682b
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push 1
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
cmp edi, 0xffffffff
je 0x1000688f
and dword [ebp - 8], 0
lea eax, [ebp - 8]
push eax
push 0x28
push edi
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x1000688f
push ecx
mov ecx, dword [ebp - 8]
mov edx, str.SeSecurityPrivilege
call fcn.100067b2
pop ecx
test al, al
je 0x1000688f
push ecx
mov ecx, dword [ebp - 8]
mov edx, str.SeDebugPrivilege
call fcn.100067b2
pop ecx
test al, al
je 0x1000688f
push dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x10006891
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.100454d5
mov esp, ebp
pop ebp
ret

Function at 0x100068a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x1009a078]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
lea eax, [ebp - 0x20]
push eax
push 0xf01ff
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x100068d2
xor eax, eax
jmp 0x10006953
movaps xmm0, xmmword [0x1008e700]
xor ebx, ebx
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x24], 0x12
mov ecx, ebx
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x10
jb 0x100068e7
lea eax, [ebp - 0xc]
mov byte [ebp - 0x23], bl
push eax
lea eax, [ebp - 0x33]
push eax
push ebx
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
jne 0x10006915
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100068cb
mov eax, dword [ebp - 0xc]
push ebx
push ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
push 0x10
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push dword [ebp - 0x20]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x10], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
je 0x10006948
xor ebx, ebx
inc ebx
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.100454d5
mov esp, ebp
pop ebp
ret
Function at 0x1000a24c
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x1009a078]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
dec eax
push edi
mov edi, dword [ebp + 8]
cmp eax, 8
ja case.default.0x1000a272
jmp dword [eax*4 + 0x1000a364]
push 0
lea eax, [ebp - 8]
push eax
push 1
jmp 0x1000a2f1
push 0
lea eax, [ebp - 8]
push eax
push 2
jmp 0x1000a2f1
push 0
lea eax, [ebp - 8]
push eax
push 4
jmp 0x1000a2f1
xor ebx, ebx
lea eax, [ebp - 8]
push ebx
push eax
push 4
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push 0x10088750
call fcn.10001f4d
pop ecx
push eax
push 0x10088750
mov ecx, esi
call fcn.10001ed4
cmp dword [ebp - 0xc], ebx
jle 0x1000a2f9
push 0x20
push dword [ebp - 0xc]
mov ecx, esi
call fcn.100032cc
cmp dword [esi + 0x14], 0x10
jb 0x1000a2df
mov esi, dword [esi]
push ebx
lea eax, [ebp - 8]
push eax
push dword [ebp - 0xc]
jmp 0x1000a2f1
push 0
lea ecx, [ebp - 8]
push ecx
push 8
push esi
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov al, 1
jmp 0x1000a34f
push 0x91
push str.c:usersmonsterdesktopdreamsoft_v1.924dreamsoft_v1924dreamsoftN3Base_N3TableBase.hpp
push 0x10088750
sub esp, 0x18
mov ecx, esp
push str.ERROR____s_n_s:__d_n_n
call fcn.10001f6a
lea eax, [ebp - 0x24]
push eax
call fcn.10007414
add esp, 0x28
lea eax, [ebp - 0x24]
cmp dword [ebp - 0x10], 0x10
cmovae eax, dword [ebp - 0x24]
xor ebx, ebx
push ebx
push str._ASSERTT_n
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push ebx
push 1
lea ecx, [ebp - 0x24]
call fcn.10001e1f
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100454d5
mov esp, ebp
pop ebp
ret 0xc
Function at 0x1000b38d
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
xor eax, eax
push eax
push eax
push eax
push 0x100088bf
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1000f7a3
call fcn.10044120
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call esi
push eax
call fcn.100445f0
push 0x1000af2c
push 0x1009e714
call fcn.10043e30
call fcn.10044180
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
push 4
pop ebx
push ebx
push 0x919fd0
call edi
test eax, eax
jne 0x1000b40e
mov dword [0x1009e714], 0x919fd0
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000af2c
push 0x1009e714
call fcn.100439a0
call fcn.10044180
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000af50
push 0x1009e710
call fcn.10043e30
call fcn.10044180
mov eax, dword [sym.imp.WS2_32.dll_connect]
push ebx
push eax
mov dword [0x1009e710], eax
call edi
test eax, eax
jne 0x1000b462
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000af50
push 0x1009e710
call fcn.100439a0
call fcn.10044180
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b0e8
push 0x1009e70c
call fcn.10043e30
call fcn.10044180
mov eax, dword [sym.imp.WS2_32.dll_WSAConnect]
push ebx
push eax
mov dword [0x1009e70c], eax
call edi
test eax, eax
jne 0x1000b4b6
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b0e8
push 0x1009e70c
call fcn.100439a0
call fcn.10044180
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b299
push 0x1009e708
call fcn.10043e30
call fcn.10044180
mov eax, dword [sym.imp.WS2_32.dll_WSAStartup]
push ebx
push eax
mov dword [0x1009e708], eax
call edi
test eax, eax
jne 0x1000b50a
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b299
push 0x1009e708
call fcn.100439a0
call fcn.10044180
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b2bd
push 0x1009e704
call fcn.10043e30
call fcn.10044180
mov eax, dword [sym.imp.SHELL32.dll_ShellExecuteA]
push ebx
push eax
mov dword [0x1009e704], eax
call edi
test eax, eax
jne 0x1000b561
call fcn.10044120
call esi
push eax
call fcn.100445f0
push 0x1000b2bd
push 0x1009e704
call fcn.100439a0
pop edi
pop esi
pop ebx
jmp fcn.10044180
pop edi
pop esi
pop ebx
ret
Function at 0x1000d049
Capabilities:
Enumerate processes

Disassembly:
push 0x148
mov eax, 0x1007696e
call fcn.1004605f
xor edi, edi
push edi
mov dword [ebp - 4], edi
push 2
mov dword [ebp - 0x150], 0x128
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
lea eax, [ebp - 0x150]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32First]
jmp 0x1000d0f6
sub esp, 0x18
lea eax, [ebp - 0x12c]
mov ecx, esp
push eax
call fcn.10001f6a
lea ecx, [ebp - 0x28]
call fcn.1000cec4
add esp, 0x18
lea ecx, [ebp + 8]
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp - 0x28]
cmovae ecx, dword [ebp + 8]
cmp dword [ebp - 0x14], 0x10
cmovae eax, dword [ebp - 0x28]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000d0d4
test dl, dl
je 0x1000d0d0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000d0d4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000d0b4
mov eax, edi
jmp 0x1000d0d9
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000d116
push edi
push 1
lea ecx, [ebp - 0x28]
call fcn.10001e1f
lea eax, [ebp - 0x150]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1000d082
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, edi
push edi
push 1
lea ecx, [ebp + 8]
call fcn.10001e1f
mov eax, esi
call fcn.10046009
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x148]
lea ecx, [ebp - 0x28]
push edi
push 1
call fcn.10001e1f
jmp 0x1000d103

Function at 0x1000d130
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x1009a078]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x1008e950]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x38], 0x3e040503
mov esi, ecx
mov dword [ebp - 0x34], 0xb0f1802
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x30], 0xe
mov ecx, ebx
mov al, byte [ebp - 0x48]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 0x18
jb 0x1000d167
mov byte [ebp - 0x2f], bl
mov cl, 0x6a
mov dword [ebp - 0x2c], 0xe1e046a
mov eax, ebx
mov dword [ebp - 0x28], 0xe440606
mov word [ebp - 0x24], 0x606
mov byte [ebp - 0x22], bl
xor byte [ebp + eax - 0x2b], cl
inc eax
cmp eax, 9
jae 0x1000d1a1
mov cl, byte [ebp - 0x2c]
jmp 0x1000d192
lea eax, [ebp - 0x47]
mov byte [ebp - 0x22], bl
push eax
lea eax, [ebp - 0x2b]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000d1d4
push ebx
push 0x1c
lea ecx, [ebp - 0x20]
push ecx
push ebx
push esi
call eax
mov ecx, dword [ebp - 0x14]
xor edx, edx
test eax, eax
cmovne ecx, edx
mov eax, ecx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.100454d5
mov esp, ebp
pop ebp
ret
Function at 0x1000d1e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x1009a078]
xor eax, ebp
mov dword [ebp - 4], eax
movaps xmm0, xmmword [0x1008e900]
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x20], 0x39030204
mov esi, ecx
mov dword [ebp - 0x1c], 0xc081f05
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x18], 9
mov ecx, ebx
mov al, byte [ebp - 0x30]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0x18
jb 0x1000d21b
mov byte [ebp - 0x17], bl
mov cl, 0x36
mov dword [ebp - 0x14], 0x52425836
mov eax, ebx
mov dword [ebp - 0x10], 0x52185a5a
mov word [ebp - 0xc], 0x5a5a
mov byte [ebp - 0xa], bl
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 9
jae 0x1000d255
mov cl, byte [ebp - 0x14]
jmp 0x1000d246
lea eax, [ebp - 0x2f]
mov byte [ebp - 0xa], bl
push eax
lea eax, [ebp - 0x13]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000d283
push ebx
push 4
lea ecx, [ebp - 8]
mov dword [ebp - 8], ebx
push ecx
push 9
push esi
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.100454d5
mov esp, ebp
pop ebp
ret

Function at 0x1000d3f4
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
xor edx, edx
push esi
mov dword [0x1009a98c], ecx
inc edx
mov esi, 0x270
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, edx
mov dword [edx*4 + 0x1009a98c], ecx
inc edx
cmp edx, esi
jl 0x1000d409
mov dword [0x1009a988], esi
pop esi
pop ebp
ret 8

Function at 0x1000d49f
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, 0x270
cmp dword [esi], edi
jne 0x1000d4e7
lea edx, [esi + 8]
mov ecx, dword [edx - 4]
xor ecx, dword [edx]
lea edx, [edx + 4]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x1000d4af
jmp 0x1000d4f4
cmp dword [esi], 0x4e0
jb 0x1000d4f4
call fcn.1000d52e
mov eax, dword [esi]
pop edi
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
pop esi
ret
Function at 0x1000d52e
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebx
push esi
mov esi, ecx
mov ebx, 0xe3
push edi
lea edi, [esi + 0x9c4]
mov ecx, dword [edi + 4]
xor ecx, dword [edi]
and ecx, 0x7fffffff
xor ecx, dword [edi]
lea edi, [edi + 4]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi + 0x630]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub ebx, 1
jne 0x1000d53e
lea edi, [esi + 0xd50]
mov ebx, 0x18c
mov ecx, dword [edi + 4]
xor ecx, dword [edi]
and ecx, 0x7fffffff
xor ecx, dword [edi]
lea edi, [edi + 4]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi - 0xd50]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub ebx, 1
jne 0x1000d57e
mov ecx, dword [esi + 0x1380]
xor ecx, dword [esi + 4]
and ecx, 0x7fffffff
xor ecx, dword [esi + 0x1380]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
pop edi
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
and dword [esi], ebx
pop esi
pop ebx
ret
Function at 0x1000db16
Capabilities:
Encode data using xor

Disassembly:
push 0x38
mov eax, 0x10076a5c
call fcn.1004605f
mov esi, edx
mov dword [ebp - 0x28], esi
mov edi, ecx
mov dword [ebp - 0x2c], edi
cmp dword [0x1009e6ec], 0
je 0x1000dc8a
cmp byte [0x1009e768], 0
je 0x1000dc8a
mov eax, dword [esi]
cmp dword [eax + 0x18], 0x10
jae 0x1000db53
add eax, 4
jmp 0x1000db56
mov eax, dword [eax + 4]
movaps xmm0, xmmword [0x1008e7c0]
xor ebx, ebx
mov dword [ebp - 0x14], eax
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x30], 0x12
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x10
jb 0x1000db6e
sub esp, 0x18
mov byte [ebp - 0x2f], bl
lea eax, [ebp - 0x3f]
mov dword [ebp - 0x18], esp
mov ecx, esp
push eax
call fcn.10001f6a
sub esp, 0x18
mov dword [ebp - 4], ebx
mov ecx, esp
push dword [ebp - 0x14]
call fcn.10001f6a
or dword [ebp - 4], 0xffffffff
call fcn.1000d65a
add esp, 0x30
test al, al
je 0x1000dc8a
mov ecx, dword [0x1009e6ec]
mov eax, dword [ecx + 0x5c]
test eax, eax
je 0x1000dc7c
push esi
push edi
mov ecx, eax
call fcn.10023e63
mov ecx, dword [0x1009e6ec]
cmp dword [ecx + 0x60], ebx
je 0x1000dc39
mov al, bl
mov edx, ebx
mov byte [ebp - 0x14], al
mov dword [ebp - 0x18], edx
cmp al, 4
jae 0x1000dc02
mov eax, dword [ecx + 0x5c]
lea esi, [edx + 4]
add esi, eax
lea edi, [ebp - 0x24]
mov al, byte [ebp - 0x14]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ah, byte [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
jmp 0x1000dc0a
mov ah, bl
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x1c], ah
test ah, ah
je 0x1000dc2a
push dword [ebp - 0x20]
mov ecx, dword [ecx + 0x60]
push dword [ebp - 0x14]
push esi
push edi
call fcn.10024c99
mov ecx, dword [0x1009e6ec]
mov al, byte [ebp - 0x14]
mov edx, dword [ebp - 0x18]
inc al
add edx, 0xc
mov byte [ebp - 0x14], al
mov dword [ebp - 0x18], edx
cmp al, 4
jb 0x1000dbe6
cmp dword [ecx + 0x64], ebx
je 0x1000dc7c
mov byte [ebp - 0x14], bl
push dword [ebp - 0x14]
mov ecx, dword [ecx + 0x5c]
lea eax, [ebp - 0x24]
push eax
call fcn.1002418a
cmp byte [ebp - 0x1c], 0
je 0x1000dc6c
push dword [ebp - 0x20]
mov ecx, dword [0x1009e6ec]
push dword [ebp - 0x14]
push esi
mov ecx, dword [ecx + 0x64]
push edi
call fcn.100250bc
mov ecx, dword [0x1009e6ec]
inc bl
mov byte [ebp - 0x14], bl
cmp bl, 8
jb 0x1000dc41
mov ecx, dword [ecx + 0x58]
test ecx, ecx
je 0x1000dc8a
push esi
push edi
call fcn.100239ee
call fcn.10046009
ret
Function at 0x1000e18f
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using rc4 via winapi
Hash data using sha1
Hash data using sha1 via wincrypt
Hash data via wincrypt
Initialize hashing via wincrypt
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
movaps xmm0, xmmword [0x1008e4e0]
movups xmmword [ebp - 0x34], xmm0
push ebx
movaps xmm0, xmmword [0x1008e520]
xor ebx, ebx
movups xmmword [ebp - 0x24], xmm0
mov ecx, ebx
movaps xmm0, xmmword [0x1008e3d0]
push esi
movups xmmword [ebp - 0x14], xmm0
mov al, byte [ebp - 0x34]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0x2e
jb 0x1000e1bc
push ebx
push 1
lea eax, [ebp - 0x33]
mov byte [ebp - 5], bl
push eax
push ebx
push 0x1009e74c
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1000e2a0
push 0x1009e748
push ebx
push ebx
push 0x8004
push dword [0x1009e74c]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x1000e2a0
movaps xmm0, xmmword [0x1008edf0]
mov ecx, ebx
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x10], 0x21792f28
movaps xmm0, xmmword [0x1008f3a0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0xc], 0x2b7d3b09
movaps xmm0, xmmword [0x1008f220]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 8], 0x6839331c
mov word [ebp - 4], 0x34
mov al, byte [ebp - 0x40]
xor byte [ebp + ecx - 0x3f], al
inc ecx
cmp ecx, 0x3c
jb 0x1000e245
push 1
push 0x3c
lea eax, [ebp - 0x3f]
mov byte [ebp - 3], bl
push eax
push dword [0x1009e748]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x1000e2a0
push 0x1009e744
push 0x800000
push dword [0x1009e748]
push 0x6801
push dword [0x1009e74c]
call dword [sym.imp.ADVAPI32.dll_CryptDeriveKey]
test eax, eax
jne 0x1000e2a0
push ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [0x1009e740], eax
call fcn.10044120
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
call esi
push eax
call fcn.100445f0
mov ebx, 0x1000e054
push ebx
push 0x1009e73c
call fcn.10043e30
call fcn.10044180
push 4
push 0x450890
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1000e30b
mov dword [0x1009e73c], 0x450890
call fcn.10044120
call esi
push eax
call fcn.100445f0
push ebx
push 0x1009e73c
call fcn.100439a0
call fcn.10044180
call fcn.10044120
call esi
push eax
call fcn.100445f0
mov ebx, 0x1000e0f1
push ebx
push 0x1009e738
call fcn.10043e30
call fcn.10044180
push 4
push 0x4504c0
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1000e365
mov dword [0x1009e738], 0x4504c0
call fcn.10044120
call esi
push eax
call fcn.100445f0
push ebx
push 0x1009e738
call fcn.100439a0
call fcn.10044180
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10011161
Capabilities:
Encode data using xor

Disassembly:
push 0x74
mov eax, 0x10076bcb
call fcn.1004602b
mov al, byte [0x1009e785]
xor ebx, ebx
mov byte [ebp - 0x10], al
cmp al, 0x41
je 0x1001127d
mov esi, 0xd78dd4
mov ecx, esi
call fcn.10010f34
mov ecx, eax
call fcn.1000186d
cmp ecx, eax
jne 0x100111a9
mov ecx, esi
call fcn.10010f34
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp esi, eax
je 0x100111b0
xor edx, edx
inc edx
mov bl, dl
jmp 0x100111b3
xor edx, edx
inc edx
call fcn.10001877
cmp dword [0x1009e7cc], eax
movzx ebx, bl
cmovne ebx, edx
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ecx, eax
call fcn.1000d130
mov ecx, 0xd78dd4
mov esi, eax
call fcn.10010f34
cmp esi, eax
jne 0x100111ff
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov ecx, eax
call fcn.1000d130
mov ecx, dword [0x1009e764]
mov esi, eax
call fcn.1000d130
cmp eax, esi
je 0x10011204
xor eax, eax
lea ebx, [eax + 1]
test bl, bl
je 0x1001127b
movaps xmm0, xmmword [0x1008ec00]
xor ebx, ebx
movzx eax, byte [ebp - 0x10]
mov ecx, ebx
movups xmmword [ebp - 0x80], xmm0
push eax
movaps xmm0, xmmword [0x1008e8b0]
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0x18050319
mov word [ebp - 0x5c], 0x1b
mov al, byte [ebp - 0x80]
xor byte [ebp + ecx - 0x7f], al
inc ecx
cmp ecx, 0x24
jb 0x10011234
sub esp, 0x18
mov byte [ebp - 0x5b], bl
lea eax, [ebp - 0x7f]
mov ecx, esp
push eax
call fcn.10001f6a
lea eax, [ebp - 0x58]
push eax
call fcn.10007414
add esp, 0x20
mov ecx, eax
mov dword [ebp - 4], ebx
call fcn.10013e47
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
xor eax, eax
push ebx
inc eax
push eax
call fcn.10001e1f
jmp 0x1001127d
xor ebx, ebx
call fcn.10017fe2
test eax, eax
je 0x100112d1
movaps xmm0, xmmword [0x1008e860]
mov ecx, ebx
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xe0b0f
mov al, byte [ebp - 0x28]
xor byte [ebp + ecx - 0x27], al
inc ecx
cmp ecx, 0x12
jb 0x1001129a
lea eax, [ebp - 0x27]
mov byte [ebp - 0x15], bl
push eax
lea ecx, [ebp - 0x40]
call fcn.10001f6a
xor eax, eax
lea ecx, [ebp - 0x40]
inc eax
mov dword [ebp - 4], eax
call fcn.10013e47
xor eax, eax
lea ecx, [ebp - 0x40]
push ebx
inc eax
push eax
call fcn.10001e1f
call fcn.10045ff4
ret
Function at 0x10011459
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push 0x4c
mov eax, 0x10076bf9
call fcn.1004602b
xor ebx, ebx
mov dword [ebp - 0x28], 0x47262275
mov cl, 0x75
mov dword [ebp - 0x24], 0x5b47462a
mov dword [ebp - 0x20], 0x191911
mov eax, ebx
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xa
jae 0x1001148f
mov cl, byte [ebp - 0x28]
jmp 0x10011480
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1d], bl
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, eax
test esi, esi
jne 0x100114b8
push 9
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push ebx
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov cl, 0x30
mov dword [ebp - 0x14], 0x53554230
mov word [ebp - 0x10], 0x46
mov eax, ebx
xor byte [ebp + eax - 0x13], cl
inc eax
cmp eax, 4
jae 0x100114d8
mov cl, byte [ebp - 0x14]
jmp 0x100114c9
lea eax, [ebp - 0x13]
mov byte [ebp - 0xf], bl
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100114f5
mov ecx, eax
call fcn.10010ed7
cmp al, 0xe9
jne 0x10011545
mov cl, 0x7d
mov dword [ebp - 0x18], 0x1e182f7d
mov dword [ebp - 0x14], 0x13083b0b
mov eax, ebx
mov word [ebp - 0x10], 0x1e
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 8
jae 0x1001151c
mov cl, byte [ebp - 0x18]
jmp 0x1001150d
lea eax, [ebp - 0x17]
mov byte [ebp - 0xf], bl
push eax
lea ecx, [ebp - 0x40]
call fcn.10001f6a
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], ebx
call fcn.10013e47
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
push ebx
push 1
call fcn.10001e1f
mov cl, 0x10
mov dword [ebp - 0x18], 0x51434710
mov dword [ebp - 0x14], 0x66737542
mov eax, ebx
mov byte [ebp - 0x10], bl
xor byte [ebp + eax - 0x17], cl
inc eax
cmp eax, 7
jae 0x10011569
mov cl, byte [ebp - 0x18]
jmp 0x1001155a
lea eax, [ebp - 0x17]
mov byte [ebp - 0x10], bl
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10011586
mov ecx, eax
call fcn.10010ed7
cmp al, 0xe9
jne 0x100115d8
mov cl, 0x3a
mov dword [ebp - 0x28], 0x7b696d3a
mov dword [ebp - 0x24], 0x5e545f69
mov eax, ebx
mov dword [ebp - 0x20], 0x59544f7c
mov byte [ebp - 0x1c], bl
xor byte [ebp + eax - 0x27], cl
inc eax
cmp eax, 0xb
jae 0x100115b1
mov cl, byte [ebp - 0x28]
jmp 0x100115a2
lea eax, [ebp - 0x27]
mov byte [ebp - 0x1c], bl
push eax
lea ecx, [ebp - 0x58]
call fcn.10001f6a
xor esi, esi
lea ecx, [ebp - 0x58]
inc esi
mov dword [ebp - 4], esi
call fcn.10013e47
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.10001e1f
call fcn.10045ff4
ret