joyce8/EMBER2024-capa huggingface dataset:
Function at 0x70e4a8
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x188]
test eax, eax
je 0x70e54a
cmp dword [ebx + 0xac], 0
jne 0x70e544
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x70e3e8
call fcn.0081d454
mov eax, dword [ebx + 0xa8]
cmp dword [eax + 8], 0
je 0x70e544
push 3
mov eax, dword [esp + 4]
push eax
call fcn.0081d5b0
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call fcn.0081d5c2
test al, 8
je 0x70e50a
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0xa8]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x70e544
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov eax, dword [ebx + 0xa8]
mov edx, esi
call fcn.00557ba4
push eax
call fcn.0081d7d2
dec esi
cmp esi, 0xffffffff
jne 0x70e519
inc dword [ebx + 0xac]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x70e7f0
Capabilities:
Enumerate gui resources
Hide graphical window

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0xb7a6c0]
cmp dword [eax + 0x188], 0
je 0x70e959
test bl, bl
jne 0x70e8ac
cmp dword [esi + 0xb4], 0
jne 0x70e8a1
mov eax, esi
call fcn.00711958
push eax
push 0x70e6f0
call fcn.0081d454
cmp dword [esi + 0x58], 0
je 0x70e872
mov eax, dword [0xb7a6c0]
cmp byte [eax + 0xeb], 0
je 0x70e872
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x70e853
sub eax, 4
mov eax, dword [eax]
mov edi, eax
dec edi
cmp edi, 0
jl 0x70e872
push 0
mov eax, dword [esi + 0xf0]
mov eax, dword [eax + edi*4]
push eax
call fcn.0081d802
dec edi
cmp edi, 0xffffffff
jne 0x70e85b
mov eax, dword [esi + 0xb0]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x70e8a1
cmp bl, 1
cmc
sbb eax, eax
push eax
mov eax, dword [esi + 0xb0]
mov edx, edi
call fcn.00557ba4
push eax
call fcn.0081d7f6
dec edi
cmp edi, 0xffffffff
jne 0x70e881
inc dword [esi + 0xb4]
jmp 0x70e959
cmp dword [esi + 0xb4], 0
jle 0x70e959
dec dword [esi + 0xb4]
cmp dword [esi + 0xb4], 0
jne 0x70e959
cmp dword [esi + 0x58], 0
je 0x70e90e
mov eax, dword [0xb7a6c0]
cmp byte [eax + 0xeb], 0
je 0x70e90e
mov eax, dword [esi + 0xf0]
test eax, eax
je 0x70e8ef
sub eax, 4
mov eax, dword [eax]
mov edi, eax
dec edi
cmp edi, 0
jl 0x70e90e
push 5
mov eax, dword [esi + 0xf0]
mov eax, dword [eax + edi*4]
push eax
call fcn.0081d802
dec edi
cmp edi, 0xffffffff
jne 0x70e8f7
mov eax, dword [esi + 0xb0]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x70e93d
cmp bl, 1
cmc
sbb eax, eax
push eax
mov eax, dword [esi + 0xb0]
mov edx, edi
call fcn.00557ba4
push eax
call fcn.0081d7f6
dec edi
cmp edi, 0xffffffff
jne 0x70e91d
mov eax, dword [esi + 0xb0]
mov edx, dword [eax]
call dword [edx + 8]
lea eax, [esi + 0xf0]
mov edx, dword [0x6ff268]
call fcn.004adef8
pop edi
pop esi
pop ebx
ret
Function at 0x70f6e0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffe00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xc4], 0
je 0x70f73d
cmp byte [ebx + 0xeb], 0
jne 0x70f73d
push 0x100
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x188]
push eax
call fcn.0081d5da
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004ab874
mov eax, dword [esi]
test eax, eax
je 0x70f72a
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x70f74a
mov eax, esi
mov edx, dword [ebx + 0xa4]
call fcn.004abacc
jmp 0x70f74a
mov eax, esi
mov edx, dword [ebx + 0xa4]
call fcn.004abacc
add esp, 0x200
pop esi
pop ebx
ret

Function at 0x711094
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x98]
test esi, esi
je 0x711105
mov eax, esi
call fcn.00603abc
test al, al
je 0x711105
mov eax, dword [ebx + 0x98]
call fcn.006036e8
push eax
call fcn.0081d640
test eax, eax
je 0x711105
mov eax, dword [ebx + 0x98]
mov edx, dword [eax]
call dword [edx + 0x140]
test al, al
je 0x7110f6
push 0
mov eax, dword [ebx + 0x98]
call fcn.006036e8
push eax
call fcn.0081d802
mov eax, dword [ebx + 0x98]
xor edx, edx
call fcn.005fa2c0
jmp 0x711105
mov edx, dword [ebx + 0x88]
mov cl, 1
mov eax, ebx
call fcn.00710ea0
pop esi
pop ebx
ret
Function at 0x71cf60
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x71d04d
push dword fs:[edx]
mov dword fs:[edx], esp
push ebx
push 0x2002
call sub.KERNEL32.DLL_GlobalAlloc
mov dword [ebp - 8], eax
xor edx, edx
push ebp
push 0x71d01f
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_GlobalLock
xor edx, edx
push ebp
push 0x71d00e
push dword fs:[edx]
mov dword fs:[edx], esp
mov edx, eax
mov eax, edi
mov ecx, ebx
call fcn.004a8930
mov eax, dword [ebp - 4]
call fcn.0071cc9c
mov eax, dword [ebp - 8]
push eax
movzx eax, si
push eax
call fcn.0081d766
test eax, eax
jne 0x71cff7
mov ecx, dword [0xad5c80]
mov dl, 1
mov eax, dword [0x530158]
call fcn.004cbe94
call fcn.004aaebc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d015
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_GlobalUnlock
ret

Function at 0x71d178
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
push 0xd
call fcn.0081d49c
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x71d1ea
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
je 0x71d1be
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_GlobalLock
mov edx, eax
mov eax, ebx
call fcn.004ac458
jmp 0x71d1c5
mov eax, ebx
call fcn.004ab6ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d1f1
cmp dword [ebp - 8], 0
je 0x71d1e1
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_GlobalUnlock
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x71d22c
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x71d2d1
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
call fcn.0081d442
mov ebx, eax
test bx, bx
je 0x71d2a4
mov edx, ebx
mov eax, dword [0x5d925c]
call fcn.005e1948
test al, al
je 0x71d294
movzx eax, bx
push eax
call fcn.0081d49c
mov esi, eax
push 9
call fcn.0081d49c
push eax
mov ecx, esi
mov edx, ebx
mov eax, dword [ebp - 8]
call fcn.005e1840
call fcn.004aafb0
jmp 0x71d2d8
movzx eax, bx
push eax
call fcn.0081d442
mov ebx, eax
test bx, bx
jne 0x71d25e
mov ecx, dword [0xad5f44]
mov dl, 1
mov eax, dword [0x71cba4]
call fcn.004cbe94
call fcn.004aaebc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d2d8
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x71d2e0
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x71d335
push dword fs:[edx]
mov dword fs:[edx], esp
push 2
call fcn.0081d49c
mov ebx, eax
push 9
call fcn.0081d49c
push eax
mov ecx, ebx
mov dx, 2
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d33c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x71d344
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor edx, edx
push ebp
push 0x71d399
push dword fs:[edx]
mov dword fs:[edx], esp
push 3
call fcn.0081d49c
mov ebx, eax
push 9
call fcn.0081d49c
push eax
mov ecx, ebx
mov dx, 3
mov eax, esi
mov ebx, dword [eax]
call dword [ebx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d3a0
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x71d410
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x71d485
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0071cc9c
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
call fcn.005e1928
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.0081d766
cmp dword [ebp - 0x10], 0
je 0x71d46f
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.0081d766
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d48c
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x71d494
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x71d509
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0071cc9c
xor eax, eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 8]
lea edx, [ebp - 0xa]
mov eax, ebx
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov eax, dword [ebp - 8]
push eax
movzx eax, word [ebp - 0xa]
push eax
call fcn.0081d766
cmp dword [ebp - 0x10], 0
je 0x71d4f3
mov eax, dword [ebp - 0x10]
push eax
push 9
call fcn.0081d766
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d510
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret
Function at 0x71d564
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x18]
xor eax, eax
push ebp
push 0x71d5a8
push dword fs:[eax]
mov dword fs:[eax], esp
movzx eax, bx
push eax
call fcn.0081d49c
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x71d5af
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x14]
ret

Function at 0x71e6a8
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x21c], ecx
in al, 0xfd
invalid
dec dword [ecx - 0x21773]
dec dword [ecx - 0x21373]
dec dword [ecx - 0x20f73]
dec dword [ecx - 0x20b73]
dec dword [ebx - 0x3ba7626]
Function at 0x738100
Capabilities:
Query or enumerate registry key

Disassembly:
push ebx
push edi
push esi
sub esp, 0x90
mov edi, dword [esp + 0xa0]
mov dword [esp + 0xc], 0
mov dword [edi + 4], 0
mov dword [edi], 0
sub esp, 4
lea eax, [esp + 0x10]
push eax
push str.software_asio
push 0x80000002
call sub.ADVAPI32.DLL_RegOpenKeyA
add esp, 4
test eax, eax
mov ecx, dword [esp + 0xc]
jne 0x73819c
lea esi, [esp + 0x10]
push 0x80
push esi
push 0
push ecx
call sub.ADVAPI32.DLL_RegEnumKeyA
test eax, eax
mov ecx, dword [esp + 0xc]
jne 0x73819c
mov ebx, 1
nop word cs:[eax + eax]
sub esp, 8
mov edx, esi
push dword [edi]
push 0
call fcn.00737d38
add esp, 0x10
mov dword [edi], eax
push 0x80
push esi
push ebx
push dword [esp + 0x18]
call sub.ADVAPI32.DLL_RegEnumKeyA
inc ebx
test eax, eax
mov ecx, dword [esp + 0xc]
je 0x738170
test ecx, ecx
je 0x7381ac
sub esp, 0xc
push ecx
call sub.ADVAPI32.DLL_RegCloseKey
add esp, 0xc
mov ecx, dword [edi]
mov eax, dword [edi + 4]
test ecx, ecx
je 0x7381ce
nop word cs:[eax + eax]
inc eax
mov ecx, dword [ecx + 0x298]
test ecx, ecx
jne 0x7381c0
mov dword [edi + 4], eax
test eax, eax
je 0x7381df
sub esp, 0xc
push 0
call fcn.0081d918
add esp, 0xc
add esp, 0x90
pop esi
pop edi
pop ebx
ret
Function at 0x750cb0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x9c
mov eax, dword [ebp + 8]
mov ecx, eax
mov dl, 1
test dl, 1
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x6c], eax
jne 0x750cd1
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], 0x100
mov dword [ebp - 0x50], 0x100
mov eax, dword [ebp - 0x50]
mov dword [esp], eax
call fcn.00806b20
lea ecx, [ebp - 0x44]
lea edx, [0x819a94]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x28], edx
mov edx, 0x750f30
mov dword [ebp - 0x24], edx
mov edx, ebp
mov dword [ebp - 0x20], edx
mov edx, esp
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], 0x750ef6
mov dword [ebp - 0x70], eax
mov eax, ecx
call fcn.0081a4cd
mov eax, dword [ebp - 0x70]
cmp eax, 0
je 0x750da0
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0xffffffff
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call sub.KERNEL32.DLL_GetCurrentDirectoryA
sub esp, 8
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0x100
jbe 0x750d9e
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0xffffffff
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00806b38
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x750d9c
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 0xffffffff
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call sub.KERNEL32.DLL_GetCurrentDirectoryA
sub esp, 8
mov dword [ebp - 0x50], eax
jmp 0x750d9e
jmp 0x750da0
mov byte [ebp - 0x59], 0
cmp dword [ebp - 0x50], 0
je 0x750db8
cmp dword [ebp - 0x54], 0
je 0x750db8
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x74], eax
jmp 0x750dc3
lea eax, [0xacdccc]
mov dword [ebp - 0x74], eax
jmp 0x750dc3
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x48]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x3c], 1
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0081bbc8
jmp 0x750de7
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], 2
mov ecx, esp
mov dword [ecx], eax
call fcn.00806b30
jmp 0x750dfc
mov byte [ebp - 0x59], 1
test byte [ebp - 0x59], 1
jne 0x750e7f
jmp 0x750e74
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
call fcn.0081bb38
jmp 0x750ea9
lea eax, [ebp - 0x44]
mov dword [esp], eax
call fcn.0081a4ee
mov eax, dword [ebp - 0x68]
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x760e18
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x110], edx
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x108], edx
mov edi, eax
xor eax, eax
push ebp
push 0x761096
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 1], 0
cmp dword [edi + 0xc8], 0
jne 0x76106d
mov eax, dword [edi + 0x40]
test eax, eax
je 0x760e71
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x760e91
mov eax, dword [edi + 0x44]
test eax, eax
je 0x760e81
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x760e91
mov eax, edi
call fcn.0076114c
jmp 0x76106d
cmp dword [edi + 0xcc], 0
jne 0x760ee0
lea eax, [ebp - 0x108]
mov edx, dword [edi + 0x40]
mov ecx, 0
call fcn.004ac1d4
mov edx, dword [ebp - 0x108]
lea eax, [ebp - 0x101]
call fcn.004c6368
push 0x3ec
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0xb7a9fc]
call fcn.007608b4
push eax
call fcn.0081d346
mov dword [edi + 0xcc], eax
cmp dword [edi + 0xd0], 0
jne 0x760f2f
lea eax, [ebp - 0x10c]
mov edx, dword [edi + 0x44]
mov ecx, 0
call fcn.004ac1d4
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x101]
call fcn.004c6368
push 0x3ec
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0xb7a9fc]
call fcn.007608b4
push eax
call fcn.0081d346
mov dword [edi + 0xd0], eax
mov ecx, dword [edi + 0xd0]
mov edx, dword [edi + 0xcc]
mov eax, edi
call fcn.0076118c
mov ebx, eax
test bl, bl
jne 0x761022
mov eax, dword [edi + 0x40]
test eax, eax
je 0x760f58
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x760f72
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x760f6b
sub eax, 4
mov eax, dword [eax]
test eax, eax
sete al
jmp 0x760f74
xor eax, eax
test al, al
jne 0x761022
mov eax, dword [edi + 0xc0]
test eax, eax
je 0x760f8b
sub eax, 4
mov eax, dword [eax]
test eax, eax
je 0x760fb8
lea eax, [ebp - 0x110]
mov edx, dword [edi + 0xc0]
mov ecx, 0
call fcn.004ac1d4
mov edx, dword [ebp - 0x110]
lea eax, [ebp - 0x101]
call fcn.004c6368
jmp 0x760ffa
push dword [edi + 0x40]
push 0x7610b4
push dword [edi + 0x44]
lea eax, [ebp - 0x118]
mov edx, 3
call fcn.004ac6e4
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 0x114]
mov ecx, 0
call fcn.004ac1d4
mov edx, dword [ebp - 0x114]
lea eax, [ebp - 0x101]
call fcn.004c6368
push 7
lea eax, [ebp - 0x101]
push eax
call sub.KERNEL32.DLL_WinExec
cmp eax, 0x20
jb 0x761022
mov ecx, dword [edi + 0xd0]
mov edx, dword [edi + 0xcc]
mov eax, edi
call fcn.0076118c
mov ebx, eax
test bl, bl
jne 0x76102f
mov eax, edi
call fcn.0076114c
jmp 0x76106d
mov eax, dword [edi + 0x64]
test eax, eax
je 0x76103e
mov dword [edi + 0xac], eax
jmp 0x761048
mov dword [edi + 0xac], 1
mov eax, edi
call fcn.00761210
test al, al
je 0x76106d
mov eax, edi
mov si, 0xffee
call fcn.004a9d20
xor ecx, ecx
xor edx, edx
mov eax, edi
call fcn.00761700
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x76109d
lea eax, [ebp - 0x118]
call fcn.004ab6ec
lea eax, [ebp - 0x114]
mov edx, 4
call fcn.004ab77c
ret
Function at 0x79ce78
Capabilities:
Get hostname

Disassembly:
push ebx
add esp, 0xffffffdc
mov ebx, eax
mov eax, ebx
call fcn.004ab6ec
mov dword [esp], 0xf
push esp
lea eax, [esp + 8]
push eax
call sub.KERNEL32.DLL_GetComputerNameW
test eax, eax
je 0x79cea9
lea edx, [esp + 4]
mov eax, ebx
mov ecx, dword [esp]
call fcn.004ab874
add esp, 0x24
pop ebx
ret
Function at 0x7d52c4
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x7d52cc
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x7d5481
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebx + 4]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0xc]
lea eax, [ebp - 4]
mov edx, 0x7d549c
call fcn.004ac65c
push esi
mov eax, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0x11
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x18]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0x1c]
xor edx, edx
call fcn.007c99e0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], 0x11
lea edx, [ebp - 0x14]
mov ecx, 1
mov eax, 0x7d54b0
call fcn.0076f86c
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x7d5347
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7d5388
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebx + 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
movzx ecx, word [ebx + 0x30]
mov eax, dword [ebx + 0xc]
xor edx, edx
call fcn.007c99e0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x7d5518
call fcn.0076f86c
mov edx, dword [ebp - 0x1c]
mov eax, esi
call fcn.004ac604
mov eax, esi
mov edx, 0x7d5544
call fcn.004ac604
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x7d53a0
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7d540e
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x7d5558
call fcn.0076f86c
mov edx, dword [ebp - 0x2c]
mov eax, esi
call fcn.004ac604
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x7d53d7
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7d5402
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x7d5588
call fcn.0076f86c
mov edx, dword [ebp - 0x30]
mov eax, esi
call fcn.004ac604
mov eax, esi
mov edx, 0x7d5544
call fcn.004ac604
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x7d541a
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x7d5445
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0x11
lea edx, [ebp - 0x24]
xor ecx, ecx
mov eax, 0x7d55b4
call fcn.0076f86c
mov edx, dword [ebp - 0x34]
mov eax, esi
call fcn.004ac604
mov eax, esi
mov edx, 0x7d5544
call fcn.004ac604
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7d5488
lea eax, [ebp - 0x34]
mov edx, 4
call fcn.004ab74c
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.004ab74c
lea eax, [ebp - 4]
call fcn.004ab6ec
ret
Function at 0x804748
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xc
mov al, byte [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov byte [ebp - 5], al
mov al, byte [edx]
mov bl, al
xor bl, byte [ebp + 0xc]
lock cmpxchg byte [edx], bl
jne 0x80475d
mov byte [ebp + 0xc], al
mov al, byte [ebp + 0xc]
mov dword [ebp - 0xc], ecx
mov byte [ebp - 0xd], al
mov al, byte [ebp - 0xd]
movzx eax, al
add esp, 0xc
pop ebx
pop ebp
ret

Function at 0x804cd8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xc
mov ax, word [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov word [ebp - 6], ax
mov ax, word [edx]
mov bx, ax
xor bx, word [ebp + 0xc]
lock cmpxchg word [edx], bx
jne 0x804cf0
mov word [ebp + 0xc], ax
mov ax, word [ebp + 0xc]
mov dword [ebp - 0xc], ecx
mov word [ebp - 0xe], ax
mov ax, word [ebp - 0xe]
movzx eax, ax
add esp, 0xc
pop ebx
pop ebp
ret

Function at 0x805238
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
sub esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov dword [ebp - 8], eax
mov eax, dword [edx]
mov ebx, eax
xor ebx, dword [ebp + 0xc]
lock cmpxchg dword [edx], ebx
jne 0x80524d
mov dword [ebp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
add esp, 0xc
pop ebx
pop ebp
ret

Function at 0x8064f8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], edx
mov edi, dword [ebp - 0x1c]
mov edx, dword [edi + 4]
mov eax, dword [edi]
mov ecx, edx
mov ebx, eax
xor ebx, dword [ebp - 0x18]
xor ecx, dword [ebp - 0x14]
lock cmpxchg8b qword [edi]
jne 0x806521
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret