joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e5180
Capabilities:
Initialize winsock library

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x3c8
mov eax, 0x202
mov word [rsp + 0x24], ax
lea rdx, [rsp + 0x220]
movzx ecx, word [rsp + 0x24]
call sub.WS2_32.dll_WSAStartup
test eax, eax
je 0x1400e51b3
xor al, al
jmp 0x1400e5634
mov rax, qword [rsp + 0x3d0]
add rax, 0x28
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
call fcn.1400d73d0
jmp 0x1400e51df
lea rcx, [rsp + 0x28]
call fcn.1400c2860
mov rax, qword [rsp + 0x3d0]
add rax, 0x28
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x40]
call fcn.1400dbfc0
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400c21c0
movzx eax, al
test eax, eax
je 0x1400e5218
jmp 0x1400e51d5
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3d0]
add rax, 0x28
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.1400bdcc0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x3d0]
call qword [rsp + 0x60]
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd8]
call fcn.1400d73d0
jmp 0x1400e5299
lea rcx, [rsp + 0x30]
call fcn.1400c2860
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0xd8]
call fcn.1400dbfc0
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400c21c0
movzx eax, al
test eax, eax
je 0x1400e52c4
jmp 0x1400e528f
mov rax, qword [rsp + 0x3d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x3d0]
add rax, 0x28
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400bdcc0
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x118]
mov rcx, qword [rsp + 0x3d0]
call qword [rsp + 0x80]
nop
mov byte [rsp + 0x20], 0
call fcn.14011d9c0
jmp fcn.1412e1293
add rsp, 0x3c8
ret
Function at 0x1400e73e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x80], 0
jg 0x1400e7405
xor eax, eax
jmp 0x1400e75cb
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x68], 0
je 0x1400e742e
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
jmp 0x1400e75cb
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jbe 0x1400e74cd
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140071720
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, qword [rsp + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x78]
call fcn.140075ff0
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x80], 0
je 0x1400e75bb
mov rcx, qword [rsp + 0x70]
call fcn.1400d5470
mov qword [rsp + 0x58], 0xfff
cmp qword [rsp + 0x20], 0xfff
jbe 0x1400e756e
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8d, 0xfff
mov edx, 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x30], 0xfff
je 0x1400e756c
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
jmp 0x1400e75cb
jmp 0x1400e74f3
cmp qword [rsp + 0x20], 0
jbe 0x1400e75bb
mov rax, qword [rsp + 0x70]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
sub rcx, rax
mov rax, rcx
add rsp, 0x68
ret
Function at 0x1400e75d0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x68], 0
je 0x1400e7609
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
jmp 0x1400e76f7
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x50], 0
jle 0x1400e769f
cmp qword [rsp + 0x20], 0
jle 0x1400e769f
mov rax, qword [rsp + 0x20]
cmp qword [rsp + 0x50], rax
jge 0x1400e7649
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call fcn.140075ff0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov edx, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
cmp qword [rsp + 0x50], 0
jle 0x1400e76e7
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x80], 0
je 0x1400e76e7
mov rax, qword [rsp + 0x40]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x50]
mov edx, 1
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
sub rcx, rax
mov rax, rcx
add rsp, 0x38
ret
Function at 0x1400ebc20
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rdx, [0x1401f0c50]
mov rcx, qword [rsp + 0x90]
call fcn.1400c1fe0
movzx eax, al
test eax, eax
je 0x1400ebcf2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x28]
call fcn.1400bb9c0
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.1400e41a0
lea rdx, [0x1401f0c58]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400ebce2
mov rcx, qword [rsp + 0x98]
call fcn.1400c8d90
cdqe
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x98]
call fcn.1400b6080
mov qword [rsp + 0x40], rax
mov r9, qword [rsp + 0x20]
mov r8, qword [rsp + 0x38]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x1400ebdc6
lea rdx, [0x1401ef429]
mov rcx, qword [rsp + 0x98]
call fcn.1400c1fe0
movzx eax, al
test eax, eax
je 0x1400ebd63
lea rdx, [0x1401ef42b]
mov rcx, qword [rsp + 0xa0]
call fcn.1400c1fe0
movzx eax, al
test eax, eax
je 0x1400ebd63
mov rcx, qword [rsp + 0xa8]
call fcn.1400b6080
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x90]
call fcn.1400b6080
mov qword [rsp + 0x50], rax
mov r9, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x1400ebdc6
mov rcx, qword [rsp + 0xa8]
call fcn.1400b6080
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xa0]
call fcn.1400b6080
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x98]
call fcn.1400b6080
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x90]
call fcn.1400b6080
mov qword [rsp + 0x70], rax
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
nop
mov rcx, qword [rsp + 0x90]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0x98]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0xa0]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0xa8]
call fcn.1400c00e0
add rsp, 0x88
ret

Function at 0x1400ece70
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1400717b0
nop
lea rcx, [rsp + 0x40]
call fcn.1400edeb0
mov byte [rsp + 0x20], al
lea rcx, [rsp + 0x40]
call fcn.140071ab0
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x1400eceac
jmp 0x1400ecf0b
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jne 0x1400ecec4
jmp 0x1400ecf0b
mov r8, qword [rsp + 0x70]
lea rdx, [0x1401fde30]
lea rcx, [0x140d08090]
call fcn.1400c8310
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rdx, [0x140d08090]
mov rcx, qword [rsp + 0x28]
call fcn.1400bb9c0
mov qword [rsp + 0x30], rax
mov edx, 0x369
mov rcx, qword [rsp + 0x30]
call fcn.1401218a0
mov al, 1
add rsp, 0x68
ret
Function at 0x1400ed6a0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rcx, qword [rsp + 0x80]
call fcn.1400d6730
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [rsp + 0x20], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.1400dd980
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov r8, qword [rsp + 0x30]
lea rdx, [0x1401fdaa0]
mov rcx, qword [rsp + 0x38]
call fcn.1400c2be0
mov qword [rsp + 0x40], rax
mov edx, 0x315
mov rcx, qword [rsp + 0x40]
call fcn.1401218a0
nop
lea rcx, [rsp + 0x48]
call fcn.1400c00e0
cmp dword [rsp + 0x20], 0
je 0x1400ed759
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
lea rdx, [0x1401fdab0]
mov rcx, qword [rsp + 0x50]
call fcn.1400bbae0
mov qword [rsp + 0x58], rax
mov edx, 0x318
mov rcx, qword [rsp + 0x58]
call fcn.1401218a0
xor al, al
jmp 0x1400ed75b
mov al, 1
add rsp, 0x78
ret

Function at 0x1400ed9f0
Capabilities:
Identify system language via api

Disassembly:
sub rsp, 0x38
call qword [sym.imp.KERNEL32.dll_GetUserDefaultLangID]
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
cmp eax, 0x804
jne 0x1400eda0f
mov al, 1
jmp 0x1400eda41
movzx eax, word [rsp + 0x20]
cmp eax, 0x404
jne 0x1400eda1f
mov al, 1
jmp 0x1400eda41
movzx eax, word [rsp + 0x20]
cmp eax, 0xc04
jne 0x1400eda2f
mov al, 1
jmp 0x1400eda41
movzx eax, word [rsp + 0x20]
cmp eax, 0x1004
jne 0x1400eda3f
mov al, 1
jmp 0x1400eda41
xor al, al
add rsp, 0x38
ret

Function at 0x1400ee140
Capabilities:
Log keystrokes via polling

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x68
mov ecx, dword [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
jge 0x1400ee1f8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
lea rdx, str.eQ_tc
mov rcx, qword [rsp + 0x28]
call fcn.1400bbae0
mov qword [rsp + 0x30], rax
mov edx, 0x56d
mov rcx, qword [rsp + 0x30]
call fcn.1401218a0
mov dword [rsp + 0x20], 0
jmp 0x1400ee19e
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x64
jge 0x1400ee1f4
mov ecx, dword [rsp + 0x70]
call qword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
jl 0x1400ee1e7
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rdx, str._tc9_w
mov rcx, qword [rsp + 0x38]
call fcn.1400bbae0
mov qword [rsp + 0x40], rax
mov edx, 0x571
mov rcx, qword [rsp + 0x40]
call fcn.1401218a0
mov al, 1
jmp 0x1400ee1fa
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400ee194
mov al, 1
jmp 0x1400ee1fa
xor al, al
add rsp, 0x68
ret
Function at 0x1400f1c60
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xa8
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400f1cbd
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [0x1401fcd70]
mov rcx, qword [rsp + 0x50]
call fcn.1400bbae0
mov qword [rsp + 0x58], rax
mov edx, 0x24b
mov rcx, qword [rsp + 0x58]
call fcn.1401218a0
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1400c00e0
jmp 0x1400f1dde
call qword [sym.imp.USER32.dll_EmptyClipboard]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
call fcn.1400bb9c0
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400e41a0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x28], 0xffffffffffffffff
inc qword [rsp + 0x28]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
cmp byte [rax + rcx], 0
jne 0x1400f1d09
mov rax, qword [rsp + 0x28]
inc rax
mov rdx, rax
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1400f1dca
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x20]
mov byte [rax], cl
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
cmp byte [rsp + 0x20], 0
jne 0x1400f1d76
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, qword [rsp + 0x38]
mov ecx, 1
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
mov rcx, qword [rsp + 0xb0]
call fcn.1400c00e0
add rsp, 0xa8
ret
Function at 0x1400f1df0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400f1e39
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [0x1401fcd60]
mov rcx, qword [rsp + 0x30]
call fcn.1400bbae0
mov qword [rsp + 0x38], rax
mov edx, 0x22e
mov rcx, qword [rsp + 0x38]
call fcn.1401218a0
jmp 0x1400f1ed8
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov rcx, qword [rsp + 0x70]
call fcn.14006e400
lea rax, [rax + rax + 2]
mov rdx, rax
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400f1ed2
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400f1ed2
mov rcx, qword [rsp + 0x70]
call fcn.140075fd0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
call fcn.14006e400
inc rax
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, qword [rsp + 0x20]
mov ecx, reloc.WS2_32.dll_listen
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
add rsp, 0x68
ret
Function at 0x1400f43e0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x200f8
call fcn.140194220
sub rsp, rax
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x30]
call fcn.1400bbbe0
nop
mov dword [rsp + 0x68], 0x10000
mov rcx, qword [rsp + 0x20108]
call fcn.1400b6080
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0xd0]
call fcn.1400be040
nop
mov r8, qword [rsp + 0x70]
mov edx, 0x10000
lea rcx, [rsp + 0xf0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesW]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0
jle 0x1400f4627
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movzx eax, word [rax]
test eax, eax
je 0x1400f44de
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x50]
call fcn.1400bbae0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0xd0]
call fcn.1400e3220
nop
lea rcx, [rsp + 0x50]
call fcn.1400c00e0
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x38], 0xffffffffffffffff
inc qword [rsp + 0x38]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x38]
cmp word [rax + rcx*2], 0
jne 0x1400f44b2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
lea rax, [rcx + rax*2 + 2]
mov qword [rsp + 0x28], rax
jmp 0x1400f4466
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call fcn.1400b6080
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x58]
call fcn.14004c7e0
mov qword [rsp + 0x80], rax
jmp 0x1400f451c
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
cmp qword [rsp + 0x40], rax
je 0x1400f45b0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
lea rdx, [0x1401fe63c]
lea rcx, [rsp + 0x60]
call fcn.1400bba20
nop
mov r8, qword [rsp + 0x88]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xa0]
call fcn.1400c2a60
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400c38f0
nop
lea rcx, [rsp + 0xa0]
call fcn.1400c00e0
nop
lea rcx, [rsp + 0x60]
call fcn.1400c00e0
jmp 0x1400f450e
lea rax, [rsp + 0xe8]
mov qword [rsp + 0xa8], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
call fcn.1400bb9c0
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0xc8]
call fcn.1400ea8e0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0x30]
call fcn.1400c1870
nop
lea rcx, [rsp + 0xc8]
call fcn.1400c00e0
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20100]
call fcn.1400bb9c0
mov eax, dword [rsp + 0x20]
or eax, 1
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xd0]
call fcn.1400c0e70
nop
lea rcx, [rsp + 0x30]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0x20108]
call fcn.1400c00e0
mov rax, qword [rsp + 0x20100]
add rsp, 0x200f8
ret
Function at 0x1400f4680
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x918
mov dword [rsp + 0x30], 0
lea rcx, [rsp + 0x40]
call fcn.1400bbbe0
nop
mov dword [rsp + 0x78], 0x400
mov rcx, qword [rsp + 0x930]
call fcn.1400b6080
mov qword [rsp + 0x80], rax
mov rcx, qword [rsp + 0x928]
call fcn.1400b6080
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0xe8]
call fcn.1400be040
nop
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x400
lea r9, [rsp + 0x110]
lea r8, [0x1401ef2b0]
xor edx, edx
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jle 0x1400f4900
lea rax, [rsp + 0x110]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx eax, word [rax]
test eax, eax
je 0x1400f47b7
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x60]
call fcn.1400bbae0
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xe8]
call fcn.1400e3220
nop
lea rcx, [rsp + 0x60]
call fcn.1400c00e0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x48], 0xffffffffffffffff
inc qword [rsp + 0x48]
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
cmp word [rax + rcx*2], 0
jne 0x1400f4788
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rax, [rcx + rax*2 + 2]
mov qword [rsp + 0x38], rax
jmp 0x1400f4739
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400b6080
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x68]
call fcn.14004c7e0
mov qword [rsp + 0x98], rax
jmp 0x1400f47f5
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x98]
cmp qword [rsp + 0x50], rax
je 0x1400f4889
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xa0], rax
lea rdx, [0x1401ef2b4]
lea rcx, [rsp + 0x70]
call fcn.1400bba20
nop
mov r8, qword [rsp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xb8]
call fcn.1400c2a60
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x40]
call fcn.1400c38f0
nop
lea rcx, [rsp + 0xb8]
call fcn.1400c00e0
nop
lea rcx, [rsp + 0x70]
call fcn.1400c00e0
jmp 0x1400f47e7
lea rax, [rsp + 0x100]
mov qword [rsp + 0xc0], rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0xc0]
call fcn.1400bb9c0
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xe0]
call fcn.1400ea8e0
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rax
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.1400c1870
nop
lea rcx, [rsp + 0xe0]
call fcn.1400c00e0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x920]
call fcn.1400bb9c0
mov eax, dword [rsp + 0x30]
or eax, 1
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0xe8]
call fcn.1400c0e70
nop
lea rcx, [rsp + 0x40]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0x928]
call fcn.1400c00e0
nop
mov rcx, qword [rsp + 0x930]
call fcn.1400c00e0
mov rax, qword [rsp + 0x920]
add rsp, 0x918
ret
Function at 0x1400ff300
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [0x14022eab8], 0
lea rdx, [0x1401ef49b]
lea rcx, [0x140d08098]
call fcn.1400c18a0
lea rdx, [0x1401f0f50]
mov rcx, qword [rsp + 0x60]
call fcn.1400b2010
movzx eax, al
test eax, eax
je 0x1400ff347
mov dword [rsp + 0x20], 0
lea rdx, [0x1401f0f58]
mov rcx, qword [rsp + 0x60]
call fcn.1400b2010
movzx eax, al
test eax, eax
je 0x1400ff367
mov dword [rsp + 0x20], 1
movsxd rax, dword [rsp + 0x20]
mov rdx, rax
lea rcx, [0x1400c76f0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x1400ff3b9
cmp qword [0x14022eab8], 0
jne 0x1400ff3b9
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401f0f60]
mov rcx, qword [rsp + 0x28]
call fcn.1400bbae0
mov qword [rsp + 0x30], rax
mov edx, 0xe4e
mov rcx, qword [rsp + 0x30]
call fcn.1401218a0
mov rax, qword [0x14022eab8]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x60]
call fcn.140071ab0
mov rax, qword [rsp + 0x38]
add rsp, 0x58
ret