joyce8/EMBER2024-capa huggingface dataset:
Function at 0x479ec0
Capabilities:
Create new key via cryptacquirecontext
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
sub esp, 0xc
lea eax, [esp + 4]
push 0xf0000040
push 0x18
push 0
push 0
push eax
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x479ee6
mov eax, 0x1b
add esp, 0xc
ret
lea eax, [esp + 8]
push eax
push 0
push 0
push 0x800c
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x479f1e
push eax
push dword [esp + 8]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov dword [esp + 4], 0
mov eax, 2
add esp, 0xc
ret
push dword [esp + 0x18]
call fcn.00427d90
add esp, 4
push 0
push eax
push dword [esp + 0x1c]
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_CryptHashData]
push 0
lea eax, [esp + 4]
mov dword [esp + 4], 0
push eax
push 0
push 2
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
cmp dword [esp], 0x20
jne 0x479f75
push 0
lea eax, [esp + 4]
push eax
push dword [esp + 0x18]
push 2
push dword [esp + 0x18]
call dword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov eax, dword [esp + 8]
test eax, eax
je 0x479f84
push eax
call dword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x479f95
push 0
push ecx
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
add esp, 0xc
ret
Function at 0x47abd0
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
mov edi, dword [esp + 0x10]
xor esi, esi
test edi, edi
je 0x47ac1c
push ebx
mov ebx, dword [esp + 0x10]
mov cl, byte [esi + ebx]
mov dl, cl
mov al, cl
shr dl, 1
and al, 0xfe
not dl
movzx eax, al
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
or cl, 1
test dl, 2
movzx ecx, cl
cmove ecx, eax
mov byte [esi + ebx], cl
inc esi
cmp esi, edi
jb 0x47abe1
pop ebx
pop edi
pop esi
ret

Function at 0x47be31
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x47be70
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x47be70
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x47be70
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x47be70
cmp dword [ecx + 0x74], 0xe
jbe 0x47be70
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x10018c3
Capabilities:
Shutdown system

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
lea eax, [ebp - 4]
push eax
push 0x20
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x100192e
push esi
lea eax, [ebp - 0xc]
push eax
push 0x1001224
xor esi, esi
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x1001924
mov eax, dword [ebp - 0xc]
push esi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
push esi
push esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x1c]
push eax
push esi
push dword [ebp - 4]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x10], 2
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
push 0x80010002
push 2
call dword [sym.imp.USER32.dll_ExitWindowsEx]
leave
ret
Function at 0x1005aa6
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x1007194]
jne 0x1005ab7
test ecx, 0xffff0000
jne 0x1005ab7
ret
jmp fcn.01005ac1
Function at 0x10009a70
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152e90
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x101aa314], 0
je 0x10009ad3
push esi
call fcn.10008a90
add esp, 4
lea eax, [ebp - 0x28]
lea ecx, [esi + 4]
push eax
call fcn.1000d2e0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x28]
call fcn.100098e0
mov ecx, esi
call fcn.10009fa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret

Function at 0x1000a420
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152f8b
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x20]
push ecx
xorps xmm0, xmm0
mov dword [edi + 4], eax
push eax
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
push 0x98
mov dword [edi + 0xc], eax
lea eax, [ebp - 0xd0]
push 0
push eax
call fcn.1012e610
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.100090f0
mov esi, eax
push 0x10161a14
push esi
mov dword [ebp - 4], 0
call fcn.100086f0
add esp, 8
mov ecx, esi
push dword [edi + 8]
call fcn.10009d00
push str._height:
push esi
call fcn.100086f0
add esp, 8
mov ecx, esi
push dword [edi + 0xc]
call fcn.10009d00
cmp dword [0x101aa314], 0
mov dword [ebp - 4], 1
je 0x1000a51b
lea eax, [ebp - 0xd0]
push eax
call fcn.10008a90
add esp, 4
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0xcc]
push eax
call fcn.1000d2e0
cmp dword [ebp - 0x24], 8
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x38]
call fcn.100098e0
lea ecx, [ebp - 0xd0]
call fcn.10009fa0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret 4
Function at 0x1000a550
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10152fcb
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0x98
lea eax, [ebp - 0xc0]
push 0
push eax
call fcn.1012e610
add esp, 0xc
lea ecx, [ebp - 0xc0]
call fcn.100090f0
mov esi, eax
push str.size_change_:
push esi
mov dword [ebp - 4], 0
call fcn.100086f0
add esp, 8
mov ecx, esi
push dword [ebp + 8]
call fcn.10009d00
push 0x10161a64
push esi
call fcn.100086f0
add esp, 8
mov ecx, esi
push dword [ebp + 0xc]
call fcn.10009d00
cmp dword [0x101aa314], 0
mov dword [ebp - 4], 1
je 0x1000a621
lea eax, [ebp - 0xc0]
push eax
call fcn.10008a90
add esp, 4
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xbc]
push eax
call fcn.1000d2e0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x28]
call fcn.100098e0
lea ecx, [ebp - 0xc0]
call fcn.10009fa0
cmp byte [edi], 0
jne 0x1000a64c
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1000a64c
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x1000a64c
cmp ecx, dword [ebp + 8]
jne 0x1000a649
cmp eax, dword [ebp + 0xc]
je 0x1000a64c
mov byte [edi], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret 8

Function at 0x1000afa0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10153080
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x101a4494]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.100f4a3f
mov edi, eax
add esp, 4
test edi, edi
je 0x1000b04b
push 1
mov dword [ebp - 4], 0
call fcn.1004f9b0
mov dword [edi + 4], eax
add esp, 4
mov dword [esi + 0x30], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x30], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000e010
Capabilities:
Check os version

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x101a302c]
test ecx, ecx
js 0x1000e058
xor eax, eax
test ecx, ecx
setne al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x118
xorps xmm0, xmm0
mov dword [0x101a302c], 0
lea eax, [ebp - 0x124]
movaps xmmword [ebp - 0x160], xmm0
push 0
push eax
movaps xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x140], 0
call fcn.1012e610
add esp, 0xc
mov dword [ebp - 0x128], 0x11c
lea eax, [ebp - 0x128]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x1000e0c9
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x1000e120
push str.GetNativeSystemInfo
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1000e120
lea ecx, [ebp - 0x160]
push ecx
call eax
mov ax, word [ebp - 0x160]
cmp ax, 9
je 0x1000e100
cmp ax, 6
jne 0x1000e120
mov dword [0x101a302c], 1
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov ecx, dword [ebp - 4]
xor eax, eax
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10010680
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015366b
mov eax, dword fs:[0]
push eax
sub esp, 0xc0
mov eax, dword [0x101a4494]
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, dword [ecx + 4]
mov ebx, dword [sym.imp.KERNEL32.dll_GetLastError]
nop word [eax + eax]
mov al, byte [edi + 8]
test al, al
jne 0x100107db
push 0x3e8
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
mov esi, eax
call ebx
test esi, esi
je 0x100106c0
cmp dword [ebp - 0x30], 0
jbe 0x10010702
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x10010746
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 4]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x100106c0
push 0x4000
add eax, 0x14
push 0
push eax
call fcn.1012e610
mov ecx, dword [ebp - 0x2c]
add esp, 0xc
push 0
push ecx
push 0
push dword [ecx + 0x4018]
lea eax, [ecx + 0x14]
push 0
push 0x4000
push eax
push dword [ecx + 0x401c]
call dword [sym.imp.KERNEL32.dll_ReadDirectoryChangesW]
jmp 0x100106c0
push 0x98
lea eax, [ebp - 0xcc]
push 0
push eax
call fcn.1012e610
add esp, 0xc
lea ecx, [ebp - 0xcc]
call fcn.100090f0
mov esi, eax
push str.OnMonitorEvent_GetQueuedCompletionStatus_success_but_pOVNULL__quit_monitor_thread__error_
push esi
mov dword [ebp - 4], 0
call fcn.1000e150
add esp, 8
call ebx
push eax
mov ecx, esi
call fcn.1000f570
cmp dword [0x101aa314], 0
mov dword [ebp - 4], 1
je 0x100107d0
lea eax, [ebp - 0xcc]
push eax
call fcn.10008a90
add esp, 4
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xc8]
push eax
call fcn.1000d2e0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x28]
call fcn.100098e0
lea ecx, [ebp - 0xcc]
call fcn.10009fa0
push dword [edi + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [edi + 0xc], 0
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.100f4dc3
mov esp, ebp
pop ebp
ret
Function at 0x10011590
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, ecx
mov dword [ebp - 4], edi
mov eax, dword [edi]
cmp eax, 0x270
jne 0x100115ee
lea edx, [edi + 8]
mov esi, eax
nop dword [eax]
mov ecx, dword [edx - 4]
lea edx, [edx + 4]
xor ecx, dword [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 esi, 1
jne 0x100115b0
mov eax, dword [edi]
jmp 0x100116d9
cmp eax, 0x4e0
jb 0x100116d9
mov eax, dword [edi + 0x9c4]
push ebx
lea ebx, [edi + 0x9c4]
mov edi, 0xe3
nop dword [eax + eax]
mov ecx, dword [ebx + 4]
lea edx, [ebx + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [ebx + 0x634]
xor eax, ecx
mov dword [ebx - 0x9c0], eax
lea ebx, [edx]
mov eax, dword [edx]
sub edi, 1
jne 0x10011610
mov ebx, dword [ebp - 4]
mov edi, 0x18c
add ebx, 0xd50
mov eax, dword [ebx]
nop dword [eax]
mov ecx, eax
lea edx, [ebx + 4]
xor ecx, dword [edx]
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [ebx - 0xd4c]
xor eax, ecx
mov dword [ebx - 0x9c0], eax
lea ebx, [edx]
mov eax, dword [edx]
sub edi, 1
jne 0x10011660
mov edi, dword [ebp - 4]
pop ebx
mov ecx, dword [edi + 0x1380]
xor ecx, dword [edi + 4]
and ecx, 0x7fffffff
xor ecx, dword [edi + 0x1380]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edi + 0x634]
xor eax, ecx
mov dword [edi + 0x9c0], eax
xor eax, eax
mov dword [edi], 0
mov edx, dword [edi + eax*4 + 4]
inc eax
mov dword [edi], eax
mov ecx, edx
mov eax, dword [edi + 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
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10016380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0x84], 0x6f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0x84]
mov eax, 0x101aa268
mov dword [ebp - 0x80], 0x740066
push edi
mov dword [ebp - 0x7c], 0x610077
mov edx, 0x3f
mov dword [ebp - 0x78], 0x650072
sub esi, eax
mov dword [ebp - 0x74], 0x4d005c
mov dword [ebp - 0x70], 0x630069
mov dword [ebp - 0x6c], 0x6f0072
mov dword [ebp - 0x68], 0x6f0073
mov dword [ebp - 0x64], 0x740066
mov dword [ebp - 0x60], 0x57005c
mov dword [ebp - 0x5c], 0x6e0069
mov dword [ebp - 0x58], 0x6f0064
mov dword [ebp - 0x54], 0x730077
mov dword [ebp - 0x50], 0x43005c
mov dword [ebp - 0x4c], 0x720075
mov dword [ebp - 0x48], 0x650072
mov dword [ebp - 0x44], 0x74006e
mov dword [ebp - 0x40], 0x650056
mov dword [ebp - 0x3c], 0x730072
mov dword [ebp - 0x38], 0x6f0069
mov dword [ebp - 0x34], 0x5c006e
mov dword [ebp - 0x30], 0x6e0055
mov dword [ebp - 0x2c], 0x6e0069
mov dword [ebp - 0x28], 0x740073
mov dword [ebp - 0x24], 0x6c0061
mov dword [ebp - 0x20], 0x5c006c
mov dword [ebp - 0x1c], 0x330032
mov dword [ebp - 0x18], 0x350034
mov dword [ebp - 0x14], 0x430050
mov dword [ebp - 0x10], 0x610053
mov dword [ebp - 0xc], 0x650066
nop word [eax + eax]
lea ecx, [edx + 0x7fffffbf]
test ecx, ecx
je 0x100164ae
movzx ecx, word [esi + eax]
test cx, cx
je 0x100164ae
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10016490
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret
Function at 0x10016a10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x101a9d38
mov dword [ebp - 0x84], 0x4f0053
lea esi, [ebp - 0x84]
mov dword [ebp - 0x80], 0x540046
push edi
mov dword [ebp - 0x7c], 0x410057
mov edx, 0x40
mov dword [ebp - 0x78], 0x450052
sub esi, eax
mov dword [ebp - 0x74], 0x4d005c
mov dword [ebp - 0x70], 0x630069
mov dword [ebp - 0x6c], 0x6f0072
mov dword [ebp - 0x68], 0x6f0073
mov dword [ebp - 0x64], 0x740066
mov dword [ebp - 0x60], 0x57005c
mov dword [ebp - 0x5c], 0x6e0069
mov dword [ebp - 0x58], 0x6f0064
mov dword [ebp - 0x54], 0x730077
mov dword [ebp - 0x50], 0x43005c
mov dword [ebp - 0x4c], 0x720075
mov dword [ebp - 0x48], 0x650072
mov dword [ebp - 0x44], 0x74006e
mov dword [ebp - 0x40], 0x650056
mov dword [ebp - 0x3c], 0x730072
mov dword [ebp - 0x38], 0x6f0069
mov dword [ebp - 0x34], 0x5c006e
mov dword [ebp - 0x30], 0x700041
mov dword [ebp - 0x2c], 0x200070
mov dword [ebp - 0x28], 0x610050
mov dword [ebp - 0x24], 0x680074
mov dword [ebp - 0x20], 0x5c0073
mov dword [ebp - 0x1c], 0x360033
mov dword [ebp - 0x18], 0x730030
mov dword [ebp - 0x14], 0x660061
mov dword [ebp - 0x10], 0x2e0065
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop dword [eax + eax]
lea ecx, [edx + 0x7fffffbe]
test ecx, ecx
je 0x10016b3e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10016b3e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10016b20
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret
Function at 0x10016c40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xbc
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0xbc], 0x6f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0xbc]
mov eax, 0x101aa0f8
mov dword [ebp - 0xb8], 0x740066
push edi
mov dword [ebp - 0xb4], 0x610077
mov edx, 0x5b
mov dword [ebp - 0xb0], 0x650072
sub esi, eax
mov dword [ebp - 0xac], 0x4d005c
mov dword [ebp - 0xa8], 0x630069
mov dword [ebp - 0xa4], 0x6f0072
mov dword [ebp - 0xa0], 0x6f0073
mov dword [ebp - 0x9c], 0x740066
mov dword [ebp - 0x98], 0x57005c
mov dword [ebp - 0x94], 0x6e0069
mov dword [ebp - 0x90], 0x6f0064
mov dword [ebp - 0x8c], 0x730077
mov dword [ebp - 0x88], 0x43005c
mov dword [ebp - 0x84], 0x720075
mov dword [ebp - 0x80], 0x650072
mov dword [ebp - 0x7c], 0x74006e
mov dword [ebp - 0x78], 0x650056
mov dword [ebp - 0x74], 0x730072
mov dword [ebp - 0x70], 0x6f0069
mov dword [ebp - 0x6c], 0x5c006e
mov dword [ebp - 0x68], 0x6e0055
mov dword [ebp - 0x64], 0x6e0069
mov dword [ebp - 0x60], 0x740073
mov dword [ebp - 0x5c], 0x6c0061
mov dword [ebp - 0x58], 0x5c006c
mov dword [ebp - 0x54], 0x44007b
mov dword [ebp - 0x50], 0x390038
mov dword [ebp - 0x4c], 0x350031
mov dword [ebp - 0x48], 0x300035
mov dword [ebp - 0x44], 0x2d0042
mov dword [ebp - 0x40], 0x430041
mov dword [ebp - 0x3c], 0x450046
mov dword [ebp - 0x38], 0x34002d
mov dword [ebp - 0x34], 0x390037
mov dword [ebp - 0x30], 0x2d0037
mov dword [ebp - 0x2c], 0x330042
mov dword [ebp - 0x28], 0x380036
mov dword [ebp - 0x24], 0x42002d
mov dword [ebp - 0x20], 0x460043
mov dword [ebp - 0x1c], 0x340043
mov dword [ebp - 0x18], 0x340033
mov dword [ebp - 0x14], 0x420042
mov dword [ebp - 0x10], 0x420045
mov dword [ebp - 0xc], 0x7d0031
lea ecx, [edx + 0x7fffffa3]
test ecx, ecx
je 0x10016df4
movzx ecx, word [esi + eax]
test cx, cx
je 0x10016df4
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10016dd6
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret
Function at 0x10016e20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov eax, 0x101a9de8
mov dword [ebp - 0x80], 0x4f0053
lea esi, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x540046
push edi
mov dword [ebp - 0x78], 0x410057
mov edx, 0x3e
mov dword [ebp - 0x74], 0x450052
sub esi, eax
mov dword [ebp - 0x70], 0x4d005c
mov dword [ebp - 0x6c], 0x630069
mov dword [ebp - 0x68], 0x6f0072
mov dword [ebp - 0x64], 0x6f0073
mov dword [ebp - 0x60], 0x740066
mov dword [ebp - 0x5c], 0x57005c
mov dword [ebp - 0x58], 0x6e0069
mov dword [ebp - 0x54], 0x6f0064
mov dword [ebp - 0x50], 0x730077
mov dword [ebp - 0x4c], 0x43005c
mov dword [ebp - 0x48], 0x720075
mov dword [ebp - 0x44], 0x650072
mov dword [ebp - 0x40], 0x74006e
mov dword [ebp - 0x3c], 0x650056
mov dword [ebp - 0x38], 0x730072
mov dword [ebp - 0x34], 0x6f0069
mov dword [ebp - 0x30], 0x5c006e
mov dword [ebp - 0x2c], 0x700041
mov dword [ebp - 0x28], 0x200070
mov dword [ebp - 0x24], 0x610050
mov dword [ebp - 0x20], 0x680074
mov dword [ebp - 0x1c], 0x5c0073
mov dword [ebp - 0x18], 0x360033
mov dword [ebp - 0x14], 0x730030
mov dword [ebp - 0x10], 0x2e0064
mov dword [ebp - 0xc], 0x780065
mov dword [ebp - 8], 0x65
nop
lea ecx, [edx + 0x7fffffc0]
test ecx, ecx
je 0x10016f3e
movzx ecx, word [esi + eax]
test cx, cx
je 0x10016f3e
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x10016f20
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret
Function at 0x10017040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x101a4494]
xor eax, ebp
mov dword [ebp - 4], eax
xor eax, eax
mov dword [ebp - 0xa4], 0x6f0053
push ebx
push esi
mov word [ebp - 8], ax
lea esi, [ebp - 0xa4]
mov eax, 0x101a9fa8
mov dword [ebp - 0xa0], 0x740066
push edi
mov dword [ebp - 0x9c], 0x610077
mov edx, 0x4f
mov dword [ebp - 0x98], 0x650072
sub esi, eax
mov dword [ebp - 0x94], 0x4d005c
mov dword [ebp - 0x90], 0x630069
mov dword [ebp - 0x8c], 0x6f0072
mov dword [ebp - 0x88], 0x6f0073
mov dword [ebp - 0x84], 0x740066
mov dword [ebp - 0x80], 0x57005c
mov dword [ebp - 0x7c], 0x6e0069
mov dword [ebp - 0x78], 0x6f0064
mov dword [ebp - 0x74], 0x730077
mov dword [ebp - 0x70], 0x43005c
mov dword [ebp - 0x6c], 0x720075
mov dword [ebp - 0x68], 0x650072
mov dword [ebp - 0x64], 0x74006e
mov dword [ebp - 0x60], 0x650056
mov dword [ebp - 0x5c], 0x730072
mov dword [ebp - 0x58], 0x6f0069
mov dword [ebp - 0x54], 0x5c006e
mov dword [ebp - 0x50], 0x6e0055
mov dword [ebp - 0x4c], 0x6e0069
mov dword [ebp - 0x48], 0x740073
mov dword [ebp - 0x44], 0x6c0061
mov dword [ebp - 0x40], 0x5c006c
mov dword [ebp - 0x3c], 0x69004b
mov dword [ebp - 0x38], 0x67006e
mov dword [ebp - 0x34], 0x6f0073
mov dword [ebp - 0x30], 0x740066
mov dword [ebp - 0x2c], 0x490020
mov dword [ebp - 0x28], 0x74006e
mov dword [ebp - 0x24], 0x720065
mov dword [ebp - 0x20], 0x65006e
mov dword [ebp - 0x1c], 0x200074
mov dword [ebp - 0x18], 0x650053
mov dword [ebp - 0x14], 0x750063
mov dword [ebp - 0x10], 0x690072
mov dword [ebp - 0xc], 0x790074
nop word [eax + eax]
lea ecx, [edx + 0x7fffffaf]
test ecx, ecx
je 0x100171be
movzx ecx, word [esi + eax]
test cx, cx
je 0x100171be
mov word [eax], cx
add eax, 2
sub edx, 1
jne 0x100171a0
test edx, edx
lea ecx, [eax - 2]
pop edi
cmovne ecx, eax
xor eax, eax
pop esi
pop ebx
mov word [ecx], ax
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100f4dc3
mov esp, ebp
pop ebp
ret