joyce8/EMBER2024-capa huggingface dataset:
Function at 0x150ec970
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1510790a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
push 0
push 0
push 0
push 0x150f0e60
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x150ec9fe
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.kernel32.dll_SetEvent]
push 0x2710
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov ecx, dword [eax]
push ecx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push 0xd00
push 0x15128188
push 0x15129b70
call sym.Core.dll_void___cdecl_appFailAssert_char_const___char_const___int_
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x150eca72
mov dword [ebp - 4], 0xffffffff
jmp 0x150eca84
jmp 0x150eca8f
jmp 0x150eca98
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x150ecab0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107914
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
push 0x151d2214
push 0
push 0
push 0x150f0d60
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateThread]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x150ecb41
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.kernel32.dll_SetEvent]
push 0x2710
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov ecx, dword [eax]
push ecx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push 0xcf6
push 0x15128188
push 0x15129b70
call sym.Core.dll_void___cdecl_appFailAssert_char_const___char_const___int_
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x150ecbb5
mov dword [ebp - 4], 0xffffffff
jmp 0x150ecbc7
jmp 0x150ecbd2
jmp 0x150ecbdb
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150ed170
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107946
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x50
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x60], pe_nt_image_headers32
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
push 0
push 0x400
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.150f5250
mov dword [sym.Core.dll_unsigned_long_int_GPhysicalMemory], eax
push 0
push 0x400
mov eax, dword [ebp - 0x34]
push eax
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.150f5250
push edx
push eax
push 0
push 0x400
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.150f5250
push edx
push eax
push 0
push 0x400
mov ecx, dword [ebp - 0x54]
push ecx
mov edx, dword [ebp - 0x58]
push edx
call fcn.150f5250
push edx
push eax
push 0x15129ab0
push 0x2fa
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
add esp, 0x20
push 0
push 0x400
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
call fcn.150f5250
push eax
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetPhysMemory_int_
push 0
push 0x400
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call fcn.150f5250
push eax
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetPageMemory_int_
push 0
push 0x400
mov ecx, dword [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x38]
push edx
call fcn.150f5250
push eax
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetVirtualMemory_int_
jmp 0x150ed2e4
mov dword [ebp - 4], 0xffffffff
jmp 0x150ed2f6
jmp 0x150ed301
jmp 0x150ed30a
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150eefe0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107990
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x3c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
lea eax, [ebp - 0x4c]
push eax
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov ecx, dword [ebp - 0x48]
mov dword [sym.Core.dll_unsigned_long_int_GPageSize], ecx
mov edx, dword [sym.Core.dll_unsigned_long_int_GPageSize]
sub edx, 1
and edx, dword [sym.Core.dll_unsigned_long_int_GPageSize]
je 0x150ef074
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.kernel32.dll_SetEvent]
push 0x2710
call sym.Core.dll_public:_static_class_FCrashDump____cdecl_FCrashDump::Itself_void_
mov ecx, eax
call sym.Core.dll_public:_struct_FCrashDump::ThreadInfo_const____thiscall_FCrashDump::GetThread_void_const
mov ecx, dword [eax]
push ecx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push 0xa27
push 0x15128188
push 0x1512888c
call sym.Core.dll_void___cdecl_appFailAssert_char_const___char_const___int_
add esp, 0xc
mov edx, dword [ebp - 0x38]
mov dword [sym.Core.dll_unsigned_long_int_GProcessorCount], edx
mov eax, dword [sym.Core.dll_unsigned_long_int_GProcessorCount]
mov dword [sym.Core.dll_unsigned_long_int_GCPUCoreCount], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
call fcn.150ef1a0
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [sym.Core.dll_unsigned_long_int_GPhysicalCoreCount], edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
push 0x151288a8
push 0x2fa
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
add esp, 0x10
mov edx, dword [sym.Core.dll_unsigned_long_int_GCPUCoreCount]
push edx
call sym.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_
mov ecx, eax
call sym.Core.dll_public:_void___thiscall_L2UserHardWareInformation::SetCPUCoreCount_unsigned_long_int_
cmp dword [ebp - 0x38], 1
jbe 0x150ef0df
mov dword [ebp - 0x18], 0x151288e8
jmp 0x150ef0e6
mov dword [ebp - 0x18], 0x15113450
mov eax, dword [ebp - 0x18]
push eax
push 0x151288f4
push sym.Core.dll_wchar_t__GMachineCPU
call sym.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__
add esp, 0xc
jmp 0x150ef166
mov dword [ebp - 4], 0xffffffff
jmp 0x150ef178
jmp 0x150ef183
jmp 0x150ef18c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150f0a50
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x151079de
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
cmp word [0x151e0298], 0
jne 0x150f0b1d
mov dword [ebp - 0x14], 0x100
cmp dword [sym.Core.dll_int_GUnicode], 0
je 0x150f0ad2
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
jne 0x150f0ad2
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x12c]
push eax
call dword [sym.imp.kernel32.dll_GetComputerNameA]
push 0x100
push 0x151e0298
push 0xffffffffffffffff
lea eax, [ebp - 0x12c]
push eax
push 0
push 0
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
jmp 0x150f0ae1
lea eax, [ebp - 0x14]
push eax
push 0x151e0298
call dword [sym.imp.kernel32.dll_GetComputerNameW]
mov esi, 0x151e0298
mov dword [ebp - 0x1c], esi
mov edx, esi
mov dword [ebp - 0x18], edx
nop
movzx ecx, word [esi]
test cx, cx
je 0x150f0b12
call fcn.1503d5d0
test eax, eax
je 0x150f0b0a
mov word [edx], cx
add edx, 2
mov dword [ebp - 0x18], edx
add esi, 2
mov dword [ebp - 0x1c], esi
jmp 0x150f0af0
xor eax, eax
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x18], edx
mov eax, 0x151e0298
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150f1970
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107ad9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8b8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
push dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push esi
push 0x15128390
push 0x2f8
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
push dword [ebp + 0xc]
push esi
push 0x151283b4
lea eax, [ebp - 0x8c4]
push eax
call sym.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__
add esp, 0x20
mov dword [ebp - 0x1c], 0xc
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 1
cmp dword [sym.Core.dll_int_GUnicode], 0
je 0x150f1af3
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
jne 0x150f1af3
mov dword [ebp - 0x68], 0x44
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0x80000000
mov dword [ebp - 0x54], 0x80000000
mov dword [ebp - 0x50], 0x80000000
mov dword [ebp - 0x4c], 0x80000000
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
xor eax, eax
mov word [ebp - 0x38], ax
mov word [ebp - 0x36], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
lea eax, [ebp - 0x8c4]
push eax
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
test eax, eax
jne 0x150f1a74
xor esi, esi
jmp 0x150f1a93
lea eax, [ebp - 0x8c4]
push eax
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.15097370
mov dword [ebp - 0x10], esp
mov esi, esp
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x68]
push eax
push 0
push 0
push 0x108
push 1
lea eax, [ebp - 0x1c]
push eax
push eax
lea eax, [ebp - 0x8c4]
push eax
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
push eax
lea eax, [ebp - 0x8c4]
push eax
push esi
call sym.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_
add esp, 0x10
push eax
push 0
call dword [sym.imp.kernel32.dll_CreateProcessA]
test eax, eax
jne 0x150f1bab
lea esp, [ebp - 0x8d0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xac], 0x44
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0x80000000
mov dword [ebp - 0x98], 0x80000000
mov dword [ebp - 0x94], 0x80000000
mov dword [ebp - 0x90], 0x80000000
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
xor eax, eax
mov word [ebp - 0x7c], ax
mov word [ebp - 0x7a], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xac]
push eax
push 0
push 0
push 0x108
push 1
lea eax, [ebp - 0x1c]
push eax
push eax
lea eax, [ebp - 0x8c4]
push eax
push 0
call dword [sym.imp.kernel32.dll_CreateProcessW]
jmp 0x150f1ad4
mov eax, dword [ebp - 0xbc]
jmp 0x150f1adc
Function at 0x150f1c10
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107ae3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov ebx, 0x15113450
mov esi, dword [ebp + 0xc]
test esi, esi
cmovne ebx, esi
push ebx
mov edi, dword [ebp + 8]
push edi
push 0x151282cc
push 0x2f8
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
add esp, 0x10
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
je 0x150f1c80
push 7
push 0x15113450
push ebx
push edi
push 0x1512802c
push 0
call dword [sym.imp.shell32.dll_ShellExecuteW]
jmp 0x150f1d19
test esi, esi
je 0x150f1cc3
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
test eax, eax
jne 0x150f1c95
xor ebx, ebx
jmp 0x150f1cae
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.15097370
mov dword [ebp - 0x10], esp
mov ebx, esp
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
push eax
push esi
push ebx
call sym.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_
add esp, 0x10
mov esi, eax
jmp 0x150f1cc8
mov esi, 0x1511a698
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
test eax, eax
jne 0x150f1cd9
xor ebx, ebx
jmp 0x150f1cf2
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.15097370
mov dword [ebp - 0x10], esp
mov ebx, esp
push 7
push 0x1511a698
push esi
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
push eax
push edi
push ebx
call sym.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_
add esp, 0x10
push eax
push 0x15127ff8
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
mov esi, eax
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x150f1d4a
cmp esi, 0x20
jg 0x150f1d3d
push 0
push 0x151138c0
push 0x151282ec
call sym.Core.dll_wchar_t_const____cdecl_LocalizeError_wchar_t_const___wchar_t_const___wchar_t_const__
add esp, 0xc
jmp 0x150f1d42
mov eax, 0x15113450
push eax
mov ecx, edi
call fcn.1500f690
cmp esi, 0x20
jg 0x150f1d5d
push esi
push 0x15128300
call sym.Core.dll_void___cdecl_debugf_wchar_t_const__
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea esp, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150f1dd0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107aed
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov ebx, 0x15113450
mov esi, dword [ebp + 0xc]
test esi, esi
cmovne ebx, esi
push ebx
mov edi, dword [ebp + 8]
push edi
push 0x151282cc
push 0x2f8
call sym.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__
add esp, 0x10
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
je 0x150f1e40
push 1
push 0x15113450
push ebx
push edi
push 0x1512802c
push 0
call dword [sym.imp.shell32.dll_ShellExecuteW]
jmp 0x150f1ed9
test esi, esi
je 0x150f1e83
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
test eax, eax
jne 0x150f1e55
xor ebx, ebx
jmp 0x150f1e6e
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.15097370
mov dword [ebp - 0x10], esp
mov ebx, esp
push esi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
push eax
push esi
push ebx
call sym.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_
add esp, 0x10
mov esi, eax
jmp 0x150f1e88
mov esi, 0x1511a698
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
test eax, eax
jne 0x150f1e99
xor ebx, ebx
jmp 0x150f1eb2
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.15097370
mov dword [ebp - 0x10], esp
mov ebx, esp
push 1
push 0x1511a698
push esi
push edi
call sym.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__
push eax
push edi
push ebx
call sym.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_
add esp, 0x10
push eax
push 0x15127ff8
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
mov esi, eax
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x150f1f0a
cmp esi, 0x20
jg 0x150f1efd
push 0
push 0x151138c0
push 0x151282ec
call sym.Core.dll_wchar_t_const____cdecl_LocalizeError_wchar_t_const___wchar_t_const___wchar_t_const__
add esp, 0xc
jmp 0x150f1f02
mov eax, 0x15113450
push eax
mov ecx, edi
call fcn.1500f690
cmp esi, 0x20
jg 0x150f1f1d
push esi
push 0x15128300
call sym.Core.dll_void___cdecl_debugf_wchar_t_const__
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea esp, [ebp - 0x2c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150f2400
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107b36
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 1
mov edi, dword [ebp + 8]
mov ecx, edi
call sym.Core.dll_public:_void___thiscall_FString::constructor_void_
mov dword [ebp - 0x1c], 1
call dword [sym.imp.user32.dll_GetActiveWindow]
push eax
call dword [sym.imp.user32.dll_OpenClipboard]
test eax, eax
je 0x150f2547
mov dword [ebp - 0x18], 0
cmp dword [sym.Core.dll_int_GUnicode], 0
je 0x150f2489
cmp dword [sym.Core.dll_int_GUnicodeOS], 0
je 0x150f2489
push 0xd
mov esi, dword [sym.imp.user32.dll_GetClipboardData]
call esi
mov dword [ebp - 0x18], eax
test eax, eax
je 0x150f248f
push eax
jmp 0x150f24ef
mov esi, dword [sym.imp.user32.dll_GetClipboardData]
push 1
call esi
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
je 0x150f24ea
xor eax, eax
mov dword [ebp - 0x14], eax
cmp byte [eax + esi], 0
je 0x150f24aa
inc eax
jmp 0x150f249e
inc eax
push eax
lea ecx, [ebp - 0x38]
call sym.Core.dll_public:_void___thiscall_TArray_wchar_t_::constructor_int_
mov byte [ebp - 4], 2
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edx, dword [ebp - 0x34]
jge 0x150f24d0
movzx ecx, byte [edx + esi]
mov eax, dword [ebp - 0x38]
mov word [eax + edx*2], cx
inc edx
jmp 0x150f24ba
push dword [ebp - 0x38]
mov ecx, edi
call fcn.1500f690
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x38]
call sym.Core.dll_public:_void___thiscall_TArray_wchar_t_::destructor_void_
test esi, esi
jne 0x150f24f6
push 0x15113450
mov ecx, edi
call fcn.1500f690
call dword [sym.imp.user32.dll_CloseClipboard]
test eax, eax
jne 0x150f2553
push dword [0x151b5b14]
call dword [sym.imp.kernel32.dll_SetEvent]
push 0x2710
push dword [0x151b5b10]
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
push 0x21e
push 0x15128188
push 0x15128218
call sym.Core.dll_void___cdecl_appFailAssert_char_const___char_const___int_
add esp, 0xc
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x15113450
mov ecx, edi
call fcn.1500f690
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x150f25c0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x15107b40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + ecx*2]
mov dword [ebp - 0x14], edx
mov eax, edx
and eax, 0x80000003
jns 0x150f2606
dec eax
or eax, 0xfffffffc
inc eax
mov esi, 4
sub esi, eax
xor eax, eax
cmp esi, 4
cmove esi, eax
mov dword [ebp - 0x1c], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x6c], xmm0
movups xmmword [ebp - 0x5c], xmm0
movq qword [ebp - 0x4c], xmm0
mov dword [ebp - 0x6c], 0x28
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x64], eax
mov ecx, 1
mov word [ebp - 0x60], cx
mov ecx, 0x18
mov word [ebp - 0x5e], cx
mov dword [ebp - 0x5c], 0
add esi, edx
imul esi, eax
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0
push 0
call dword [sym.imp.user32.dll_OpenClipboard]
test eax, eax
je 0x150f2748
call dword [sym.imp.user32.dll_EmptyClipboard]
test eax, eax
je 0x150f2742
lea eax, [esi + 0x28]
push eax
push 0x42
call dword [sym.imp.kernel32.dll_GlobalAlloc]
mov dword [ebp - 0x34], eax
test eax, eax
je 0x150f2742
push eax
call dword [sym.imp.kernel32.dll_GlobalLock]
mov dword [ebp - 0x18], eax
movups xmm0, xmmword [ebp - 0x6c]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [eax + 0x10], xmm0
movq xmm0, qword [ebp - 0x4c]
movq qword [eax + 0x20], xmm0
xor esi, esi
xor edi, edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], edi
cmp edi, dword [ebp + 0x10]
jge 0x150f272f
mov edx, edi
mov eax, dword [ebp - 0x14]
imul edx, eax
mov dword [ebp - 0x24], edx
xor ecx, ecx
mov dword [ebp - 0x28], ecx
nop dword [eax]
cmp ecx, eax
jge 0x150f2714
lea eax, [ecx + edx]
mov edx, dword [ebp + 8]
mov al, byte [eax + edx]
mov edx, dword [ebp - 0x18]
mov byte [esi + edx + 0x28], al
inc esi
mov dword [ebp - 0x20], esi
mov edx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x14]
jmp 0x150f26f0
push dword [ebp - 0x1c]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x18]
add eax, esi
push eax
call fcn.1504c860
add esp, 0xc
add esi, dword [ebp - 0x1c]
inc edi
jmp 0x150f26d1
mov esi, dword [ebp - 0x34]
push esi
call dword [sym.imp.kernel32.dll_GlobalUnlock]
push esi
push 8
call dword [sym.imp.user32.dll_SetClipboardData]
call dword [sym.imp.user32.dll_CloseClipboard]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret