joyce8/EMBER2024-capa huggingface dataset:
Function at 0x419890
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, 0x45a87c
cmp dword [edi], 0
jne 0x41990c
push 0x40
push 0x1000
push 0x1000
push 0
call sub.KERNEL32.DLL_VirtualAlloc
mov esi, eax
mov eax, dword [0x45a878]
mov dword [esi], eax
lea edx, [esi + 4]
mov eax, 0x45746c
mov ecx, 2
call fcn.00402c04
mov edx, 0x419868
lea eax, [esi + 5]
call fcn.00419888
mov dword [esi + 6], eax
lea ebx, [esi + 0xa]
mov byte [ebx], 0xe8
lea edx, [esi + 4]
mov eax, ebx
call fcn.00419888
mov dword [ebx + 1], eax
mov eax, dword [edi]
mov dword [ebx + 5], eax
mov dword [edi], ebx
add ebx, 0xd
mov eax, ebx
sub eax, esi
cmp eax, 0xffc
jl 0x4198e1
mov dword [0x45a878], esi
mov eax, dword [edi]
mov ebx, dword [edi]
mov edx, dword [ebx + 5]
mov dword [edi], edx
mov edx, dword [ebp + 8]
mov dword [ebx + 5], edx
mov edx, dword [ebp + 0xc]
mov dword [ebx + 9], edx
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x41c5e8
Capabilities:
Encode data using xor

Disassembly:
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x41c5ee
ret

Function at 0x41e6f0
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x2c]
push eax
call sub.KERNEL32.DLL_GetSystemInfo
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
dec ecx
js 0x41e741
lea eax, [ebp - 0x2c]
cmp word [eax + 0x20], 3
je 0x41e728
mov eax, dword [edx + ecx*4]
bswap eax
shr eax, 8
mov dword [edx + ecx*4], eax
dec ecx
jns 0x41e718
jmp 0x41e741
push ebx
xor ebx, ebx
mov eax, dword [edx + ecx*4]
mov bh, al
mov bl, ah
shr eax, 0x10
shl ebx, 8
mov bl, al
mov dword [edx + ecx*4], ebx
dec ecx
jns 0x41e729
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42a824
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x42a852
mov eax, ebx
call fcn.0042b2d8
cmp dword [ebx + 0x40], 0
je 0x42a84b
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x42a8c3
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x42a8b5
cmp dword [ebx + 8], 0
je 0x42a874
mov eax, ebx
mov edx, dword [eax + 8]
call dword [edx]
mov eax, ebx
mov edx, dword [eax + 0x1b4]
call dword [edx]
test eax, eax
jne 0x42a886
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x42a8b5
cmp dword [ebx + 8], 0
je 0x42a867
cmp eax, 3
je 0x42a899
dec eax
jne 0x42a867
mov edx, dword [ebx + 8]
inc dword [edx + 4]
mov ecx, dword [edx + 4]
mov eax, dword [ebx + 8]
cmp ecx, dword [eax + 8]
jl 0x42a867
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x42a867
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x42a8e1
cmp dword [ebx + 0x14], 0xcc
je 0x42a8e1
mov eax, dword [ebx]
mov dword [eax + 0x14], 0x14
mov edx, dword [ebx + 0x14]
mov dword [eax + 0x18], edx
mov eax, ebx
mov edx, dword [eax]
call dword [edx]
mov eax, ebx
call fcn.0042a8ec
pop ebx
ret
Function at 0x43be38
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43bee3
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x43bec3
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 4]
mov eax, 0x43befc
call fcn.00443650
lea eax, [ebp - 8]
push eax
push 0x2001f
push 0
mov eax, dword [ebp - 4]
call fcn.0040524c
push eax
push 0x80000002
mov eax, dword [0x4590b4]
mov eax, dword [eax]
call eax
test eax, eax
jne 0x43beb9
mov eax, dword [0x458f4c]
mov eax, dword [eax + 0x1c]
call fcn.0040524c
push eax
mov eax, dword [ebp - 8]
push eax
call sub.advapi32.dll_RegDeleteValueA
mov eax, dword [ebp - 8]
push eax
mov eax, dword [0x4590bc]
mov eax, dword [eax]
call eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43becd
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43beea
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x43d87c
Capabilities:
Read clipboard data

Disassembly:
push ebx
push esi
push edi
push ebp
mov ebp, ecx
mov esi, edx
mov edi, eax
xor ebx, ebx
cmp byte [edi + 0x24], 0
je 0x43d9e1
cmp dword [0x45a964], 0
jne 0x43d8c0
push 0
call sub.user32.dll_GetDesktopWindow
push eax
push 0
push 0
push 0
push 0
push 0x48000000
push 0x43d9e8
call dword [0x45a968]
mov dword [0x45a964], eax
cmp dword [0x45a964], 0
je 0x43d9e1
push 0
push esi
push 0x40a
mov eax, dword [0x45a964]
push eax
call sub.user32.dll_SendMessageA
test eax, eax
je 0x43d9e1
push 0
push esi
push 0x40a
mov eax, dword [0x45a964]
push eax
call sub.user32.dll_SendMessageA
dec eax
je 0x43d915
push 0
push esi
push 0x10
mov eax, dword [0x45a964]
push eax
call sub.user32.dll_SendMessageA
xor eax, eax
mov dword [0x45a964], eax
mov eax, dword [edi + 4]
call fcn.00415fe8
push 0
push esi
push 0x43c
mov eax, dword [0x45a964]
push eax
call sub.user32.dll_SendMessageA
push 0
push esi
push 0x41e
mov eax, dword [0x45a964]
push eax
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [0x4590b0]
mov eax, dword [eax]
call eax
push 2
call sub.user32.dll_GetClipboardData
mov edx, eax
mov eax, dword [edi + 4]
call fcn.0043d424
call sub.user32.dll_CloseClipboard
call sub.user32.dll_EmptyClipboard
push 0
push 0
mov eax, dword [edi + 4]
call fcn.004158e8
mov edx, dword [edi + 4]
mov eax, dword [edi + 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x54]
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov edx, ebp
mov eax, dword [edi + 0x10]
mov byte [eax + 0x3f], dl
call fcn.0042825c
mov eax, dword [edi + 8]
call fcn.00415fe8
mov eax, dword [edi + 4]
call fcn.00415fe8
mov edx, dword [edi + 8]
mov eax, dword [edi + 0x10]
mov ecx, dword [eax]
call dword [ecx + 0x58]
push 0
push 0
mov eax, dword [edi + 8]
call fcn.004158e8
mov cl, 1
mov edx, dword [edi + 4]
mov eax, dword [edi + 8]
call fcn.00423ef8
push 0
push 0
mov eax, dword [edi + 4]
call fcn.004158e8
mov eax, edi
call fcn.0043d9f8
mov ebx, eax
mov eax, ebx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x43ddf0
Capabilities:
Delete service

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
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 0x43deae
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 5], 1
xor eax, eax
push ebp
push 0x43de8e
push dword fs:[eax]
mov dword fs:[eax], esp
xor esi, esi
push 0xf003f
push 0
push 0x43dec0
mov eax, dword [0x459168]
mov eax, dword [eax]
call eax
mov ebx, eax
test ebx, ebx
je 0x43de76
push 0xf01ff
mov eax, dword [ebp - 4]
call fcn.0040524c
push eax
push ebx
mov eax, dword [0x459268]
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
je 0x43de70
push edi
call sub.advapi32.dll_DeleteService
mov esi, 1
push edi
call sub.advapi32.dll_CloseServiceHandle
push ebx
call sub.advapi32.dll_CloseServiceHandle
test esi, esi
jle 0x43de80
mov byte [ebp - 5], 1
jmp 0x43de84
mov byte [ebp - 5], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43de98
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43deb5
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x43df58
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Create tcp socket
Resolve dns

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.0040523c
xor eax, eax
push ebp
push 0x43e010
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.0043e020
mov eax, dword [ebp - 4]
call fcn.0040524c
mov dword [ebx + 4], eax
push 6
push 1
push 2
call sub.wsock32.dll_socket
mov dword [ebx + 0x14], eax
mov word [ebp - 0x18], 2
push esi
call sub.wsock32.dll_htons
mov word [ebp - 0x16], ax
mov eax, dword [ebx + 4]
push eax
call sub.wsock32.dll_inet_addr
mov esi, eax
mov dword [ebp - 0x14], esi
inc esi
jne 0x43dfdd
mov eax, dword [ebx + 4]
push eax
call sub.wsock32.dll_gethostbyname
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x43dffa
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
push 0x10
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebx + 0x14]
push eax
call sub.wsock32.dll_connect
test eax, eax
jge 0x43dff6
mov byte [ebx + 0x10], 0
jmp 0x43dffa
mov byte [ebx + 0x10], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43e017
lea eax, [ebp - 4]
call fcn.00404d8c
ret

Function at 0x4407d0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push 0
xor eax, eax
push ebp
push 0x440854
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
call fcn.0043feac
push dword [ebp - 8]
push 0x440868
push dword [0x45acb8]
lea eax, [ebp - 4]
mov edx, 3
call fcn.0040510c
mov eax, dword [ebp - 4]
push eax
lea eax, [ebp - 0xc]
call fcn.0043feac
lea eax, [ebp - 0xc]
mov edx, dword [0x45acb8]
call fcn.00405054
mov eax, dword [ebp - 0xc]
pop edx
call fcn.004405c8
push 0
push 0x440874
call sub.KERNEL32.DLL_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44085b
lea eax, [ebp - 0xc]
mov edx, 3
call fcn.00404db0
ret

Function at 0x4409d8
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x45ade8], 0
je 0x440a2f
mov byte [0x458f20], 0
mov eax, dword [0x45ae00]
call fcn.00403fa8
xor eax, eax
mov dword [0x45ae00], eax
push 0x1f4
mov eax, dword [0x45ade8]
push eax
call sub.KERNEL32.DLL_WaitForSingleObject
cmp eax, 0x102
jne 0x440a1d
push 0
mov eax, dword [0x45ade8]
push eax
call sub.KERNEL32.DLL_TerminateThread
mov eax, dword [0x45ade8]
push eax
call sub.KERNEL32.DLL_CloseHandle
xor eax, eax
mov dword [0x45ade8], eax
ret

Function at 0x440a30
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x45ade4], 0
je 0x440a87
mov byte [0x458f28], 0
mov eax, dword [0x45adfc]
call fcn.00403fa8
xor eax, eax
mov dword [0x45adfc], eax
push 0x1f4
mov eax, dword [0x45ade4]
push eax
call sub.KERNEL32.DLL_WaitForSingleObject
cmp eax, 0x102
jne 0x440a75
push 0
mov eax, dword [0x45ade4]
push eax
call sub.KERNEL32.DLL_TerminateThread
mov eax, dword [0x45ade4]
push eax
call sub.KERNEL32.DLL_CloseHandle
xor eax, eax
mov dword [0x45ade4], eax
ret
Function at 0x440a88
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 0x87
add esp, 0xfffff004
push eax
dec eax
jne 0x440a91
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 0x440bb5
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.00409100
test al, al
je 0x440b8f
mov eax, dword [ebp - 4]
call fcn.00443408
test al, al
jne 0x440b8f
mov esi, 0x43df0
lea ebx, [ebp - 0x43dfc]
lea edx, [ebp - 0x87bf4]
mov eax, 1
call fcn.0044127c
mov eax, dword [ebp - 0x87bf4]
mov al, byte [eax]
mov byte [ebx], al
inc ebx
dec esi
jne 0x440b14
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
mov ebx, eax
cmp ebx, 0xffffffff
je 0x440b8f
push 2
push 0
push 2
push ebx
call sub.KERNEL32.DLL_SetFilePointer
push 0
lea eax, [ebp - 0xc]
push eax
push 0x87be1
lea eax, [ebp - 0x87bec]
push eax
push ebx
call sub.KERNEL32.DLL_WriteFile
push ebx
call sub.KERNEL32.DLL_CloseHandle
inc esi
cmp esi, 0xa
jl 0x440b34
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x440bbc
lea eax, [ebp - 0x87bf4]
mov edx, 2
call fcn.00404db0
lea eax, [ebp - 4]
call fcn.00404d8c
ret

Function at 0x440bc8
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 [0x45ae94]
mov dword [esp + 8], 1
lea eax, [esp + 0xc]
push eax
push 0x440c38
push 0
call dword [0x45ae98]
test bl, bl
je 0x440c05
mov dword [esp + 0x14], 2
jmp 0x440c0b
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 [0x45ae9c]
mov eax, dword [esp]
push eax
call dword [0x45ae34]
add esp, 0x28
pop ebx
ret
Function at 0x441154
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 5
push 0
push 0
dec ecx
jne 0x44115d
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 0x44126e
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.004089c0
mov eax, dword [ebp - 0xc]
push eax
lea edx, [ebp - 0x14]
mov eax, dword [0x45ad1c]
call fcn.004089c0
mov edx, dword [ebp - 0x14]
pop eax
call fcn.00405198
je 0x4411f4
lea edx, [ebp - 0x1c]
mov eax, 1
call fcn.00402da8
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x18]
call fcn.004089c0
mov eax, dword [ebp - 0x18]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [0x45ad14]
call fcn.004089c0
mov edx, dword [ebp - 0x20]
pop eax
call fcn.00405198
jne 0x441235
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.0043f07c
cmp eax, 1
sbb eax, eax
inc eax
test al, al
jne 0x441253
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 0x441253
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 0x441275
lea eax, [ebp - 0x2c]
mov edx, 0xb
call fcn.00404db0
ret
Function at 0x441b88
Capabilities:
Shutdown system

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

Function at 0x441e24
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 0x441ecf
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00409100
test al, al
je 0x441eb9
xor eax, eax
push ebp
push 0x441eaf
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
mov ebx, eax
cmp ebx, 0xffffffff
je 0x441ea5
push 0
push ebx
call sub.KERNEL32.DLL_GetFileSize
mov dword [0x45acd4], eax
mov eax, dword [0x45acd0]
push eax
mov eax, dword [0x45acd4]
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 0x441eb9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x441ed6
lea eax, [ebp - 4]
call fcn.00404d8c
ret

Function at 0x445f48
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 0x446031
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, 1
call fcn.00440bc8
xor ebx, ebx
mov dl, 1
mov eax, dword [0x412c1c]
call fcn.00403f78
mov dword [ebp - 8], eax
mov dl, 0x7c
mov eax, dword [ebp - 8]
call fcn.0041521c
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.0041508c
mov eax, dword [ebp - 8]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x446013
inc eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
xor eax, eax
push ebp
push 0x445fff
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.00408d84
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 0x445ff5
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44600b
inc dword [ebp - 0xc]
dec dword [ebp - 0x10]
jne 0x445fb4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x446038
lea eax, [ebp - 0x14]
call fcn.00404d8c
lea eax, [ebp - 4]
call fcn.00404d8c
ret
Function at 0x446044
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 0x4461eb
push dword fs:[eax]
mov dword fs:[eax], esp
mov al, 1
call fcn.00440bc8
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00404e24
xor edx, edx
mov eax, 2
call fcn.0041a328
mov esi, eax
mov dword [ebp - 0x130], 0x128
lea edx, [ebp - 0x130]
mov eax, esi
call fcn.0041a348
mov ebx, eax
jmp 0x4461a7
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.0040942c
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00408798
mov eax, dword [ebp - 0x134]
push eax
lea edx, [ebp - 0x140]
mov eax, dword [ebp - 8]
call fcn.00408798
mov edx, dword [ebp - 0x140]
pop eax
call fcn.00405198
je 0x44617b
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.00408798
mov eax, dword [ebp - 0x144]
push eax
lea edx, [ebp - 0x14c]
mov eax, dword [ebp - 8]
call fcn.00408798
mov edx, dword [ebp - 0x14c]
pop eax
call fcn.00405198
jne 0x446198
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.0041a368
mov ebx, eax
test ebx, ebx
jne 0x4460d6
push esi
mov eax, dword [0x459408]
mov eax, dword [eax]
call eax
xor eax, eax
call fcn.00440bc8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4461f2
lea eax, [ebp - 0x14c]
mov edx, 7
call fcn.00404db0
lea eax, [ebp - 8]
mov edx, 2
call fcn.00404db0
ret
Function at 0x4463e4
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffdbc
push ebx
push esi
push edi
xor ecx, ecx
mov dword [ebp - 0x230], ecx
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x238], ecx
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x228], ecx
mov edi, edx
mov esi, eax
xor eax, eax
push ebp
push 0x446650
push dword fs:[eax]
mov dword fs:[eax], esp
mov dword [esi], 0
mov dword [esi + 4], 0
mov eax, 0x200
call fcn.00402a40
mov ebx, eax
push ebx
push 0x200
call sub.KERNEL32.DLL_GetLogicalDriveStringsA
push 1
call sub.KERNEL32.DLL_SetErrorMode
jmp 0x446629
lea eax, [ebp - 0x11d]
xor ecx, ecx
mov edx, 0x105
call fcn.004034f0
lea eax, [ebp - 0x222]
xor ecx, ecx
mov edx, 0x105
call fcn.004034f0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
push 0x105
lea eax, [ebp - 0x222]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x14]
push eax
push 0
push 0x105
lea eax, [ebp - 0x11d]
push eax
push ebx
call sub.KERNEL32.DLL_GetVolumeInformationA
lea eax, [ebp - 0x228]
lea edx, [ebp - 0x11d]
mov ecx, 0x105
call fcn.00404ffc
cmp dword [ebp - 0x228], 0
jne 0x446502
push esi
push edi
mov esi, 0x446660
lea edi, [ebp - 0x11d]
mov ecx, 0x41
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
pop esi
push 0
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x10]
push eax
push ebx
mov eax, dword [0x459148]
mov eax, dword [eax]
call eax
mov eax, dword [esi]
mov edx, dword [esi + 4]
add eax, dword [ebp - 8]
adc edx, dword [ebp - 4]
mov dword [esi], eax
mov dword [esi + 4], edx
lea edx, [ebp - 0x22c]
mov eax, 0x446770
call fcn.00443730
mov eax, dword [ebp - 0x22c]
call fcn.0040524c
push eax
mov eax, dword [0x458fdc]
mov eax, dword [eax]
call fcn.0040524c
push eax
call sub.KERNEL32.DLL_LoadLibraryA
push eax
call fcn.004414ac
mov edx, dword [0x4592f8]
mov dword [edx], eax
push dword [edi]
lea eax, [ebp - 0x230]
mov edx, ebx
call fcn.00404f84
push dword [ebp - 0x230]
push 0x4467b0
lea eax, [ebp - 0x234]
lea edx, [ebp - 0x11d]
mov ecx, 0x105
call fcn.00404ffc
push dword [ebp - 0x234]
push 0x4467b0
push dword [ebp - 0xc]
push dword [ebp - 0x10]
lea eax, [ebp - 0x238]
call fcn.00408cc0
push dword [ebp - 0x238]
push 0x4467b0
push dword [ebp - 4]
push dword [ebp - 8]
lea eax, [ebp - 0x23c]
call fcn.00408cc0
push dword [ebp - 0x23c]
push 0x4467b0
lea eax, [ebp - 0x240]
lea edx, [ebp - 0x222]
mov ecx, 0x105
call fcn.00404ffc
push dword [ebp - 0x240]
push 0x4467b0
push ebx
mov eax, dword [0x4592f8]
mov eax, dword [eax]
call eax
xor edx, edx
push edx
push eax
lea eax, [ebp - 0x244]
call fcn.00408cc0
push dword [ebp - 0x244]
push 0x4467b0
mov eax, edi
mov edx, 0xd
call fcn.0040510c
add ebx, 4
cmp byte [ebx], 0
jne 0x446464
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x446657
lea eax, [ebp - 0x244]
mov edx, 8
call fcn.00404db0
ret