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

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [0x4f8bc0]
cmp dword [eax + 0x30], 0
je 0x469e42
cmp dword [ebx + 0x94], 0
jne 0x469e3c
mov eax, dword [ebx + 0x30]
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x469d28
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x469e3c
push 3
mov eax, dword [esp + 4]
push eax
call sub.user32.dll_GetWindow
mov esi, eax
mov dword [esp], esi
push 0xffffffffffffffec
push esi
call sub.user32.dll_GetWindowLongA
test al, 8
je 0x469e02
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x469e3c
push 0x213
push 0
push 0
push 0
push 0
mov eax, dword [esp + 0x14]
push eax
mov edx, esi
mov eax, dword [ebx + 0x90]
call fcn.0041bd18
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x469e11
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

Function at 0x46a9a4
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xffffff00
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xa4], 0
je 0x46a9d9
push pe_nt_image_headers32
lea eax, [esp + 4]
push eax
mov eax, dword [ebx + 0x30]
push eax
call sub.user32.dll_GetWindowTextA
mov ecx, eax
mov edx, esp
mov eax, esi
call fcn.004049e8
jmp 0x46a9e6
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.0040494c
add esp, 0x100
pop esi
pop ebx
ret

Function at 0x46baf0
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x46bb31
mov eax, esi
call fcn.00451e64
test al, al
je 0x46bb31
mov eax, dword [ebx + 0x84]
call fcn.00451b60
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x46bb31
push 0
mov eax, dword [ebx + 0x84]
call fcn.00451b60
push eax
call sub.user32.dll_ShowWindow
pop esi
pop ebx
ret

Function at 0x46d4d4
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 0x46d55d
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x4f8be8
push 0x202
call sub.wsock32.dll_WSAStartup
mov ebx, eax
test ebx, ebx
je 0x46d547
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.0040c4f0
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, 0x46d574
mov dword [ebp - 8], eax
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x18]
push eax
push 2
mov ecx, dword [0x4f7050]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040ce20
call fcn.004042b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46d564
lea eax, [ebp - 0x1c]
call fcn.004048f8
ret
Function at 0x46dc2c
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, eax
mov eax, ebx
call fcn.0046db3c
mov cl, 1
mov edx, ebx
mov eax, ebx
mov si, 0xffff
call fcn.00403d20
push 0x10
lea eax, [ebx + 0x18]
push eax
mov eax, dword [ebx + 4]
push eax
call sub.wsock32.dll_connect
mov edx, eax
mov ecx, 0x46dc98
mov eax, ebx
call fcn.0046d418
mov byte [ebx + 0x29], 0
test byte [ebx + 0x28], 0x10
jne 0x46dc89
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.00403d20
pop esi
pop ebx
pop ebp
ret

Function at 0x46dcc0
Capabilities:
Resolve dns

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
mov ebx, edx
mov eax, ebx
call fcn.00404db8
push eax
call sub.wsock32.dll_gethostbyname
mov ebx, eax
lea eax, [ebp - 8]
xor ecx, ecx
mov edx, 4
call fcn.00403278
test ebx, ebx
je 0x46dd09
mov eax, ebx
mov edx, dword [eax + 0xc]
mov edx, dword [edx]
mov cl, byte [edx]
mov byte [ebp - 8], cl
mov cl, byte [edx + 1]
mov byte [ebp - 7], cl
mov cl, byte [edx + 2]
mov byte [ebp - 6], cl
mov al, byte [edx + 3]
mov byte [ebp - 5], al
mov eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
pop ebx
pop ecx
pop ecx
pop ebp
ret

Function at 0x46dde8
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 0x46de19
mov ecx, dword [0x4f71f4]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040cde4
call fcn.004042b0
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 0x46de46
mov ecx, dword [0x4f6dd4]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040cde4
call fcn.004042b0
xor eax, eax
push ebp
push 0x46dec7
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.00403d20
cmp byte [ebp + 8], 0
je 0x46dea1
mov eax, dword [ebp + 0x14]
push eax
mov ax, word [ebp + 0x10]
push eax
push 0
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 8]
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.0046dd50
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 edx, dword [ebp + 0xc]
mov eax, dword [ebp - 4]
call fcn.0046dba0
jmp 0x46debd
mov eax, dword [ebp + 0x14]
push eax
mov ax, word [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
push 0
mov ecx, dword [ebp - 8]
mov edx, edi
mov eax, dword [ebp - 4]
call fcn.0046d710
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46dee4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x46def0
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 0x46df21
mov ecx, dword [0x4f6ea8]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040cde4
call fcn.004042b0
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 0x46df4e
mov ecx, dword [0x4f6dd4]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040cde4
call fcn.004042b0
xor eax, eax
push ebp
push 0x46dfca
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.00403d20
cmp byte [ebp + 8], 0
je 0x46dfa6
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.0046dd50
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.0046dc2c
jmp 0x46dfc0
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.0046d710
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46dfe7
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x46e1dc
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.0046d9d8
xor eax, eax
push ebp
push 0x46e34d
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 0x46e337
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0xffffffff
je 0x46e227
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
jne 0x46e231
call fcn.0040435c
jmp 0x46e354
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.0041e780
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 0x46e32c
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 0x46e2df
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x2733
je 0x46e2cc
lea eax, [ebp - 0x10]
push eax
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.00403d20
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.0046e194
pop ecx
mov eax, dword [ebp - 4]
mov dl, byte [0x46e360]
cmp dl, byte [eax + 0x28]
je 0x46e333
call fcn.0040ccfc
jmp 0x46e333
mov eax, dword [ebp - 0xc]
cdq
push edx
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc]
call fcn.0041e7a0
jmp 0x46e333
cmp ecx, ebx
jge 0x46e2fb
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.0041e7a0
jmp 0x46e231
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.0041e780
cmp edx, dword [esp + 4]
jne 0x46e31b
cmp eax, dword [esp]
pop edx
pop eax
jne 0x46e231
push ebp
call fcn.0046e194
pop ecx
jmp 0x46e333
push ebp
call fcn.0046e194
pop ecx
mov byte [ebp - 5], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e354
mov eax, dword [ebp - 4]
call fcn.0046d9e8
ret
mov al, byte [ebp - 5]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x46e364
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 0x46e486
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0046d9d8
xor eax, eax
push ebp
push 0x46e469
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 0x46e3b4
call fcn.0040435c
jmp 0x46e470
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 0x46e453
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x2733
je 0x46e453
lea eax, [ebp - 0xc]
push eax
mov cl, 1
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.00403d20
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 0x46e453
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0040c4f0
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, 0x46e4a0
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea eax, [ebp - 0x24]
push eax
push 2
mov ecx, dword [0x4f7050]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040ce20
call fcn.004042b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e470
mov eax, dword [ebp - 4]
call fcn.0046d9e8
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e48d
lea eax, [ebp - 0x28]
call fcn.004048f8
ret
Function at 0x46e4f4
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 0x46e63e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.0046d9d8
xor eax, eax
push ebp
push 0x46e621
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 8], eax
cmp ebx, 0xffffffff
jne 0x46e559
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
je 0x46e559
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 0x46e60b
mov eax, dword [ebp - 4]
cmp byte [eax + 8], 0
jne 0x46e56c
call fcn.0040435c
jmp 0x46e628
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 0x46e60b
call sub.wsock32.dll_WSAGetLastError
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0x2733
je 0x46e60b
lea eax, [ebp - 0xc]
push eax
mov cl, 2
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
mov si, 0xfffe
call fcn.00403d20
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 0x46e60b
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0xc]
call fcn.0040c4f0
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, 0x46e658
mov dword [ebp - 0x14], eax
mov byte [ebp - 0x10], 0xb
lea eax, [ebp - 0x24]
push eax
push 2
mov ecx, dword [0x4f7050]
mov dl, 1
mov eax, dword [0x46c4c0]
call fcn.0040ce20
call fcn.004042b0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e628
mov eax, dword [ebp - 4]
call fcn.0046d9e8
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x46e645
lea eax, [ebp - 0x28]
call fcn.004048f8
ret
Function at 0x481b30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x481b38
push ecx
push ebx
push esi
push edi
mov ebx, eax
xor eax, eax
push ebp
push 0x481d2a
push dword fs:[eax]
mov dword fs:[eax], esp
mov esi, dword [ebx + 8]
lea ecx, [ebp - 0xc]
mov edx, 0x481d40
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0xc]
call fcn.0040494c
lea ecx, [ebp - 0x10]
mov edx, 0x481d54
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0x10]
lea eax, [ebx + 0x28]
call fcn.0040494c
lea ecx, [ebp - 0x14]
mov edx, 0x481d6c
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0x14]
lea eax, [ebx + 0x10]
call fcn.0040494c
lea ecx, [ebp - 0x18]
mov edx, 0x481d88
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0x18]
lea eax, [ebx + 0x14]
call fcn.0040494c
lea ecx, [ebp - 0x1c]
mov edx, 0x481da4
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0x1c]
lea eax, [ebx + 0x24]
call fcn.0040494c
lea ecx, [ebp - 0x24]
mov edx, 0x481dbc
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x20]
call fcn.00408f64
mov eax, dword [ebp - 0x20]
or edx, 0xffffffff
call fcn.00409344
mov edi, eax
mov dword [ebx + 0x18], edi
test edi, edi
setge al
mov byte [ebx + 0x4c], al
lea ecx, [ebp - 0x28]
mov edx, 0x481dd4
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x28]
call fcn.0047e9d8
fstp qword [ebx + 0x30]
wait
lea ecx, [ebp - 0x2c]
mov edx, 0x481de4
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x2c]
call fcn.0047e9d8
fstp qword [ebx + 0x40]
wait
lea ecx, [ebp - 0x30]
mov edx, 0x481dfc
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x30]
or edx, 0xffffffff
call fcn.00409344
inc eax
je 0x481ccd
lea ecx, [ebp - 0x34]
mov edx, 0x481dfc
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x34]
call fcn.00409308
mov edi, eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov dword [ebp - 8], eax
mov eax, edi
mov ecx, 0xe10
cdq
idiv ecx
mov ecx, edx
mov eax, ecx
push ecx
mov ecx, 0x3c
cdq
idiv ecx
pop ecx
mov dword [ebp - 4], eax
mov eax, ecx
mov ecx, 0x3c
cdq
idiv ecx
mov edi, edx
push 0
mov ecx, edi
mov dx, word [ebp - 4]
mov ax, word [ebp - 8]
call fcn.0040ab74
fstp qword [ebp - 0x3c]
wait
call fcn.0040aed8
fadd qword [ebp - 0x3c]
fstp qword [ebx + 0x38]
wait
jmp 0x481ce8
lea ecx, [ebp - 0x40]
mov edx, 0x481dfc
mov eax, esi
call fcn.0047f8c0
mov eax, dword [ebp - 0x40]
call fcn.0047e9d8
fstp qword [ebx + 0x38]
wait
lea ecx, [ebp - 0x44]
mov edx, 0x481e0c
mov eax, esi
call fcn.0047f8c0
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0x48]
call fcn.0040494c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x481d31
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0040491c
lea eax, [ebp - 0x34]
mov edx, 0xb
call fcn.0040491c
ret
Function at 0x48dfc8
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
push esi
push edi
mov edi, ecx
mov esi, edx
xor edx, edx
push ebp
push 0x48e022
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [eax + 0x30]
call fcn.0048dfb8
mov ebx, eax
lea edx, [ebp - 4]
mov eax, edi
call fcn.0047d644
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0xc]
call fcn.0047d244
mov edx, dword [esi + 8]
mov eax, dword [ebx + 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48e029
lea eax, [ebp - 4]
call fcn.004048f8
ret

Function at 0x491bd0
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
xor edx, edx
mov dword [eax + 0x10], edx
xor edx, edx
mov dword [eax + 0x14], edx
add eax, 0x18
mov edx, 0x40
call fcn.004079cc
pop ebp
ret

Function at 0x491d0c
Capabilities:
Get file size
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff94
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404da8
xor eax, eax
push ebp
push 0x491e5a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00491bd0
push 0
push 0x8000080
push 3
push 0
push 3
push 0x80000000
mov eax, dword [ebp - 4]
call fcn.00404db8
push eax
call sub.kernel32.dll_CreateFileA_1
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xffffffff
je 0x491e39
xor eax, eax
push ebp
push 0x491e32
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 2
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_CreateFileMappingA
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x491e1b
xor eax, eax
push ebp
push 0x491e14
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
push 0
push 0
push 4
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x491dfd
xor eax, eax
push ebp
push 0x491df6
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_GetFileSize_1
mov ecx, eax
lea eax, [ebp - 0x6c]
mov edx, dword [ebp - 0x14]
call fcn.00491c08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491dfd
mov eax, dword [ebp - 0x14]
push eax
call sub.kernel32.dll_UnmapViewOfFile
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491e1b
mov eax, dword [ebp - 0x10]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491e39
mov eax, dword [ebp - 0xc]
push eax
call sub.kernel32.dll_CloseHandle_1
ret
mov edx, dword [ebp - 8]
lea eax, [ebp - 0x6c]
call fcn.00491c90
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x491e61
lea eax, [ebp - 4]
call fcn.004048f8
ret
Function at 0x4923f0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffb8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov edi, ecx
mov esi, edx
mov ebx, eax
lea eax, [ebp - 0x10]
mov edx, dword [0x418ae0]
call fcn.004052d8
xor eax, eax
push ebp
push 0x492534
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x4f4938], 0
jne 0x492443
mov ecx, dword [0x4f6990]
mov dl, 1
mov eax, dword [0x408048]
call fcn.0040cde4
call fcn.004042b0
lea eax, [ebp - 0x20]
xor ecx, ecx
mov edx, 0x10
call fcn.00403278
mov eax, ebx
call fcn.00405188
mov dword [ebp - 0x1c], eax
push esi
push edi
mov esi, 0x492544
lea edi, [ebp - 0x30]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea eax, [ebp - 0x30]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0xc]
call fcn.00406484
xor eax, eax
mov dword [ebp - 8], eax
mov eax, ebx
call fcn.00405198
test eax, eax
jle 0x4924db
mov dword [ebp - 4], 0x10
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x40]
push eax
call sub.kernel32.dll_GetComputerNameA
test eax, eax
je 0x4924d4
lea eax, [ebp - 0x44]
mov edx, ebx
call fcn.00404b80
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
lea edx, [ebp - 0x40]
mov ecx, 0x10
call fcn.00404b68
mov eax, dword [ebp - 0x48]
pop edx
call fcn.00408ef4
test eax, eax
jne 0x4924d4
mov ebx, 0x15
jmp 0x4924e0
mov ebx, 0x10
jmp 0x4924e0
mov ebx, 0x15
lea eax, [ebp - 0x10]
push eax
push 1
lea eax, [ebp - 0x20]
push eax
push ebx
push 0
push esi
call dword [0x4f4938]
call fcn.00492348
mov eax, dword [ebp - 8]
call fcn.00492348
mov eax, edi
mov edx, dword [ebp - 0xc]
call fcn.0040649c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x49253b
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0040491c
lea eax, [ebp - 0x10]
mov edx, dword [0x418ae0]
call fcn.004053a8
ret

Function at 0x4938b0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
push ebx
xor ecx, ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00404da8
xor eax, eax
push ebp
push 0x49397a
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x48]
xor ecx, ecx
mov edx, 0x44
call fcn.004079c0
mov word [ebp - 0x18], bx
mov dword [ebp - 0x1c], 0x10
mov dword [ebp - 0x20], 0x18
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x48]
push eax
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
call fcn.00409a0c
mov eax, dword [ebp - 0x5c]
call fcn.00404db8
push eax
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 4]
push 0x493990
push 0x4939a0
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00404c78
mov eax, dword [ebp - 0x60]
call fcn.00404db8
push eax
push 0
call sub.kernel32.dll_CreateProcessA
test eax, eax
je 0x493954
mov ebx, dword [ebp - 0x50]
jmp 0x493957
or ebx, 0xffffffff
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x493981
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0040491c
lea eax, [ebp - 4]
call fcn.004048f8
ret