joyce8/EMBER2024-capa huggingface dataset:
Function at 0x440244
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x4403b1
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 8]
mov eax, 0x4403cc
call fcn.00443bc8
mov eax, dword [ebp - 8]
call fcn.0040524c
push eax
mov eax, dword [0x457fec]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.kernel32.dll_LoadLibraryA
push eax
call fcn.00441cec
mov dword [0x459bd8], eax
lea edx, [ebp - 0xc]
mov eax, 0x440424
call fcn.00443bc8
mov eax, dword [ebp - 0xc]
call fcn.0040524c
push eax
mov eax, dword [0x457fec]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.kernel32.dll_LoadLibraryA
push eax
call fcn.00441cec
mov dword [0x459bdc], eax
mov eax, dword [ebp - 4]
call fcn.004090b0
test al, al
je 0x440327
xor eax, eax
push ebp
push 0x44031d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0040524c
mov esi, eax
push esi
call dword [0x459bd8]
mov ebx, eax
and bl, 2
and bl, 1
and bl, 4
xor eax, eax
mov al, bl
push eax
push esi
call dword [0x459bdc]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x440327
mov eax, dword [ebp - 4]
call fcn.004092c8
mov eax, dword [ebp - 4]
call fcn.004090b0
test al, al
je 0x440384
push 1
lea eax, [ebp - 0x14]
call fcn.00440a34
push dword [ebp - 0x14]
push 0x44047c
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.004093dc
push dword [ebp - 0x18]
push 0x44048c
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.0040510c
mov eax, dword [ebp - 0x10]
call fcn.0040524c
push eax
mov eax, dword [ebp - 4]
call fcn.0040524c
push eax
call sub.kernel32.dll_MoveFileExA
mov eax, dword [ebp - 4]
call fcn.004090b0
test al, al
je 0x440394
xor ebx, ebx
jmp 0x440396
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4403b8
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.00404db0
ret

Function at 0x440664
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x44072f
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 4], 0
je 0x440719
xor eax, eax
push ebp
push 0x44070d
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x22]
xor ecx, ecx
mov edx, 0x1e
call fcn.004034f0
lea eax, [ebp - 0x122]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.004034f0
lea eax, [ebp - 0x122]
mov edx, dword [ebp - 4]
call fcn.00409628
xor eax, eax
mov dword [ebp - 0x22], eax
lea eax, [ebp - 0x122]
mov dword [ebp - 0x1a], eax
mov dword [ebp - 0x1e], 3
mov word [ebp - 0x12], 0x40
or word [ebp - 0x12], 0x10
or word [ebp - 0x12], 4
lea eax, [ebp - 0x22]
push eax
call sub.shell32.dll_SHFileOperationA
test eax, eax
sete bl
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x440719
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x440736
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x440f10
Capabilities:
Power down monitor

Disassembly:
push 2
push 0xf170
push 0x112
push 0xffff
call sub.user32.dll_SendMessageA
ret

Function at 0x441218
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x459e3c], 0
je 0x44126f
mov byte [0x457f30], 0
mov eax, dword [0x459e58]
call fcn.00403fa8
xor eax, eax
mov dword [0x459e58], eax
push 0x1f4
mov eax, dword [0x459e3c]
push eax
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0x102
jne 0x44125d
push 0
mov eax, dword [0x459e3c]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, dword [0x459e3c]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [0x459e3c], eax
ret

Function at 0x441270
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x459e38], 0
je 0x4412c7
mov byte [0x457f38], 0
mov eax, dword [0x459e54]
call fcn.00403fa8
xor eax, eax
mov dword [0x459e54], eax
push 0x1f4
mov eax, dword [0x459e38]
push eax
call sub.kernel32.dll_WaitForSingleObject
cmp eax, 0x102
jne 0x4412b5
push 0
mov eax, dword [0x459e38]
push eax
call sub.kernel32.dll_TerminateThread
mov eax, dword [0x459e38]
push eax
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
mov dword [0x459e38], eax
ret

Function at 0x4412c8
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x87
add esp, 0xfffff004
push eax
dec eax
jne 0x4412d1
mov eax, dword [ebp - 4]
add esp, 0xfffff410
push ebx
push esi
xor edx, edx
mov dword [ebp - 0x87bf4], edx
mov dword [ebp - 0x87bf0], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x4413f5
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
call fcn.0040524c
mov edx, eax
lea eax, [ebp - 0x87bf0]
call fcn.00404f84
mov eax, dword [ebp - 0x87bf0]
call fcn.004090b0
test al, al
je 0x4413cf
mov eax, dword [ebp - 4]
call fcn.004438a0
test al, al
jne 0x4413cf
mov esi, 0x43df0
lea ebx, [ebp - 0x43dfc]
lea edx, [ebp - 0x87bf4]
mov eax, 1
call fcn.00441abc
mov eax, dword [ebp - 0x87bf4]
mov al, byte [eax]
mov byte [ebx], al
inc ebx
dec esi
jne 0x441354
xor esi, esi
push 0
push 0x80
push 4
push 0
push 2
push 0x40000000
mov eax, dword [ebp - 4]
call fcn.0040524c
push eax
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4413cf
push 2
push 0
push 2
push ebx
call sub.kernel32.dll_SetFilePointer_1
push 0
lea eax, [ebp - 0xc]
push eax
push 0x87be1
lea eax, [ebp - 0x87bec]
push eax
push ebx
call sub.kernel32.dll_WriteFile_1
push ebx
call sub.kernel32.dll_CloseHandle_1
inc esi
cmp esi, 0xa
jl 0x441374
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4413fc
lea eax, [ebp - 0x87bf4]
mov edx, 2
call fcn.00404db0
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x441408
Capabilities:
Acquire debug privileges

Disassembly:
push ebx
add esp, 0xffffffd8
mov ebx, eax
push esp
push 0x28
call sub.kernel32.dll_GetCurrentProcess
push eax
call dword [0x459eec]
mov dword [esp + 8], 1
lea eax, [esp + 0xc]
push eax
push 0x441478
push 0
call dword [0x459ef0]
test bl, bl
je 0x441445
mov dword [esp + 0x14], 2
jmp 0x44144b
xor eax, eax
mov dword [esp + 0x14], eax
lea eax, [esp + 4]
push eax
lea eax, [esp + 0x1c]
push eax
push 0x10
lea eax, [esp + 0x14]
push eax
push 0
mov eax, dword [esp + 0x14]
push eax
call dword [0x459ef4]
mov eax, dword [esp]
push eax
call dword [0x459e8c]
add esp, 0x28
pop ebx
ret

Function at 0x441994
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x44199d
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
mov eax, dword [ebp - 8]
call fcn.0040523c
xor eax, eax
push ebp
push 0x441aae
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x10]
lea edx, [ebp - 0xc]
call fcn.00408970
mov eax, dword [ebp - 0xc]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [0x459d6c]
call fcn.00408970
mov edx, dword [ebp - 0x14]
pop eax
call fcn.00405198
je 0x441a34
lea edx, [ebp - 0x1c]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.00408970
mov eax, dword [ebp - 0x18]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [0x459d64]
call fcn.00408970
mov edx, dword [ebp - 0x20]
pop eax
call fcn.00405198
jne 0x441a75
lea eax, [ebp - 0x24]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405098
mov eax, dword [ebp - 0x24]
call fcn.0040524c
mov ebx, eax
mov eax, ebx
call fcn.0043f1a8
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x441a93
push 0
lea eax, [ebp - 0x28]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405098
push ebx
call sub.kernel32.dll_WinExec
jmp 0x441a93
push 0
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00405098
mov eax, dword [ebp - 0x2c]
call fcn.0040524c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x441ab5
lea eax, [ebp - 0x2c]
mov edx, 0xb
call fcn.00404db0
ret
Function at 0x4423c8
Capabilities:
Shutdown system

Disassembly:
cmp byte [0x457f2c], 1
je 0x4423e6
mov byte [0x457f2c], 1
push 0
push 2
call sub.user32.dll_ExitWindowsEx
call fcn.00404c18
ret

Function at 0x442890
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x44293b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.004090b0
test al, al
je 0x442925
xor eax, eax
push ebp
push 0x44291b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 4
push 3
push 0
push 0
push 0x80000000
mov eax, dword [ebp - 4]
call fcn.0040524c
push eax
call sub.kernel32.dll_CreateFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x442911
push 0
push ebx
call sub.kernel32.dll_GetFileSize_1
mov dword [0x459d20], eax
mov eax, dword [0x459d1c]
push eax
mov eax, dword [0x459d20]
push eax
push 0
push 0
push ebx
call sub.kernel32.dll_LockFile
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x442925
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x442942
lea eax, [ebp - 4]
call fcn.00404d8c
ret

Function at 0x44602c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x446115
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, 1
call fcn.00441408
xor ebx, ebx
mov dl, 1
mov eax, dword [0x412bcc]
call fcn.00403f78
mov dword [ebp - 8], eax
mov dl, 0x7c
mov eax, dword [ebp - 8]
call fcn.004151cc
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0041503c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x4460f7
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
xor eax, eax
push ebp
push 0x4460e3
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.00408d34
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov esi, eax
push 0
push esi
call sub.kernel32.dll_TerminateProcess
test eax, eax
je 0x4460d9
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4460ef
inc dword [ebp - 0xc]
dec dword [ebp - 0x10]
jne 0x446098
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44611c
lea eax, [ebp - 0x14]
call fcn.00404d8c
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x446128
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x4462cf
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, 1
call fcn.00441408
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00404e24
xor edx, edx
mov eax, 2
call fcn.0041a2d8
mov esi, eax
mov dword [ebp - 0x130], 0x128
lea edx, [ebp - 0x130]
mov eax, esi
call fcn.0041a2f8
mov ebx, eax
jmp 0x44628b
lea eax, [ebp - 0x13c]
lea edx, [ebp - 0x10c]
mov ecx, 0x104
call fcn.00404ffc
mov eax, dword [ebp - 0x13c]
lea edx, [ebp - 0x138]
call fcn.004093dc
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00408748
mov eax, dword [ebp - 0x134]
push eax
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 8]
call fcn.00408748
mov edx, dword [ebp - 0x140]
pop eax
call fcn.00405198
je 0x44625f
lea eax, [ebp - 0x148]
lea edx, [ebp - 0x10c]
mov ecx, 0x104
call fcn.00404ffc
mov eax, dword [ebp - 0x148]
lea edx, [ebp - 0x144]
call fcn.00408748
mov eax, dword [ebp - 0x144]
push eax
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 8]
call fcn.00408748
mov edx, dword [ebp - 0x14c]
pop eax
call fcn.00405198
jne 0x44627c
mov eax, dword [ebp - 0x128]
push eax
push 0xffffffffffffffff
push 0x1f0fff
call sub.kernel32.dll_OpenProcess
mov edi, eax
push 0
push edi
call sub.kernel32.dll_TerminateProcess
lea edx, [ebp - 0x130]
mov eax, esi
call fcn.0041a318
mov ebx, eax
test ebx, ebx
jne 0x4461ba
push esi
mov eax, dword [0x458434]
mov eax, dword [eax]
call eax
xor eax, eax
call fcn.00441408
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4462d6
lea eax, [ebp - 0x14c]
mov edx, 7
call fcn.00404db0
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404db0
ret
Function at 0x447a64
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe4
push ebx
xor eax, eax
mov dword [ebp - 0x1c], eax
xor eax, eax
push ebp
push 0x447aed
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x459f74
push 0x101
call sub.wsock32.dll_WSAStartup
mov ebx, eax
test ebx, ebx
je 0x447ad7
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0040bea0
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
mov dword [ebp - 0x10], ebx
mov byte [ebp - 0xc], 0
mov eax, 0x447b04
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x18]
push eax
push 2
mov ecx, dword [0x458324]
mov dl, 1
mov eax, dword [0x447268]
call fcn.0040c7d4
call fcn.00404748
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x447af4
lea eax, [ebp - 0x1c]
call fcn.00404d8c
ret

Function at 0x448194
Capabilities:
Connect socket

Disassembly:
push ebx
push esi
mov ebx, eax
mov eax, ebx
call fcn.004480b8
mov cl, 1
mov edx, ebx
mov eax, ebx
mov si, 0xffff
call fcn.004041b0
push 0x10
lea eax, [ebx + 0x18]
push eax
mov eax, dword [ebx + 4]
push eax
call sub.wsock32.dll_connect
mov edx, 0x4481f8
call fcn.004479ac
mov byte [ebx + 0x29], 0
test byte [ebx + 0x28], 0x10
jne 0x4481ea
cmp dword [ebx + 4], 0xffffffff
setne al
mov byte [ebx + 8], al
mov cl, 2
mov edx, ebx
mov eax, ebx
mov si, 0xffff
call fcn.004041b0
pop esi
pop ebx
ret

Function at 0x44821c
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00447f54
xor eax, eax
push ebp
push 0x44829b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.00404d8c
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0xffffffff
jne 0x448255
call fcn.004047f4
jmp 0x4482a2
mov dword [ebp - 8], 0x10
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.wsock32.dll_getsockname
test eax, eax
jne 0x448285
push dword [ebp - 0x14]
call sub.wsock32.dll_inet_ntoa
mov edx, eax
mov eax, ebx
call fcn.00404f84
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4482a2
mov eax, dword [ebp - 4]
call fcn.00447f60
ret
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4482a8
Capabilities:
Resolve dns

Disassembly:
push ebx
add esp, 0xfffffff8
mov ebx, edx
mov eax, ebx
call fcn.0040524c
push eax
call sub.wsock32.dll_gethostbyname
mov ebx, eax
lea eax, [esp + 4]
xor ecx, ecx
mov edx, 4
call fcn.004034f0
test ebx, ebx
je 0x4482f3
mov eax, ebx
mov edx, dword [eax + 0xc]
mov edx, dword [edx]
mov cl, byte [edx]
mov byte [esp + 4], cl
mov cl, byte [edx + 1]
mov byte [esp + 5], cl
mov cl, byte [edx + 2]
mov byte [esp + 6], cl
mov al, byte [edx + 3]
mov byte [esp + 7], al
mov eax, dword [esp + 4]
mov dword [esp], eax
mov eax, dword [esp]
pop ecx
pop edx
pop ebx
ret
Function at 0x4483d0
Capabilities:
Create tcp socket
Create udp socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov edi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
je 0x448401
mov ecx, dword [0x45823c]
mov dl, 1
mov eax, dword [0x447268]
call fcn.0040c798
call fcn.00404748
push 0
push 1
push 2
call sub.wsock32.dll_socket
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], ebx
inc ebx
jne 0x44842e
mov ecx, dword [0x4581d4]
mov dl, 1
mov eax, dword [0x447268]
call fcn.0040c798
call fcn.00404748
xor eax, eax
push ebp
push 0x4484aa
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xffff
call fcn.004041b0
cmp byte [ebp + 8], 0
je 0x448486
mov eax, dword [ebp + 0x10]
push eax
mov ax, word [ebp + 0xc]
push eax
push 1
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 8]
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.00448338
mov eax, dword [ebp - 4]
lea esi, [ebp - 0x18]
lea edi, [eax + 0x18]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 4]
call fcn.00448194
jmp 0x4484a0
mov eax, dword [ebp + 0x10]
push eax
mov ax, word [ebp + 0xc]
push eax
push 0
push 1
mov ecx, dword [ebp - 8]
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.00447c98
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x4484c7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4486a8
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
add esp, 0xfffffff0
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00447f54
xor eax, eax
push ebp
push 0x448819
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 0
mov eax, dword [ebp - 4]
cmp dword [eax + 0xc], 0
je 0x448803
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0xffffffff
je 0x4486f3
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
jne 0x4486fd
call fcn.004047f4
jmp 0x448820
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.00415878
mov dword [ebp - 0xc], eax
lea edx, [ebp - 0x1010]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov ecx, 0x1000
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ebx, eax
test ebx, ebx
jle 0x4487f8
push 0
push ebx
lea eax, [ebp - 0x1010]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.wsock32.dll_send
mov ecx, eax
cmp ecx, 0xffffffff
jne 0x4487ab
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2733
je 0x448798
lea eax, [ebp - 0x10]
push eax
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.004041b0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 8]
push ebp
call fcn.00448660
pop ecx
mov eax, dword [ebp - 4]
mov dl, byte [0x44882c]
cmp dl, byte [eax + 0x28]
je 0x4487ff
call fcn.0040c6bc
jmp 0x4487ff
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.00415898
jmp 0x4487ff
cmp ecx, ebx
jge 0x4487c7
mov eax, dword [ebp - 0xc]
add eax, ecx
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.00415898
jmp 0x4486fd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
mov edx, dword [eax]
call dword [edx]
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.00415878
cmp edx, dword [esp + 4]
jne 0x4487e7
cmp eax, dword [esp]
pop edx
pop eax
jne 0x4486fd
push ebp
call fcn.00448660
pop ecx
jmp 0x4487ff
push ebp
call fcn.00448660
pop ecx
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x448820
mov eax, dword [ebp - 4]
call fcn.00447f60
ret
mov al, byte [ebp - 5]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x448830
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov esi, ecx
mov ebx, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x448952
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00447f54
xor eax, eax
push ebp
push 0x448935
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
jne 0x448880
call fcn.004047f4
jmp 0x44893c
push 0
push esi
push ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.wsock32.dll_send
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x44891f
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x2733
je 0x44891f
lea eax, [ebp - 0xc]
push eax
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.004041b0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0xc], 0
je 0x44891f
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0040bea0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0
mov eax, 0x44896c
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea eax, [ebp - 0x24]
push eax
push 2
mov ecx, dword [0x458324]
mov dl, 1
mov eax, dword [0x447268]
call fcn.0040c7d4
call fcn.00404748
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44893c
mov eax, dword [ebp - 4]
call fcn.00447f60
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x448959
lea eax, [ebp - 0x28]
call fcn.00404d8c
ret
Function at 0x4489b8
Capabilities:
Receive data
Receive data on socket
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x28], ebx
mov ebx, ecx
mov esi, edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x448b02
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00447f54
xor eax, eax
push ebp
push 0x448ae5
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
cmp ebx, 0xffffffff
jne 0x448a1d
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
je 0x448a1d
lea eax, [ebp - 8]
push eax
push 0x4004667f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.wsock32.dll_ioctlsocket
jmp 0x448acf
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
jne 0x448a30
call fcn.004047f4
jmp 0x448aec
push 0
push ebx
push esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 4]
push eax
call sub.wsock32.dll_recv
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xffffffff
jne 0x448acf
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x2733
je 0x448acf
lea eax, [ebp - 0xc]
push eax
mov cl, 2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.004041b0
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 8]
cmp dword [ebp - 0xc], 0
je 0x448acf
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0040bea0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x20], 0xb
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x18], 0
mov eax, 0x448b1c
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea eax, [ebp - 0x24]
push eax
push 2
mov ecx, dword [0x458324]
mov dl, 1
mov eax, dword [0x447268]
call fcn.0040c7d4
call fcn.00404748
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x448aec
mov eax, dword [ebp - 4]
call fcn.00447f60
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x448b09
lea eax, [ebp - 0x28]
call fcn.00404d8c
ret

Function at 0x44a778
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffff004
push eax
push ebx
mov ebx, eax
call sub.user32.dll_GetForegroundWindow
lea edx, [ebp - 0x1000]
push edx
push 0xfff
push 0xd
push eax
call sub.user32.dll_SendMessageA
mov eax, ebx
lea edx, [ebp - 0x1000]
mov ecx, 0x1000
call fcn.00404ffc
pop ebx
mov esp, ebp
pop ebp
ret