joyce8/EMBER2024-capa huggingface dataset:
Function at 0x432996
Capabilities:
Resolve dns

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
push edi
push 8
mov dword [ebp - 8], edx
lea edi, [ebp - 0x28]
mov edx, ecx
mov dword [ebx], 1
pop ecx
rep stosd dword es:[edi], eax
xor esi, esi
inc eax
push 0x17
mov dword [ebp - 4], esi
pop edi
cmp dword [ebp + 0xc], eax
jne 0x4329d0
mov dword [ebp - 0x24], 2
jmp 0x4329d9
cmp dword [ebp + 0xc], 2
jne 0x4329d9
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x28]
push eax
push esi
push edx
call dword [sym.imp.WS2_32.dll_GetAddrInfoW]
test eax, eax
jne 0x432a3e
mov eax, dword [ebp - 4]
jmp 0x432a03
cmp dword [eax + 4], edi
je 0x432a15
cmp dword [eax + 4], 2
je 0x432a09
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x4329f5
jmp 0x432a25
mov esi, dword [eax + 0x18]
mov edi, dword [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x432a22
mov edi, dword [ebp - 8]
mov dword [ebx], esi
mov esi, dword [eax + 0x18]
push 7
pop ecx
rep movsd dword es:[edi], dword [esi]
xor esi, esi
inc esi
push dword [ebp - 4]
call dword [sym.imp.WS2_32.dll_FreeAddrInfoW]
neg esi
sbb esi, esi
and esi, 0xfffffb18
lea eax, [esi + 0x4e8]
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x4333bd
Capabilities:
Get token privileges

Disassembly:
push 0x18
mov eax, 0x43f23c
call fcn.0043a03e
mov edi, ecx
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
mov dword [ebp - 0x14], ebx
push 0x28
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
push eax
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_OpenProcessToken]
test eax, eax
je 0x4334c3
xor esi, esi
inc esi
mov dword [ebp - 4], esi
mov eax, dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0x1c], eax
push 2
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
and eax, 0xfffffffd
mov byte [ebp - 0x24], bl
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x14], esi
test edi, edi
jne 0x43343a
push ebx
push ebx
push ebx
push ebx
push esi
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_security_base_l1_1_0.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x4334ab
mov ebx, 0x80041003
jmp 0x4334ab
lea eax, [ebp - 0x18]
push eax
push ebx
push ebx
push 3
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_security_base_l1_1_0.dll_GetTokenInformation]
push dword [ebp - 0x18]
call fcn.004399fc
mov edi, eax
pop ecx
test edi, edi
je 0x4334a6
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x18]
push edi
push 3
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_security_base_l1_1_0.dll_GetTokenInformation]
test eax, eax
je 0x433497
mov ecx, ebx
cmp dword [edi], ebx
jbe 0x433485
lea eax, [edi + 0xc]
or dword [eax], 2
inc ecx
lea eax, [eax + 0xc]
cmp ecx, dword [edi]
jb 0x43347a
push ebx
push ebx
push ebx
push edi
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_security_base_l1_1_0.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x43349c
mov ebx, 0x80041003
push edi
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void__]
pop ecx
jmp 0x4334ab
mov ebx, 0x80041006
mov dword [ebp - 0x14], esi
and esi, 0xfffffffe
mov dword [ebp - 0x14], esi
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
jmp 0x4334c8
mov ebx, 0x80041003
mov eax, ebx
call fcn.0043a00c
ret
Function at 0x4335b9
Capabilities:
Get common file path

Disassembly:
push 0x14
mov eax, 0x43f25f
call fcn.0043a03e
push 0x20a
call fcn.004399fc
mov dword [ebp - 0x10], eax
pop ecx
test eax, eax
je 0x433689
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x20]
call fcn.00416a63
and dword [ebp - 4], 0
push 0x105
push dword [ebp - 0x10]
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
mov esi, eax
test esi, esi
je 0x433646
cmp esi, 0x104
jbe 0x433656
cmp dword [ebp - 0x10], 0
je 0x43361b
push dword [ebp - 0x10]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete___void__]
and dword [ebp - 0x10], 0
pop ecx
inc esi
xor ecx, ecx
push 2
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004399fc
mov dword [ebp - 0x10], eax
pop ecx
test eax, eax
je 0x433689
push esi
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetSystemDirectoryW]
test eax, eax
jne 0x433656
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov dword [ebp - 0x14], eax
push 0x4487ec
jmp 0x433695
push dword [ebp - 0x10]
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, eax
test edi, edi
je 0x433689
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x20], 0
jne 0x433681
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
push dword [eax]
call dword [0x44a344]
call esi
mov eax, edi
call fcn.0043a00c
ret
mov dword [ebp - 0x14], 0xbbef
push 0x448794
lea eax, [ebp - 0x14]
push eax
call sub.msvcrt.dll__CxxThrowException
int3
Function at 0x4342e1
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov edi, edi
push ebx
push esi
push edi
mov edi, dword [ecx]
xor ebx, ebx
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x4342ef
sub ecx, edx
sar ecx, 1
lea ebx, [ecx*2 + 2]
push ebx
push 0x42
call dword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_GlobalAlloc]
mov esi, eax
test esi, esi
je 0x434357
push esi
call dword [sym.imp.api_ms_win_core_heap_obsolete_l1_1_0.dll_GlobalLock]
push edi
mov edx, ebx
mov ecx, eax
call fcn.00416b92
push esi
call dword [sym.imp.api_ms_win_core_heap_obsolete_l1_1_0.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x434350
call dword [sym.imp.USER32.dll_EmptyClipboard]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
pop edi
pop esi
pop ebx
jmp dword [sym.imp.USER32.dll_CloseClipboard]
push esi
call dword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_GlobalFree]
pop edi
pop esi
pop ebx
ret

Function at 0x435921
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
xor esi, esi
push esi
push esi
push esi
push esi
mov dword [ebp - 8], esi
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_CreateEventW]
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push esi
lea eax, [ebp - 4]
push eax
push 0x4358f0
push esi
push esi
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateThread]
push dword [ebp + 8]
mov esi, eax
push esi
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x435976
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_SetEvent]
push 0xffffffffffffffff
push esi
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
push esi
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
pop esi
leave
ret 4
Function at 0x439cd0
Capabilities:
Terminate process

Disassembly:
push 0xc
push 0x4486b8
call fcn.0043a458
xor ebx, ebx
mov dword [ebp - 4], ebx
mov eax, dword fs:[0x18]
mov esi, dword [eax + 4]
mov edi, ebx
mov edx, 0x44992c
mov ecx, esi
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
je 0x439af8
cmp eax, esi
jne 0x439aeb
xor esi, esi
inc esi
mov edi, esi
jmp 0x439afb
push 0x3e8
call dword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x439acf
xor esi, esi
inc esi
cmp dword [0x449930], esi
jne 0x439b0d
push 0x1f
call sub.msvcrt.dll__amsg_exit
pop ecx
jmp 0x439b47
cmp dword [0x449930], ebx
jne 0x439b41
mov dword [0x449930], esi
push 0x40164c
push 0x401640
call fcn.00439c2c
pop ecx
pop ecx
test eax, eax
je 0x439b47
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x439c1c
mov dword [0x4491c8], esi
cmp dword [0x449930], esi
jne 0x439b6a
push 0x40163c
push 0x40161c
call sub.msvcrt.dll__initterm
pop ecx
pop ecx
mov dword [0x449930], 2
test edi, edi
jne 0x439b77
xor eax, eax
mov ecx, 0x44992c
xchg dword [ecx], eax
cmp dword [0x44993c], 0
je 0x439ba3
push 0x44993c
call fcn.0043a2b0
pop ecx
test eax, eax
je 0x439ba3
push ebx
push 2
push ebx
mov esi, dword [0x44993c]
mov ecx, esi
call dword [0x44a344]
call esi
push dword [0x4491d4]
push dword [0x4491d0]
push dword [0x4491cc]
call fcn.004338ae
add esp, 0xc
mov dword [0x4491c4], eax
cmp dword [0x4491dc], 0
jne 0x439c01
push eax
call dword [sym.imp.msvcrt.dll_exit]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
push ecx
push eax
call sub.msvcrt.dll__XcptFilter
pop ecx
pop ecx
ret
cmp dword [0x4491c8], 0
jne 0x439c15
call dword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x4491c4]
mov dword [ebp - 4], 0xfffffffe
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
call fcn.0043a3a5
jmp 0x439ab3

Function at 0x43a194
Capabilities:
Parse pe header

Disassembly:
push 0xc
push 0x4486f8
call fcn.0043a458
xor ecx, ecx
mov eax, dword [ebp + 8]
test eax, eax
je 0x43a1f4
cmp eax, 0xffffffff
je 0x43a1f4
mov dword [ebp - 4], ecx
mov edx, 0x5a4d
cmp word [eax], dx
jne 0x43a1ed
mov edx, dword [eax + 0x3c]
test edx, edx
js 0x43a1ed
cmp edx, 0x10000000
jae 0x43a1ed
add eax, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax]
sub ecx, 0x4550
neg ecx
sbb ecx, ecx
not ecx
and ecx, eax
jmp 0x43a1ea
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, ecx
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x43a260
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor edx, edx
push ebx
push esi
push edi
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
movzx ebx, word [ecx + 6]
add eax, 0x18
add eax, ecx
test ebx, ebx
je 0x43a29e
mov edi, dword [ebp + 0xc]
mov esi, dword [eax + 0xc]
cmp edi, esi
jb 0x43a296
mov ecx, dword [eax + 8]
add ecx, esi
cmp edi, ecx
jb 0x43a2a0
inc edx
add eax, 0x28
cmp edx, ebx
jb 0x43a286
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x43a370
Capabilities:
Parse pe header

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x43a3a1
mov eax, dword [ecx + 0x3c]
add eax, ecx
cmp dword [eax], 0x4550
jne 0x43a3a1
mov ecx, 0x10b
cmp word [eax + 0x18], cx
jne 0x43a3a1
mov eax, 1
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x64002970
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x6401c014]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x6401cf28]
push edi
xor edi, edi
test esi, esi
jne 0x64002a70
push 0x104
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea ecx, [ebp - 0x108]
push ecx
lea edx, [ebp - 0x20c]
push str._sdriversetchosts
push edx
call fcn.64004b03
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
lea esi, [ebp - 0x210]
call fcn.64002550
test eax, eax
jne 0x64002ab0
mov esi, dword [ebp - 0x210]
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.64001b20
test eax, eax
jne 0x64002a2b
mov edi, dword [ebp - 0x210]
call fcn.64001930
test eax, eax
je 0x64002a13
mov ecx, dword [0x6401cf28]
mov dword [edi + 0x10], ecx
mov dword [0x6401cf28], edi
jmp 0x64002a1a
mov eax, edi
call fcn.64001a60
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.64001b20
test eax, eax
je 0x640029f3
mov eax, dword [esi + 4]
test eax, eax
je 0x64002a42
push eax
call fcn.64003b3b
add esp, 4
mov dword [esi + 4], 0
mov eax, dword [esi + 8]
test eax, eax
je 0x64002a59
push eax
call fcn.640041a3
add esp, 4
mov dword [esi + 8], 0
push esi
call fcn.64003b3b
mov esi, dword [0x6401cf28]
add esp, 4
test esi, esi
je 0x64002a85
lea esp, [esp]
mov eax, dword [ebp + 8]
mov ecx, esi
call fcn.64001990
test eax, eax
jne 0x64002a99
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x64002a70
pop edi
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.64003b2c
mov esp, ebp
pop ebp
ret 4
pop edi
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.64003b2c
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.64003b2c
mov esp, ebp
pop ebp
ret 4

Function at 0x64003b2c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x6401c014]
jne 0x64003b36
repz ret
jmp fcn.64006f23

Function at 0x64008a7f
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [esp + 8]
push esi
push edi
xor edi, edi
movzx eax, word [ecx + 0x14]
movzx esi, word [ecx + 6]
test esi, esi
lea eax, [eax + ecx + 0x18]
jbe 0x64008aba
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x64008aa1
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
cmp dword [esp + 0xc], edx
jb 0x64008ab2
add edx, ecx
cmp dword [esp + 0xc], edx
jb 0x64008abc
inc edi
add eax, 0x28
cmp edi, esi
jb 0x64008a97
xor eax, eax
pop edi
pop esi
ret
Function at 0x64008d84
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sal bh, cl
int1
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0x64008d2d
inc dword [ebp - 0x8c]
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.64008a3f
bound ecx, qword [esi]
xchg esp, eax
cld
lea eax, [ebp - 0x40]
jp 0x64008d13
inc ebp
invalid
push eax
call fcn.64008a4f
push eax
push esi
push dword [ebp + 8]
call fcn.64008a04
add esp, 0x10
mov dword [ebp - 0x88], eax
call fcn.64008a3f
inc ecx
jecxz 0x64008d4b
cmp dword [ebp + 0x5d88e845], ecx
call 0x4d5e1600
mov byte [ebp - 0x16], 0x40
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0xd6
mov byte [ebp - 0x12], 0xcd
mov byte [ebp - 0x11], 0xcb
mov byte [ebp - 0x10], 0xca
mov byte [ebp - 0xf], 0xde
mov byte [ebp - 0xe], 0xd3
mov byte [ebp - 0xd], 0xf9
mov byte [ebp - 0xc], 0xcd
mov byte [ebp - 0xb], 0xda
mov byte [ebp - 0xa], 0xda
mov byte [ebp - 9], 0xbf
call fcn.64008a4f
push eax
push esi
push dword [ebp + 8]
call fcn.64008a04
mov dword [ebp - 8], eax
lea eax, [ebp - 0x6c]
push eax
mov byte [ebp - 0x6c], bl
mov byte [ebp - 0x6b], bl
mov byte [ebp - 0x6a], 0xbe
mov byte [ebp - 0x69], bl
mov byte [ebp - 0x68], 0x17
mov byte [ebp - 0x67], 0x28
mov byte [ebp - 0x66], 0x33
mov byte [ebp - 0x65], 0x35
mov byte [ebp - 0x64], 0x34
mov byte [ebp - 0x63], 0x20
mov byte [ebp - 0x62], 0x2d
mov byte [ebp - 0x61], 0x11
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x2e
mov byte [ebp - 0x5e], 0x35
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.64008a4f
push eax
push esi
push dword [ebp + 8]
call fcn.64008a04
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.64008a4f
push eax
push esi
push dword [ebp + 8]
call fcn.64008a04
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.64008a3f
mov eax, dword [0x884167d1]
popfd
jl 0x64008ec4
invalid
invalid
Function at 0x64009930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
inc dword [eax]
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x653]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
and byte [ebp - 0x504], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x503]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
call fcn.64008a1d
or byte [eax + 0x2ff845c6], ah
mov byte [ebp - 0x24], 0x34
and byte [ebp - 0x36c], 0
and byte [ebp - 0x36b], 0
mov byte [ebp - 0x36a], 0xaa
and byte [ebp - 0x369], 0
mov byte [ebp - 0x368], 0x12
mov byte [ebp - 0x367], 0x30
mov byte [ebp - 0x366], 0x21
mov byte [ebp - 0x365], 6
mov byte [ebp - 0x364], 0x2c
mov byte [ebp - 0x363], 0x26
mov byte [ebp - 0x362], 0x21
mov byte [ebp - 0x361], 0x30
mov byte [ebp - 0x360], 0x38
mov byte [ebp - 0x35f], 0x11
mov byte [ebp - 0x35e], 0x3c
mov byte [ebp - 0x35d], 0x27
mov byte [ebp - 0x35c], 0x30
mov byte [ebp - 0x35b], 0x36
mov byte [ebp - 0x35a], 0x21
mov byte [ebp - 0x359], 0x3a
mov byte [ebp - 0x358], 0x27
mov byte [ebp - 0x357], 0x2c
mov byte [ebp - 0x356], 0x14
mov byte [ebp - 0x355], 0x55
lea eax, [ebp - 0x36c]
push eax
call fcn.64008a4f
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.64008a04
invalid
Function at 0x64011bb9
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6401c014]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.64005994
and dword [ebp - 0x14], 0
cmp dword [0x6401dba8], 0
mov dword [ebp - 0x18], eax
jne 0x64011c6c
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x64011d14
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x64011d14
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x6401dba8], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x6401dbac], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x6401dbb0], eax
call edi
push eax
call esi
mov dword [0x6401dbb8], eax
test eax, eax
je 0x64011c6c
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x6401dbb4], eax
mov eax, dword [0x6401dbb4]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x64011cc5
cmp dword [0x6401dbb8], ecx
je 0x64011cc5
push eax
call esi
push dword [0x6401dbb8]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x64011cc5
test ebx, ebx
je 0x64011cc5
call edi
test eax, eax
je 0x64011cbc
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x64011cbc
test byte [ebp - 8], 1
jne 0x64011cc5
or dword [ebp + 0x10], 0x200000
jmp 0x64011cf8
mov eax, dword [0x6401dbac]
cmp eax, dword [ebp - 0x18]
je 0x64011cf8
push eax
call esi
test eax, eax
je 0x64011cf8
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x64011cf8
mov eax, dword [0x6401dbb0]
cmp eax, dword [ebp - 0x18]
je 0x64011cf8
push eax
call esi
test eax, eax
je 0x64011cf8
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x6401dba8]
call esi
test eax, eax
je 0x64011d14
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x64011d16
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.64003b2c
leave
ret

Function at 0x574567
Capabilities:
Encode data using xor

Disassembly:
mov ds, ecx
sub ecx, dword [ecx]
pop edi
add byte [esi - 0x2a2d58c0], ah
rol dword [0xbcc0faf0], 0x2a
rcl bh, cl
add dl, ch
xor eax, 0x82417fa2
test al, 0xea
inc edx
invalid

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x405a03
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
pushal
call 0x405a12
pop dword [ebp - 0x28]
mov eax, 0xa14d8fc9
add eax, 0x5ef2ca49
sub dword [ebp - 0x28], eax
mov dword [ebp - 0x38], 0x21692fd0
sub dword [ebp - 0x38], 0xd316ea85
mov dword [ebp - 0x34], 0xe5b47932
add dword [ebp - 0x34], 0x4c7ed313
mov dword [ebp - 0x30], 0x222ad6f
sub dword [ebp - 0x30], 0xb5d66941
mov dword [ebp - 0x2c], 0x1924f259
add dword [ebp - 0x2c], 0xe6db0da7
lea eax, [ebp - 0x38]
push eax
mov eax, 0xd42040cb
sub eax, 0xd3dfbfc7
add eax, dword [ebp - 0x28]
call dword [eax]
mov dword [ebp - 0x38], 0x9e06b495
sub dword [ebp - 0x38], 0x29944b3f
mov dword [ebp - 0x34], 0xae9b8f19
sub dword [ebp - 0x34], 0x6d2f2da4
mov dword [ebp - 0x30], 0x1e38d9b3
sub dword [ebp - 0x30], 0xbac96d47
mov dword [ebp - 0x2c], 0xc9231522
add dword [ebp - 0x2c], 0x36dceade
lea ebx, [ebp - 0x38]
push ebx
push eax
mov eax, 0x70d2d7b6
sub eax, 0x709256b6
add eax, dword [ebp - 0x28]
call dword [eax]
push 0x40
push 0x1000
push 0x34ea0
push 0
call eax
mov ecx, 0x37c73cc8
add ecx, 0xc83902f4
mov edi, eax
mov ebx, 0x3f49ac1
sub ebx, 0x3adb6c1
add ebx, dword [ebp - 0x28]
mov edx, 0xce9f247b
add edx, 0x62ceeb2c
xor dword [ebp - 0x14], ebx
mov esi, dword [ebx]
xor dword [ebp - 0x24], edx
add esi, edx
sub dword [ebp - 0x24], ecx
mov dword [edi], esi
xor dword [ebp - 0xc], edi
add edi, 4
add ebx, 0xb99f4bf8
add ebx, 0x4660b40c
loop 0x405b34
add eax, 0xf1c3
xor ebx, ebx
add ebx, eax
add eax, 0xc8d1ffa
add eax, 0xf372e00b
mov ecx, 0x400000
add ecx, dword [ebp - 0x28]
call ebx
leave
ret

Function at 0x405cce
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, 0x425f30
push esi
call fcn.00406212
push esi
call fcn.00405c71
mov edi, eax
test edi, edi
jne 0x405cef
xor eax, eax
jmp 0x405d47
push edi
call fcn.004064a6
test byte [0x42a258], 0x80
je 0x405d0c
mov ax, word [edi]
test ax, ax
je 0x405ceb
cmp ax, 0x5c
je 0x405ceb
sub edi, esi
sar edi, 1
jmp 0x405d26
call fcn.00406555
test eax, eax
je 0x405d20
test byte [eax], 0x10
je 0x405ceb
push esi
call fcn.00405c12
push esi
call sub.kernel32.dll_lstrlenW
cmp eax, edi
push esi
jg 0x405d12
call fcn.00405bc6
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
xor ecx, ecx
cmp eax, 0xffffffff
setne cl
mov eax, ecx
pop edi
pop esi
ret 4

Function at 0x405dc2
Capabilities:
Check if file exists
Get file attributes
Set file attributes

Disassembly:
push esi
push dword [esp + 8]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov esi, eax
cmp esi, 0xffffffff
je 0x405de1
and al, 0xfe
push eax
push dword [esp + 0xc]
call dword [sym.imp.kernel32.dll_SetFileAttributesW]
mov eax, esi
pop esi
ret 4

Function at 0x405de7
Capabilities:
Get file attributes

Disassembly:
push dword [esp + 4]
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
mov ecx, eax
push 0
inc ecx
neg ecx
sbb ecx, ecx
and ecx, eax
push ecx
push dword [esp + 0x14]
push 0
push 1
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call dword [sym.imp.kernel32.dll_CreateFileW]
ret 0xc