joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4394a0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 1
push eax
call fcn.0043bcf0
mov ebx, dword [ebp + 0x18]
xor edi, edi
add esp, 8
mov esi, eax
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], edi
cmp ebx, edi
je 0x4394ec
mov ecx, dword [ebp + 0x1c]
mov eax, dword [ecx]
add eax, eax
push 0x312
mov dword [ebp - 4], eax
push str.d:_build_ob_bora_894247_bora_lib_misc_win32uRegistry.c
add eax, 2
push eax
push 0xffffffffffffffff
call fcn.00438fb0
add esp, 0x10
mov edi, eax
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 4]
push edx
mov edx, dword [ebp + 8]
push edi
lea eax, [ebp - 8]
push eax
push ecx
push esi
push edx
call dword [0x4650c4]
mov esi, eax
test edi, edi
je 0x439529
test esi, esi
jne 0x439529
cmp dword [ebp - 8], 1
jne 0x439529
mov ecx, dword [ebp - 4]
push 1
push edi
mov word [ecx + edi], ax
call fcn.0043bd60
add esp, 8
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
push edx
mov eax, esi
mov esi, dword [ebp + 0x1c]
push edi
mov edx, ebx
call fcn.00439200
mov esi, eax
mov eax, dword [ebp + 0x14]
add esp, 8
test eax, eax
je 0x43954e
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.00403d53
push edi
call fcn.00403d53
add esp, 8
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x43a590
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [ebx + 8]
push esi
xor esi, esi
sub eax, esi
push edi
je 0x43a5ef
sub eax, 1
je 0x43a5c3
sub eax, 1
je 0x43a5b9
push 0x92
push str.d:_build_ob_bora_894247_bora_lib_misc_hashTable.c
push str.NOT_REACHED__s:_d_n
call fcn.00409ac0
imul ecx, ecx, 0xbc8f
mov esi, ecx
jmp 0x43a605
movzx eax, byte [ecx]
push eax
mov edi, ecx
call fcn.00408a6a
add esp, 4
test eax, eax
je 0x43a605
xor eax, esi
inc edi
rol eax, 5
mov esi, eax
movzx eax, byte [edi]
push eax
call fcn.00408a6a
add esp, 4
test eax, eax
jne 0x43a5d5
jmp 0x43a605
movzx eax, byte [ecx]
test eax, eax
je 0x43a605
xor eax, esi
inc ecx
rol eax, 5
mov esi, eax
movzx eax, byte [ecx]
test eax, eax
jne 0x43a5f6
mov ecx, dword [ebx + 4]
mov eax, 1
shl eax, cl
dec eax
cmp esi, eax
jbe 0x43a624
mov edx, esi
shr edx, cl
mov edi, eax
and edi, esi
xor edx, edi
mov esi, edx
cmp esi, eax
ja 0x43a614
pop edi
mov eax, esi
pop esi
ret
Function at 0x456c00
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp dword [ebp + 8], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
jne 0x456c34
push str.nameSpace
push str.WMI_ConnectToWMI:__s_failed_n
push 1
call fcn.004343f0
add esp, 0xc
xor al, al
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x456c42
push str.servicesResult
jmp 0x456c1f
mov dword [eax], 0
call fcn.00455a50
test al, al
je 0x456c2e
push esi
lea eax, [ebp - 4]
push eax
push 0x49f1d4
push 1
push 0
push 0x49f2a4
call dword [0x4653b8]
mov esi, eax
test esi, esi
jge 0x456c8e
call dword [0x4651b0]
push eax
push esi
push str.WMI_ConnectToWMI:_Could_not_create_namespace_locator:_0x_08x_0x_08x
push 1
call fcn.004343f0
add esp, 0x10
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
push edi
push str.WMI_ConnectToWMI:_created_namespace_locator
push 0x10
call fcn.004343f0
add esp, 8
xor edi, edi
call fcn.00412a50
test eax, eax
je 0x456cae
mov edi, 0x80
mov ecx, dword [ebp + 8]
push ecx
call dword [0x4b0d3c]
mov esi, eax
test esi, esi
jne 0x456ce0
push str.WMI_ConnectToWMI:_Failed_to_allocate_string_for_namespace
push 1
call fcn.004343f0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
add esp, 8
push eax
mov eax, dword [edx + 8]
call eax
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
push str.WMI_ConnectToWMI:_Connecting_to_WMI_server
push 0x20
call fcn.004343f0
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
add esp, 8
lea edx, [ebp - 8]
push edx
push 0
push 0
push edi
push 0
push 0
push 0
push esi
push eax
mov eax, dword [ecx + 0xc]
call eax
push esi
mov edi, eax
call dword [0x4b0d40]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp - 4], 0
test edi, edi
jge 0x456d67
call dword [0x4651b0]
cmp edi, 0x8004100e
jne 0x456d4e
push str.WMI_ConnectToWMI:_Failed_to_connect_since_namespace_doesnt_exist
push 4
call fcn.004343f0
add esp, 8
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
push eax
push edi
push str.WMI_ConnectToWMI:_Failed_to_connect_to_namespace_server:_0x_08x_0x_08x
push 1
call fcn.004343f0
add esp, 0x10
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
push str.WMI_ConnectToWMI:_Connected_to_WMI_server
push 0x20
call fcn.004343f0
mov edi, dword [ebp - 8]
add esp, 8
call fcn.00455ba0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
pop edi
mov dword [ecx], eax
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x434b20
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x472548
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
call fcn.0042f420
test eax, eax
je 0x434c28
lea ecx, [esp + 0xc]
call fcn.00406340
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.0042f420
mov ecx, eax
call fcn.0042cb00
test eax, eax
je 0x434c0f
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x434c0f
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x434c0f
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
neg esi
push edi
push ebx
sbb esi, esi
and esi, edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, ebp
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00406540
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
pop edi
jne 0x434bf1
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x434c0f
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x4f8250]
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x4ccde0
call fcn.00406540
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x437980
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4727d8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x4379b9
inc eax
mov dword [esi + 0x10], eax
jmp 0x437acc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x4379cd
mov eax, 0xffffffc7
jmp 0x437ace
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x4379de
cmp dword [esi + 8], eax
jne 0x4379cd
cmp dword [esi + 8], eax
jne 0x4379f7
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x4379f7
mov eax, 0xffffffc7
jmp 0x437ace
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x437a0b
push eax
mov ecx, ebx
call fcn.004371b0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00406340
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x437a3c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00406360
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00436920
test eax, eax
mov dword [esp + 0x38], eax
je 0x437a6f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4ccde0
call fcn.00406540
mov eax, dword [esp + 0x38]
jmp 0x437ace
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.004377e0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x437ab3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00437800
mov esi, eax
test esi, esi
jne 0x437ae3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.004377e0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x437a85
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4ccde0
call fcn.00406540
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x4ccde0
call fcn.00406540
mov eax, esi
jmp 0x437ace

Function at 0x43ac10
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x43ac70
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x43ac70
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x43ac70
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x43ac70
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x43acb0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x408814
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff790
push ebx
push esi
push edi
mov esi, ecx
mov byte [ebp - 0x35], dl
mov ebx, eax
mov eax, 0x498c70
call fcn.0048dd88
cmp byte [ebx + 0x6e05], 0
mov eax, dword [ebx + 0x13cc]
je 0x408852
cmp byte [eax + 0x20e1], 0
jne 0x408852
cmp byte [ebx + 0x6e00], 0
je 0x408863
mov edx, dword [ebp - 0x34]
mov dword fs:[0], edx
mov eax, edx
jmp 0x4089f7
mov word [ebp - 0x24], 8
lea eax, [ebp - 0x10]
mov edx, ebx
call fcn.0040e520
inc dword [ebp - 0x18]
xor edx, edx
mov word [ebp - 0x24], 0x14
movzx eax, word [ebx + 0x46e4]
mov edx, eax
xor eax, eax
push edx
push eax
mov eax, dword [ebx + 0x46e8]
xor edx, edx
add eax, dword [esp]
adc edx, dword [esp + 4]
add esp, 8
push edx
push eax
mov eax, ebx
xor edx, edx
call fcn.00409808
mov eax, ebx
call fcn.00405014
cmp byte [ebp - 0x35], 0
je 0x4088e0
push pe_nt_image_headers32
lea edx, [ebp - 0x238]
push edx
push dword [0x4b989c]
call fcn.004979aa
mov eax, 0x34a
call fcn.004116e8
call fcn.004779f4
call fcn.00476f7c
mov edx, dword [ebx + 0x46c0]
sub edx, 0x76
je 0x4088f8
sub edx, 3
je 0x408932
dec edx
je 0x408944
jmp 0x40897d
test byte [ebx + 0x46dc], 0x20
jne 0x408920
dec dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040e58c
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
jmp 0x4089f7
lea ecx, [ebp - 0x870]
mov dl, byte [ebp - 0x35]
mov eax, ebx
call fcn.00408120
jmp 0x40897d
lea ecx, [ebp - 0x870]
mov dl, byte [ebp - 0x35]
mov eax, ebx
call fcn.00408a00
jmp 0x40897d
push 0x498b64
lea eax, [ebx + 0x5448]
push eax
call fcn.0048d89c
add esp, 8
test eax, eax
sete dl
and edx, 1
test dl, dl
je 0x408976
lea ecx, [ebp - 0x870]
mov dl, byte [ebp - 0x35]
mov eax, ebx
call fcn.00408c58
jmp 0x40897d
mov byte [ebp - 0x23a], 1
cmp byte [ebp - 0x35], 0
je 0x408993
lea eax, [ebp - 0x238]
call fcn.004779f4
call fcn.00476f7c
test esi, esi
je 0x4089a8
push esi
mov edi, esi
lea esi, [ebp - 0x870]
mov ecx, 0x18e
rep movsd dword es:[edi], dword [esi]
pop esi
cmp byte [ebp - 0x23a], 0
je 0x4089dd
cmp byte [ebp - 0x35], 0
je 0x4089dd
mov eax, 0x2a9
call fcn.004116e8
push eax
add ebx, 0x17
push ebx
call fcn.00444910
add esp, 8
mov eax, 0x4a69f4
mov edx, 1
call fcn.004297b0
dec dword [ebp - 0x18]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040e58c
mov ecx, dword [ebp - 0x34]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x40a6ac
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff9b0
push ebx
push esi
push edi
mov edi, eax
mov eax, 0x498e90
call fcn.0048dd88
mov word [ebp - 0x30], 8
lea eax, [ebp - 0x10]
mov edx, edi
call fcn.0040e520
inc dword [ebp - 0x24]
lea eax, [ebp - 0x1c]
mov word [ebp - 0x30], 0x14
mov word [ebp - 0x30], 0x20
mov edx, 0x10000
call fcn.0040289c
inc dword [ebp - 0x24]
or esi, 0xffffffff
mov word [ebp - 0x30], 0x14
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
cmp dword [0x4b989c], 0
je 0x40a735
lea eax, [ebp - 0x250]
call fcn.00477a1c
push pe_nt_image_headers32
lea edx, [ebp - 0x450]
push edx
push dword [0x4b989c]
call fcn.004979aa
mov eax, edi
call fcn.00409ac0
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push 0
push 0
xor edx, edx
mov eax, edi
call fcn.00409808
jmp 0x40a7f2
add dword [ebp - 0x48], 1
adc dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
and eax, 0xf
xor edx, edx
cmp edx, 0
jne 0x40a7cc
cmp eax, 0
jne 0x40a7cc
cmp dword [0x4b989c], 0
je 0x40a7c7
push 0
push 0x10000
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.00491e60
push edx
push eax
push dword [ebp - 0x4c]
push dword [ebp - 0x50]
call fcn.0040e400
push eax
mov eax, 0x51e
call fcn.004116e8
push eax
lea edx, [ebp - 0x650]
push edx
call fcn.004908b8
add esp, 0xc
lea eax, [ebp - 0x650]
call fcn.00477a2c
call fcn.00476f7c
call fcn.0040f350
mov ecx, ebx
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.0040fe60
cmp dword [ebp + 0xc], 0x80000000
mov esi, eax
jne 0x40a7e7
cmp dword [ebp + 8], 0
je 0x40a7f2
mov eax, ebx
cdq
sub dword [ebp + 8], eax
sbb dword [ebp + 0xc], edx
cmp dword [ebp + 0xc], 0x80000000
jne 0x40a808
cmp dword [ebp + 8], 0
jne 0x40a808
mov ecx, 0x10000
jmp 0x40a827
cmp dword [ebp + 0xc], 0
jne 0x40a819
cmp dword [ebp + 8], 0x10000
jbe 0x40a822
jmp 0x40a81b
jle 0x40a822
mov ecx, 0x10000
jmp 0x40a827
mov eax, dword [ebp + 8]
mov ecx, eax
mov edx, dword [ebp - 0x1c]
mov eax, edi
call fcn.004096a4
mov ebx, eax
test eax, eax
jne 0x40a754
cmp dword [0x4b989c], 0
je 0x40a85f
lea eax, [ebp - 0x250]
call fcn.00477a2c
lea eax, [ebp - 0x450]
call fcn.004779f4
call fcn.00476f7c
mov eax, esi
mov edx, 2
xor eax, 0xffffffff
push eax
lea eax, [ebp - 0x1c]
dec dword [ebp - 0x24]
call fcn.0040177c
dec dword [ebp - 0x24]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0040e58c
pop eax
mov edx, dword [ebp - 0x40]
mov dword fs:[0], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x40f7c4
Capabilities:
Shutdown system

Disassembly:
add esp, 0xffffffec
push esp
push 0x28
call fcn.0049740a
push eax
call sub.ADVAPI32.DLL_OpenProcessToken
test eax, eax
je 0x40f810
lea eax, [esp + 8]
push eax
push str.SeShutdownPrivilege
push 0
call sub.ADVAPI32.DLL_LookupPrivilegeValueA
mov dword [esp + 4], 1
mov dword [esp + 0x10], 2
push 0
push 0
push 0
lea edx, [esp + 0x10]
push edx
push 0
push dword [esp + 0x14]
call sub.ADVAPI32.DLL_AdjustTokenPrivileges
push 0x80000000
push 0xd
call fcn.004978de
add esp, 0x14
ret
Function at 0x40fe60
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
mov edi, 0x4a8944
push ebp
mov ebp, edx
cmp dword [edi + 4], 0
mov esi, ecx
mov ebx, eax
jne 0x40fe7a
call fcn.0040fe28
mov eax, ebp
jmp 0x40fe92
mov edx, ebx
xor ecx, ecx
xor dl, byte [eax]
dec esi
mov cl, dl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
inc eax
mov ebx, edx
test esi, esi
jbe 0x40fe9a
test al, 7
jne 0x40fe7e
cmp esi, 8
jb 0x40ff23
xor ebx, dword [eax]
xor ecx, ecx
mov cl, bl
sub esi, 8
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
xor ebx, dword [eax + 4]
add eax, 8
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
xor ecx, ecx
mov ebx, edx
mov cl, bl
shr ebx, 8
mov edx, dword [edi + ecx*4]
xor edx, ebx
cmp esi, 8
mov ebx, edx
jae 0x40fea3
xor edx, edx
jmp 0x40ff3d
mov ecx, ebx
xor cl, byte [eax + edx]
and ecx, 0xff
shr ebx, 8
mov ecx, dword [edi + ecx*4]
xor ecx, ebx
mov ebx, ecx
inc edx
cmp esi, edx
ja 0x40ff27
mov eax, ebx
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x4443d4
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov esi, eax
test esi, esi
je 0x4444d6
push esi
call fcn.0048d918
pop ecx
mov dword [esp], eax
test eax, eax
je 0x4444d6
push 0
call fcn.00497a70
test eax, eax
jne 0x444407
xor eax, eax
jmp 0x4444db
call fcn.004978b4
mov edi, dword [esp]
inc edi
push edi
push 0x2002
call fcn.00497500
mov ebx, eax
test eax, eax
je 0x44444a
push ebx
call fcn.0049750c
mov ebp, eax
test eax, eax
je 0x44444a
mov edx, dword [esp]
inc edx
push edx
push esi
push ebp
call fcn.0048d6f8
add esp, 0xc
push ebx
call fcn.0049751e
push ebx
push 1
call fcn.00497ad0
push edi
push 0x2002
call fcn.00497500
mov ebx, eax
test eax, eax
je 0x44448b
push ebx
call fcn.0049750c
mov ebp, eax
test eax, eax
je 0x44448b
mov edx, dword [esp]
inc edx
push edx
push esi
push ebp
call fcn.0048d6f8
add esp, 0xc
push ebp
push ebp
call fcn.00497824
push ebx
call fcn.0049751e
push ebx
push 7
call fcn.00497ad0
call fcn.0040f820
test eax, eax
je 0x4444d1
mov ecx, edi
add ecx, ecx
push ecx
push 0x2002
call fcn.00497500
mov ebx, eax
test eax, eax
je 0x4444d1
push ebx
call fcn.0049750c
mov ebp, eax
test eax, eax
je 0x4444d1
push edi
push ebp
push 0xffffffffffffffff
push esi
push 0
push 0
call fcn.00497578
push ebx
call fcn.0049751e
push ebx
push 0xd
call fcn.00497ad0
call fcn.00497848
mov eax, 1
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x445024
Capabilities:
Get file system object information

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
push ebp
add esp, 0xfffffe94
mov eax, dword [ebx + 0x2c]
add eax, 0x41
push eax
push 0x49cab5
lea edx, [esp + 8]
push edx
call fcn.004908b8
add esp, 0xc
push 0x301
push 0x160
lea ecx, [esp + 0x14]
push ecx
push 0
lea eax, [esp + 0x10]
push eax
call fcn.004977d4
test byte [ebx + 0x10], 1
je 0x44508e
push 0xd
call fcn.00497986
push eax
push dword [ebx + 0x18]
call fcn.00497772
mov edi, eax
push 0xe
call fcn.00497986
push eax
push dword [ebx + 0x18]
call fcn.00497784
mov ebp, eax
push 0
push 0
push 0x49ca45
lea eax, [ebx + 0x1c]
push eax
push 2
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.0049771e
push 0x31
call fcn.0049798c
mov esi, eax
push 0x32
call fcn.0049798c
push 3
push 0
push 0
push eax
push esi
push dword [esp + 0x20]
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
call fcn.004978a8
push dword [esp + 0xc]
call fcn.0049788a
lea eax, [esp + 0x18]
push eax
call fcn.0048d918
pop ecx
push eax
lea edx, [esp + 0x1c]
push edx
mov ecx, dword [ebx + 0x20]
add ecx, 2
push ecx
add esi, dword [ebx + 0x1c]
add esi, 7
push esi
push dword [ebx + 0x18]
call fcn.00497790
test byte [ebx + 0x10], 1
je 0x44511d
push edi
push dword [ebx + 0x18]
call fcn.00497772
push ebp
push dword [ebx + 0x18]
call fcn.00497784
add esp, 0x16c
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x4462bc
Capabilities:
Move file

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffff004
push eax
add esp, 0xffffffb0
mov ebp, eax
call fcn.0040f820
test eax, eax
je 0x4462e1
mov eax, ebp
call fcn.0043a9b7
jmp 0x4463f1
xor ebx, ebx
xor esi, esi
mov eax, 0x4b98a4
xor ecx, ecx
xor edx, edx
call fcn.0046376c
jmp 0x446342
lea edx, [esp + 0xc30]
mov eax, esp
call fcn.0040a568
lea ecx, [esp + 0xc30]
push ecx
call fcn.0048d918
pop ecx
mov edi, eax
inc edi
lea eax, [edi + esi + 1]
push eax
push ebx
call fcn.0048c698
add esp, 8
mov ebx, eax
test ebx, ebx
je 0x4463f1
lea edx, [esp + 0xc30]
push edx
lea ecx, [esi + ebx]
push ecx
call fcn.0048d8e8
add esp, 8
add esi, edi
mov edx, esp
mov eax, 0x4b98a4
xor ecx, ecx
call fcn.0046376c
test al, al
jne 0x4462f5
test esi, esi
jne 0x44637d
push 0x30
mov eax, 0x65
call fcn.004116e8
push eax
mov eax, 0x14c
call fcn.004116e8
push eax
push dword [0x4b9890]
call fcn.00497a58
jmp 0x4463f1
mov byte [ebx + esi], 0
push 0x1e
push 0
lea edx, [esp + 0x1038]
push edx
call fcn.0048d768
add esp, 0xc
mov ecx, dword [0x4b9890]
mov dword [esp + 0x1030], ecx
mov dword [esp + 0x1034], 3
test ebp, ebp
je 0x4463bb
mov word [esp + 0x1040], 0x40
mov dword [esp + 0x1038], ebx
lea eax, [esp + 0x1030]
push eax
call fcn.004977c8
test eax, eax
sete dl
and edx, 1
test ebx, ebx
je 0x4463e2
push ebx
call fcn.0048c688
pop ecx
mov edx, 0x49ca45
mov eax, 0x4b98a4
call fcn.0045e350
add esp, 0x1050
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0x44a8e0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffff004
mov esi, eax
push eax
add esp, 0xfffff3f8
cmp dword [0x4bc220], 0
jne 0x44ab3a
push 0
push 0
push 0xffffffffffffffff
push esi
call fcn.004977a4
mov edi, eax
cmp edi, 1
jne 0x44aa9b
mov word [esp + 0x408], 0
push 0x400
lea eax, [esp + 0xc]
push eax
push 0
push esi
call fcn.004977a4
call fcn.0040f820
test eax, eax
je 0x44a951
push 0x400
lea edx, [esp + 0x40c]
push edx
push 0
push esi
call fcn.004977aa
push esp
call fcn.0049790e
push dword [esp + 4]
push dword [esp + 4]
call fcn.00497b6c
cmp dword [0x4bc218], 0
je 0x44a975
cmp eax, dword [0x4b98a4]
je 0x44a9a1
lea eax, [esp + 8]
push eax
call fcn.0049743a
test al, 0x10
jne 0x44a9a1
push 1
lea ecx, [esp + 0x40c]
lea edx, [esp + 0xc]
mov eax, 0x4b98a4
call fcn.004614ac
dec eax
je 0x44ab3a
cmp byte [0x4a7004], 0
jne 0x44aa9b
push 7
push str.rarreg.
lea eax, [esp + 0x10]
call fcn.0040b578
push eax
call fcn.0048db88
add esp, 0xc
test eax, eax
jne 0x44aa9b
push 0x400
lea edx, [esp + 0xc0c]
push edx
push 0
call fcn.00497482
push 0x49d66c
lea eax, [esp + 0xc0c]
call fcn.0040b578
push eax
call fcn.0048d8e8
add esp, 8
push 0
lea edx, [esp + 0xc0c]
push edx
lea ecx, [esp + 0x10]
push ecx
call fcn.0049730e
push dword [0x4b9890]
call fcn.00497af4
push 1
push dword [0x4b9890]
call fcn.004978f6
mov al, 1
call fcn.0040de34
mov byte [0x4a7004], al
push 0
push dword [0x4b9890]
call fcn.004978f6
cmp dword [0x4bc218], 0
je 0x44aa57
mov eax, 0x4b98a4
call fcn.0045fbcc
jmp 0x44aa66
mov edx, 0x49ca45
mov eax, 0x4b98a4
call fcn.0045e350
cmp byte [0x4a7004], 0
je 0x44ab3a
push 0x30
mov eax, 0x368
call fcn.004116e8
push eax
mov eax, 0x367
call fcn.004116e8
push eax
push dword [0x4b9890]
call fcn.00497a58
jmp 0x44ab3a
xor eax, eax
call fcn.00452b10
cmp dword [0x4bc218], 0
je 0x44aab5
mov dword [0x4b091c], 1
mov eax, dword [0x4b3334]
call fcn.0040efa4
xor ebx, ebx
cmp edi, ebx
jle 0x44ab1f
mov word [esp + 0x1408], 0
push 0x400
lea eax, [esp + 0x100c]
push eax
mov ebp, ebx
push ebp
push esi
call fcn.004977a4
call fcn.0040f820
test eax, eax
je 0x44ab02
push 0x400
lea eax, [esp + 0x140c]
push eax
push ebp
push esi
call fcn.004977aa
lea ecx, [esp + 0x1408]
lea edx, [esp + 0x1008]
mov eax, dword [0x4b3334]
call fcn.0040efdc
inc ebx
cmp edi, ebx
jg 0x44aac5
push 0x10
call fcn.00497944
test ah, 0x80
setne al
and eax, 1
mov cl, 1
mov edx, eax
xor eax, eax
call fcn.00453530
add esp, 0x1c08
pop ebp
pop edi
pop esi
pop ebx
ret