joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400115f5
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x14001bb50
push rbp
push rdi
sub rsp, 0x288
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x6a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x14002c040]
xor rax, rbp
mov qword [rbp + 0x258], rax
lea rcx, [0x1400330f5]
call fcn.1400118ac
lea rdx, str.Oczekiwanie_na_naci
mov rcx, qword [sym.imp.MSVCP140D.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140011104
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
jne 0x14001bbc2
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14001bba0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x140026ed2]
lea rcx, [rbp + 8]
call fcn.1400113d4
nop
mov edx, 0x118
lea rcx, [rbp + 0x50]
call fcn.1400117b7
mov edx, 1
lea rcx, [rbp + 0x50]
call fcn.140011889
nop
mov r9d, 0x40
mov r8d, 3
lea rdx, str.kody.txt
lea rcx, [rbp + 0x50]
call fcn.140011979
mov rax, qword [rbp + 0x50]
movsxd rax, dword [rax + 4]
lea rax, [rbp + rax + 0x50]
mov rcx, rax
call qword [sym.imp.MSVCP140D.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
movzx eax, al
test eax, eax
jne 0x14001bc5c
mov dword [rbp + 0x244], 0
lea rcx, [rbp + 0x50]
call fcn.140011753
nop
lea rcx, [rbp + 8]
call fcn.14001119f
mov eax, dword [rbp + 0x244]
jmp 0x14001bd5e
lea rdx, str.xxxx
lea rcx, [rbp + 8]
call fcn.14001124e
movzx eax, al
test eax, eax
je 0x14001bd45
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
jne 0x14001bd45
lea rdx, [rbp + 8]
lea rcx, [rbp + 0x50]
call fcn.1400114e2
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 0x65
call fcn.14001182f
mov ecx, 0xfa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
lea rcx, [rbp + 8]
call fcn.140011122
movzx ecx, byte [rax]
call fcn.14001182f
mov ecx, 0x1e
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 1
lea rcx, [rbp + 8]
call fcn.140011122
movzx ecx, byte [rax]
call fcn.14001182f
mov ecx, 0x1e
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 2
lea rcx, [rbp + 8]
call fcn.140011122
movzx ecx, byte [rax]
call fcn.14001182f
mov ecx, 0x1e
call qword [sym.imp.KERNEL32.dll_Sleep]
mov edx, 3
lea rcx, [rbp + 8]
call fcn.140011122
movzx ecx, byte [rax]
call fcn.14001182f
lea rdx, [0x140026ed2]
lea rcx, [rbp + 8]
call fcn.140011055
jmp 0x14001bc5c
lea rcx, [rbp + 0x50]
call fcn.140011753
nop
lea rcx, [rbp + 8]
call fcn.14001119f
jmp 0x14001bd5c
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140025fd0]
call fcn.140011730
mov rax, rdi
mov rcx, qword [rbp + 0x258]
xor rcx, rbp
call fcn.140011433
lea rsp, [rbp + 0x268]
pop rdi
pop rbp
ret
Function at 0x140011613
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001f1e0
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001f200
xor al, al
jmp 0x14001f281
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001f213
xor al, al
jmp 0x14001f281
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001f23d
xor al, al
jmp 0x14001f281
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001f251
xor al, al
jmp 0x14001f281
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001f263
xor al, al
jmp 0x14001f281
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001f27f
xor al, al
jmp 0x14001f281
mov al, 1
add rsp, 0x38
ret
Function at 0x140011893
Capabilities:
Write file on windows

Disassembly:
jmp 0x140017ef0
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1a8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x2e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [0x14002c040]
xor rax, rbp
mov qword [rbp + 0x168], rax
lea rcx, [0x140033066]
call fcn.1400118ac
mov rax, qword [rbp + 0x190]
cmp qword [rax + 0x68], 0
je 0x140017f56
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140017f5d
mov al, 1
jmp 0x1400180ad
call fcn.140011271
mov rcx, qword [rbp + 0x190]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
mov edx, eax
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
call qword [rax + 0x18]
mov dword [rbp + 0x160], eax
call fcn.140011271
mov ecx, dword [rbp + 0x160]
mov edx, ecx
mov ecx, eax
call fcn.1400116e0
movzx eax, al
test eax, eax
je 0x140017fae
xor al, al
jmp 0x1400180ad
mov qword [rbp + 8], 0x20
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x190]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rax, qword [rbp + 0x190]
mov rcx, qword [rax + 0x68]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x154], eax
cmp dword [rbp + 0x154], 0
je 0x140018013
cmp dword [rbp + 0x154], 1
je 0x14001801e
cmp dword [rbp + 0x154], 3
je 0x14001809c
jmp 0x1400180ab
mov rax, qword [rbp + 0x190]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x14001806e
mov rax, qword [rbp + 0x190]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x14001806e
xor al, al
jmp 0x1400180ad
mov rax, qword [rbp + 0x190]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x140018089
mov dword [rbp + 0x154], 1
jmp 0x140018093
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x1400180ad
mov rax, qword [rbp + 0x190]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1400180ad
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140026730]
call fcn.140011730
mov rax, rdi
mov rcx, qword [rbp + 0x168]
xor rcx, rbp
call fcn.140011433
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x140004860
Capabilities:
Set current directory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x20
mov rbx, qword [0x14013b0f8]
movzx r12d, r9b
movzx edi, r8b
movzx esi, dl
mov ebp, ecx
test r8b, r8b
je 0x1400048a7
inc dword [0x14013f898]
add rbx, 0x150
mov qword [0x14013b0f8], rbx
lea rdx, [0x14013e0b0]
mov rcx, rbx
mov r8d, 0x150
call sub.MSVCR100.dll_memcpy
mov dword [rbx + 0x3c], ebp
test dil, dil
je 0x1400048d2
lea rcx, [0x140143150]
xor edx, edx
call fcn.140035140
xor edi, edi
cmp dword [0x14013f8dc], edi
mov qword [0x140143d38], rdi
je 0x1400048f0
lea rcx, [0x140140270]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test sil, sil
jne 0x14000497c
cmp byte [rbx + 0x12e], dil
jne 0x140004924
cmp r12b, 0x65
sete dil
mov byte [rbx + 0x12e], dil
test dil, dil
je 0x140004924
mov qword [rbx], 0xffffffffffffffff
mov dword [rbx + 0x34], 0xffffffff
cmp dword [0x140143d44], 0
je 0x140004936
cmp dword [0x140143d40], 0
jne 0x14000493f
cmp byte [rbx + 0x12e], 0
je 0x14000497c
cmp byte [rbx + 0x12e], 0
mov byte [rbx + 0x12c], 0
jne 0x14000497c
cmp dword [0x140143d44], 0
jge 0x140004964
mov dword [rbx + 0x120], 0xffffffff
jmp 0x14000497c
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rbx + 0x11c], eax
mov eax, dword [0x140143d44]
mov dword [rbx + 0x120], eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r12
ret
Function at 0x140006bc0
Capabilities:
Print debug messages
Write clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x20
cmp qword [0x140143de8], 0
mov rbx, rdx
mov rsi, rcx
je 0x140006be7
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rdi
test rcx, rcx
je 0x140006c58
mov eax, 0xffffffff
cmp rdx, rax
jne 0x140006c10
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
mov ebx, ebx
test rbx, rbx
je 0x140006c58
lea rdx, [rbx + 1]
lea rcx, [0x140143dd0]
call fcn.140006c80
test rax, rax
jne 0x140006c3a
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
mov rdi, qword [0x140143de8]
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.MSVCR100.dll_wcsncpy]
xor r11d, r11d
mov word [rdi + rbx*2], r11w
lea rcx, [0x140143dd0]
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.140006d40
Function at 0x140006d40
Capabilities:
Write clipboard data

Disassembly:
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rdi, rcx
jne 0x140006d6c
call fcn.1400070e0
test eax, eax
jne 0x140006d6c
lea rdx, str.Cant_open_clipboard_for_writing.
mov rcx, rdi
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x140006dba
cmp dword [rdi + 0x2c], eax
je 0x140006da1
xor esi, esi
cmp qword [rdi + 0x10], rsi
je 0x140006d95
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x140103bd8]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov rcx, qword [rdi + 8]
xor esi, esi
test rcx, rcx
je 0x140006dfd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140006e31
cmp word [rax], si
mov qword [rsp + 0x30], rbx
sete bl
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
test bl, bl
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x18], rsi
mov dword [rdi + 0x28], esi
je 0x140006e31
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rdi + 8], rax
cmp dword [rdi + 0x2c], esi
je 0x140006e21
cmp qword [rdi + 0x10], rsi
je 0x140006e15
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
mov eax, 1
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rdi + 8]
mov ecx, recv
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
je 0x140006e4b
mov qword [rdi + 8], rsi
jmp 0x140006dfd
cmp dword [rdi + 0x2c], esi
je 0x140006e6f
cmp qword [rdi + 0x10], rsi
je 0x140006e63
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x140103bf8]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx + 0x2c], esi
je 0x140006ecb
cmp qword [rcx + 0x10], rsi
je 0x140006ebf
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rbx + 0x2c], esi
mov qword [rbx], rsi
cmp qword [rbx + 0x18], rsi
je 0x140006ee2
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x18], rsi
mov dword [rbx + 0x28], esi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140006ef5
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rbx + 8], rax
cmp word [rdi], si
je 0x140006f1f
lea r8, [0x1401035ac]
lea rcx, [0x140143150]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14005f7b0
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140006e90
Capabilities:
Print debug messages

Disassembly:
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rdi, rcx
jne 0x140006d6c
call fcn.1400070e0
test eax, eax
jne 0x140006d6c
lea rdx, str.Cant_open_clipboard_for_writing.
mov rcx, rdi
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov qword [rsp + 0x38], rsi
call qword [sym.imp.USER32.dll_EmptyClipboard]
test eax, eax
jne 0x140006dba
cmp dword [rdi + 0x2c], eax
je 0x140006da1
xor esi, esi
cmp qword [rdi + 0x10], rsi
je 0x140006d95
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x140103bd8]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov rcx, qword [rdi + 8]
xor esi, esi
test rcx, rcx
je 0x140006dfd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140006e31
cmp word [rax], si
mov qword [rsp + 0x30], rbx
sete bl
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
test bl, bl
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x18], rsi
mov dword [rdi + 0x28], esi
je 0x140006e31
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rdi + 8], rax
cmp dword [rdi + 0x2c], esi
je 0x140006e21
cmp qword [rdi + 0x10], rsi
je 0x140006e15
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
mov eax, 1
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rdi + 8]
mov ecx, recv
call qword [sym.imp.USER32.dll_SetClipboardData]
test rax, rax
je 0x140006e4b
mov qword [rdi + 8], rsi
jmp 0x140006dfd
cmp dword [rdi + 0x2c], esi
je 0x140006e6f
cmp qword [rdi + 0x10], rsi
je 0x140006e63
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rdi + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rdi + 0x2c], esi
mov qword [rdi], rsi
lea rdx, [0x140103bf8]
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140006e90
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov rbx, rcx
cmp dword [rcx + 0x2c], esi
je 0x140006ecb
cmp qword [rcx + 0x10], rsi
je 0x140006ebf
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x10], rsi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rbx + 0x2c], esi
mov qword [rbx], rsi
cmp qword [rbx + 0x18], rsi
je 0x140006ee2
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x18], rsi
mov dword [rbx + 0x28], esi
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140006ef5
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov qword [rbx + 8], rax
cmp word [rdi], si
je 0x140006f1f
lea r8, [0x1401035ac]
lea rcx, [0x140143150]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14005f7b0
mov rbx, qword [rsp + 0x30]
mov eax, esi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140006f40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rdi, rdx
mov rbx, rcx
je 0x140006f82
cmp qword [rcx + 0x10], 0
je 0x140006f6e
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [rbx + 0x10], 0
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [rbx + 0x2c], 0
mov qword [rbx], 0
test rdi, rdi
je 0x140006fad
cmp word [rdi], 0
je 0x140006fad
lea r8, [0x1401035ac]
lea rcx, [0x140143150]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.14005f7b0
mov eax, 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140006fc0
Capabilities:
Read clipboard data

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x230
mov edi, ecx
xor ecx, ecx
mov rbx, rdx
test rdx, rdx
je 0x140006fdb
mov dword [rdx], ecx
lea eax, [rdi - 0xc000]
cmp eax, 0x3fff
ja 0x1400070c1
lea rdx, [rsp + 0x20]
mov r8d, 0x104
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
lea rdx, str.Link_Source
lea rcx, [rsp + 0x20]
mov r8d, reloc.WSOCK32.dll_inet_ntoa
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
je 0x1400070ae
lea rdx, str.ObjectLink
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400070ae
lea rdx, str.OwnerLink
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400070ae
lea rdx, str.Native
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400070ae
lea rdx, str.Embed_Source
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400070ae
lea rdx, str.MSDEVColumnSelect
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x1400070a3
lea rdx, str.MSDEVLineSelect
lea rcx, [rsp + 0x20]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400070c6
test rbx, rbx
je 0x1400070ae
mov dword [rbx], 1
xor eax, eax
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
mov word [rsp + 0x20], cx
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
Function at 0x1400070e0
Capabilities:
Check for time delay via gettickcount
Open clipboard

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx + 0x2c], 0
mov rbx, rcx
je 0x1400070fa
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x14013f6f8]
mov edi, eax
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x140007174
xor esi, esi
nop
mov ecx, dword [0x14013b0c0]
cmp ecx, 0xffffffff
je 0x140007144
test ecx, ecx
je 0x140007190
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x14013b0c0]
add edx, edi
sub edx, eax
cmp edx, 5
jle 0x140007190
mov edx, 1
mov ecx, 0x8000012f
mov dword [0x14013b0c8], esi
call fcn.140001b80
mov rcx, qword [0x14013f6f8]
mov dword [0x14013b0c8], 1
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140007120
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov dword [rbx + 0x2c], 1
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
xor eax, eax
add rsp, 0x20
pop rbx
ret

Function at 0x140007640
Capabilities:
Resolve dns

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x20
mov rdi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
movzx ebp, r9w
mov qword [rdi], 0
mov r12d, r8d
mov r13d, edx
mov byte [r14], 0
call qword [sym.imp.WSOCK32.dll_gethostbyname]
mov rsi, rax
test rax, rax
je 0x140007719
cmp word [rax + 0x10], 2
mov qword [rsp + 0x40], rbx
jne 0x1400076db
cmp word [rax + 0x12], 4
jne 0x1400076db
mov rbx, qword [rax + 0x18]
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400076db
nop dword [rax]
mov r9d, dword [rcx]
movzx r8d, bp
mov edx, r12d
mov ecx, r13d
call fcn.1400075a0
mov qword [rdi], rax
test rax, rax
je 0x140007712
mov rcx, qword [rbx + 8]
add rbx, 8
lea rdi, [rax + 0x28]
test rcx, rcx
jne 0x1400076b0
mov r8, qword [rsi]
mov r9d, 0x400
mov rcx, r14
lea edx, [r9 + 1]
call qword [sym.imp.MSVCR100.dll_strncpy_s]
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret
mov eax, 8
jmp 0x1400076f3
call qword [sym.imp.WSOCK32.dll_WSAGetLastError]
sub eax, 0x2af9
je 0x140007730
dec eax
je 0x14000773e
dec eax
je 0x140007737
dec eax
mov eax, 0x2af9
jmp 0x1400076f8
mov eax, 0x2afb
jmp 0x1400076f8
mov eax, 0x2afa
jmp 0x1400076f8
Function at 0x140007fb0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
sub rsp, 0x270
cmp dword [0x140143fbc], 0
lea rax, [0x140007a10]
lea rbx, str.getaddrinfo
mov qword [rsp + 0x28], rax
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x140007d30]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x38], rax
lea rax, str.freeaddrinfo
mov qword [rsp + 0x40], rax
lea rax, [fcn.1400079b0]
mov qword [rsp + 0x48], rax
jne 0x140008179
lea rcx, [rsp + 0x160]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x14000816f
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x50]
mov edx, 0x10c
mov qword [rsp + 0x280], rsi
call qword [sym.imp.MSVCR100.dll_strcpy_s]
lea r8, str.ws2_32
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call qword [sym.imp.MSVCR100.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140008094
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400080f6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea r8, [rsp + 0x160]
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call qword [sym.imp.MSVCR100.dll_strcpy_s]
lea r8, str.wship6
lea rcx, [rsp + 0x50]
mov edx, 0x10c
call qword [sym.imp.MSVCR100.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140008167
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400080f6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140008167
mov qword [rsp + 0x288], rdi
lea rbx, [rsp + 0x28]
xor edi, edi
nop word [rax + rax]
mov rdx, qword [rbx - 8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx], rax
test rax, rax
je 0x140008156
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x140008110
mov rax, qword [rsp + 0x28]
mov qword [0x14013a1b8], rax
mov rax, qword [rsp + 0x38]
mov qword [0x14013a1c8], rax
mov rax, qword [rsp + 0x48]
mov qword [fcn.1400079b0], rax
jmp 0x14000815f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x280]
mov dword [0x140143fbc], 1
mov rbx, qword [rsp + 0x290]
movzx eax, bp
lea rcx, str.getaddrinfo
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
add rsp, 0x270
pop rbp
ret
Function at 0x140008490
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x60
movzx edi, byte [rcx + 0xa4]
mov rbp, rcx
test dil, dil
je 0x1400085a2
xor al, al
cmp qword [0x14013f848], 0
mov qword [rsp + 0x80], r12
movzx eax, al
mov r12d, 1
cmovne eax, r12d
cmp qword [0x14013f850], 0
je 0x1400084d8
or al, 2
cmp dil, al
je 0x140008593
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
movzx esi, dil
xor ebx, ebx
mov ecx, dword [0x14013e470]
xor r9d, r9d
mov r8, rsi
mov edx, 0x417
call qword [sym.imp.USER32.dll_PostThreadMessageW]
test eax, eax
jne 0x14000851c
lea ecx, [rax + 0xa]
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebx
cmp ebx, 0x32
jl 0x1400084f1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rsi, qword [rsp + 0x78]
mov ebx, eax
nop dword [rax]
test dil, dil
je 0x1400085b0
mov r9d, 0x417
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, r9d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400085b9
cmp qword [rsp + 0x40], 0
je 0x14000858e
xorpd xmm3, xmm3
lea rcx, str.Warning:_The_keyboard_and_or_mouse_hook_could_not_be_activated__some_parts_of_the_script_will_not_function.
xor r8d, r8d
mov edx, 0x10000
mov dword [0x14013b0c8], 0
mov qword [rsp + 0x20], 0
call fcn.1400e9900
mov dword [0x14013b0c8], r12d
mov rbx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x80]
mov byte [rbp + 0xa4], 0
mov rbp, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
call fcn.140016770
test al, al
je 0x14000858e
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x1f4
ja 0x14000858e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140008530