joyce8/EMBER2024-capa huggingface dataset:
Function at 0x460524
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffefc
push ebx
push esi
test dl, dl
je 0x46053b
add esp, 0xfffffff0
call fcn.004046b8
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.0041e88c
mov eax, dword [0x484808]
cmp word [eax + 2], 0
jne 0x460563
mov eax, dword [0x484808]
mov dword [eax + 4], ebx
mov dword [eax], fcn.0046213c
mov eax, dword [0x4848c8]
cmp word [eax + 2], 0
jne 0x46057d
mov eax, dword [0x4848c8]
mov dword [eax + 4], ebx
mov dword [eax], fcn.00462348
mov byte [ebx + 0x34], 0
mov dl, 1
mov eax, dword [0x4165a8]
call fcn.00404364
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x4165a8]
call fcn.00404364
mov dword [ebx + 0x98], eax
mov dl, 1
mov eax, dword [0x4165a8]
call fcn.00404364
mov dword [ebx + 0xb0], eax
xor eax, eax
mov dword [ebx + 0x60], eax
xor eax, eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x5c], 0xff000018
mov dword [ebx + 0x78], 0x1f4
mov byte [ebx + 0x7c], 1
xor eax, eax
mov dword [ebx + 0x80], eax
mov dword [ebx + 0x74], 0x9c4
mov byte [ebx + 0x88], 0
mov byte [ebx + 0xa5], 1
mov byte [ebx + 0xbc], 1
mov dl, 1
mov eax, dword [0x42469c]
call fcn.0042c074
mov esi, eax
mov dword [ebx + 0xa0], esi
push 0x460734
mov eax, dword [0x48470c]
mov eax, dword [eax]
push eax
call sub.user32.dll_LoadIconA
mov edx, eax
mov eax, esi
call fcn.0042c448
mov eax, dword [ebx + 0xa0]
mov dword [eax + 0x14], ebx
mov dword [eax + 0x10], 0x462a1c
push pe_nt_image_headers32
lea eax, [ebp - 0x101]
push eax
mov eax, dword [0x48470c]
mov eax, dword [eax]
push eax
call sub.kernel32.dll_GetModuleFileNameA_1
lea eax, [ebp - 0x101]
push eax
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_OemToCharA
lea eax, [ebp - 0x101]
mov dl, 0x5c
call fcn.0040df08
test eax, eax
je 0x460684
lea edx, [eax + 1]
lea eax, [ebp - 0x101]
call fcn.00409e88
lea eax, [ebp - 0x101]
mov dl, 0x2e
call fcn.0040df3c
test eax, eax
je 0x460698
mov byte [eax], 0
lea eax, [ebp - 0x101]
push eax
call sub.user32.dll_CharNextA_1
push eax
call sub.user32.dll_CharLowerA
lea eax, [ebx + 0x8c]
lea edx, [ebp - 0x101]
mov ecx, pe_nt_image_headers32
call fcn.00405430
mov byte [ebx + 0xd4], 0
push ebx
push 0x461c4c
call fcn.0041fa08
mov dword [ebx + 0xc8], eax
mov eax, dword [0x4845c8]
cmp byte [eax], 0
jne 0x4606e9
mov eax, ebx
call fcn.00460878
mov byte [ebx + 0x59], 1
mov byte [ebx + 0x5a], 1
mov byte [ebx + 0x5b], 1
mov byte [ebx + 0xa6], 1
xor eax, eax
mov dword [ebx + 0xa8], eax
mov eax, ebx
call fcn.00462bf4
mov eax, ebx
call fcn.00463758
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x460729
call fcn.00404710
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x460af8
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov ebx, eax
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x460b97
cmp dword [ebx + 0x94], 0
jne 0x460b91
mov dword [esp], eax
mov byte [esp + 4], dl
mov eax, esp
push eax
push 0x460a80
call sub.user32.dll_EnumWindows
mov eax, dword [ebx + 0x90]
cmp dword [eax + 8], 0
je 0x460b91
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 0x460b57
mov dword [esp], 0xfffffffe
mov eax, dword [ebx + 0x90]
mov esi, dword [eax + 8]
dec esi
cmp esi, 0
jl 0x460b91
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.0041894c
push eax
call sub.user32.dll_SetWindowPos
dec esi
cmp esi, 0xffffffff
jne 0x460b66
inc dword [ebx + 0x94]
pop ecx
pop edx
pop esi
pop ebx
ret

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

Disassembly:
push ebx
push esi
push edi
mov ebx, edx
mov esi, eax
mov eax, dword [0x489cd0]
cmp dword [eax + 0x30], 0
je 0x460f0d
test bl, bl
jne 0x460e5e
cmp dword [esi + 0x9c], 0
jne 0x460e53
mov eax, esi
call fcn.004635d4
push eax
push 0x460cdc
call sub.user32.dll_EnumWindows
cmp dword [esi + 0x44], 0
je 0x460e24
mov eax, dword [0x489cd0]
call fcn.00463cb4
test al, al
je 0x460e24
mov eax, dword [0x489cf4]
call fcn.00406358
mov edi, eax
cmp edi, 0
jl 0x460e24
push 0
mov eax, dword [0x489cf4]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x460e0e
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x460e53
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.0041894c
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x460e33
inc dword [esi + 0x9c]
jmp 0x460f0d
cmp dword [esi + 0x9c], 0
jle 0x460f0d
dec dword [esi + 0x9c]
cmp dword [esi + 0x9c], 0
jne 0x460f0d
cmp dword [esi + 0x44], 0
je 0x460eb9
mov eax, dword [0x489cd0]
call fcn.00463cb4
test al, al
je 0x460eb9
mov eax, dword [0x489cf4]
call fcn.00406358
mov edi, eax
cmp edi, 0
jl 0x460eb9
push 5
mov eax, dword [0x489cf4]
mov eax, dword [eax + edi*4]
push eax
call sub.user32.dll_ShowWindow
dec edi
cmp edi, 0xffffffff
jne 0x460ea3
mov eax, dword [esi + 0x98]
mov edi, dword [eax + 8]
dec edi
cmp edi, 0
jl 0x460ee8
cmp bl, 1
cmc
sbb eax, eax
push eax
mov edx, edi
mov eax, dword [esi + 0x98]
call fcn.0041894c
push eax
call sub.user32.dll_ShowOwnedPopups
dec edi
cmp edi, 0xffffffff
jne 0x460ec8
mov eax, dword [esi + 0x98]
mov edx, dword [eax]
call dword [edx + 8]
push 0
mov eax, 0x489cf4
mov ecx, 1
mov edx, dword [0x460cbc]
call fcn.0040650c
add esp, 4
pop edi
pop esi
pop ebx
ret
Function at 0x4619a0
Capabilities:
Get graphical window text

Disassembly:
push ebx
push esi
add esp, 0xfffffefc
mov esi, edx
mov ebx, eax
cmp byte [ebx + 0xac], 0
je 0x461a0a
mov eax, ebx
call fcn.00463cb4
test al, al
jne 0x461a0a
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.004052b0
mov eax, dword [esi]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x100]
test eax, eax
je 0x4619f7
sub eax, 4
mov eax, dword [eax]
test eax, eax
jne 0x461a17
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00405214
jmp 0x461a17
mov eax, esi
mov edx, dword [ebx + 0x8c]
call fcn.00405214
add esp, 0x104
pop esi
pop ebx
ret

Function at 0x462dd8
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov ebx, eax
mov esi, dword [ebx + 0x84]
test esi, esi
je 0x462e46
mov eax, esi
call fcn.0044c8c0
test al, al
je 0x462e46
mov eax, dword [ebx + 0x84]
call fcn.0044c510
push eax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x462e46
mov eax, dword [ebx + 0x84]
mov edx, dword [eax]
call dword [edx + 0xf0]
test al, al
je 0x462e3a
push 0
mov eax, dword [ebx + 0x84]
call fcn.0044c510
push eax
call sub.user32.dll_ShowWindow
xor edx, edx
mov eax, dword [ebx + 0x84]
call fcn.00444498
jmp 0x462e46
mov cl, 1
mov edx, dword [ebx + 0x74]
mov eax, ebx
call fcn.00462c14
pop esi
pop ebx
ret

Function at 0x4643a8
Capabilities:
Encrypt data using des

Disassembly:
push ebx
mov ecx, edx
and cl, 0x20
mov ebx, edx
and bl, 0x1e
movzx ebx, bl
shr ebx, 1
or cl, bl
and dl, 1
shl edx, 4
or cl, dl
mov edx, ecx
movzx edx, dl
movzx eax, al
add eax, eax
add eax, eax
add eax, eax
lea eax, [eax*8 + 0x483998]
movzx eax, byte [eax + edx]
and al, 0xf
pop ebx
ret

Function at 0x4643e0
Capabilities:
Encrypt data using des

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
mov ebx, edx
test ebx, ebx
js 0x4643f8
shr ebx, 2
mov esi, dword [eax + ebx*4]
dec ebx
push esi
jns 0x4643f1
mov eax, esp
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
xor ecx, ecx
mov edx, 7
call fcn.0040399c
xor edx, edx
mov eax, 0x483b98
movzx ebx, byte [eax]
mov ecx, ebx
and cl, 7
movzx ecx, cl
push ecx
mov ecx, 7
pop esi
sub ecx, esi
mov esi, 1
shl esi, cl
movzx ecx, bl
shr ecx, 3
mov ebx, dword [ebp - 4]
movzx ecx, byte [ebx + ecx]
and esi, ecx
je 0x46445f
mov ecx, edx
and ecx, 7
push ecx
mov ecx, 7
pop ebx
sub ecx, ebx
mov bl, 1
shl bl, cl
mov ecx, edx
shr ecx, 3
mov esi, dword [ebp - 8]
or byte [esi + ecx], bl
inc edx
inc eax
cmp edx, 0x38
jne 0x464416
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
mov esp, ebp
pop ebp
ret 4
Function at 0x4646a0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffec
push ebx
push esi
mov ebx, dword [ebp + 0x10]
test ebx, ebx
js 0x4646b9
shr ebx, 2
mov esi, dword [ecx + ebx*4]
dec ebx
push esi
jns 0x4646b2
mov ecx, esp
mov ebx, edx
test ebx, ebx
js 0x4646cb
shr ebx, 2
mov esi, dword [eax + ebx*4]
dec ebx
push esi
jns 0x4646c4
mov eax, esp
mov dword [ebp - 4], ecx
push 5
lea ecx, [ebp - 0xa]
call fcn.00464298
mov ebx, 6
mov eax, dword [ebp - 4]
lea edx, [ebp - 0xa]
movzx ecx, byte [eax]
xor byte [edx], cl
inc edx
inc eax
dec ebx
jne 0x4646e5
movzx eax, byte [ebp - 0xa]
movzx edx, al
shr edx, 2
mov byte [ebp - 0x12], dl
and al, 3
shl eax, 4
movzx edx, byte [ebp - 9]
movzx ecx, dl
shr ecx, 4
or al, cl
mov byte [ebp - 0x11], al
and dl, 0xf
add edx, edx
add edx, edx
movzx eax, byte [ebp - 8]
movzx ecx, al
shr ecx, 6
or dl, cl
mov byte [ebp - 0x10], dl
and al, 0x3f
mov byte [ebp - 0xf], al
movzx eax, byte [ebp - 7]
movzx edx, al
shr edx, 2
mov byte [ebp - 0xe], dl
and al, 3
shl eax, 4
movzx edx, byte [ebp - 6]
shr edx, 4
or al, dl
mov byte [ebp - 0xd], al
movzx eax, byte [ebp - 6]
and al, 0xf
add eax, eax
add eax, eax
movzx edx, byte [ebp - 5]
shr edx, 6
or al, dl
mov byte [ebp - 0xc], al
movzx eax, byte [ebp - 5]
and al, 0x3f
mov byte [ebp - 0xb], al
xor ebx, ebx
lea esi, [ebp - 0x12]
mov eax, ebx
movzx edx, byte [esi]
call fcn.004643a8
mov byte [esi], al
inc ebx
inc esi
cmp ebx, 8
jne 0x46476d
mov ebx, 4
lea eax, [ebp - 0x12]
lea edx, [ebp - 0xa]
movzx ecx, byte [eax]
shl ecx, 4
or cl, byte [eax + 1]
mov byte [edx], cl
inc edx
add eax, 2
dec ebx
jne 0x46478b
lea eax, [ebp - 0xa]
mov edx, 5
call fcn.00464328
mov ebx, 4
lea eax, [ebp - 0xa]
mov edx, dword [ebp + 0xc]
movzx ecx, byte [eax]
mov byte [edx], cl
inc edx
inc eax
dec ebx
jne 0x4647b5
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4647cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov ebx, ecx
test ebx, ebx
js 0x4647e5
shr ebx, 2
mov esi, dword [edx + ebx*4]
dec ebx
push esi
jns 0x4647de
mov edx, esp
mov dword [ebp - 4], edx
mov ebx, eax
mov dword [ebp - 8], 8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0xc]
movzx edx, byte [eax]
mov byte [ecx], dl
inc ecx
inc eax
dec dword [ebp - 8]
jne 0x4647f9
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.00464198
test bl, bl
jne 0x4648d3
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x14], 0x489d48
mov eax, 4
mov edx, dword [ebp + 0xc]
lea esi, [ebp - 0xc]
movzx ecx, byte [edx]
mov byte [esi], cl
inc esi
inc edx
dec eax
jne 0x464831
mov eax, 4
mov edx, dword [ebp + 0xc]
add edx, 4
movzx ecx, byte [edx]
mov byte [edx - 4], cl
inc edx
dec eax
jne 0x464846
push 5
lea eax, [ebp - 0x10]
push eax
push 3
mov eax, dword [ebp - 0x14]
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.004646a0
mov eax, 4
lea edx, [ebp - 0xc]
lea esi, [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
add ecx, 4
movzx ebx, byte [edx]
xor bl, byte [esi]
mov byte [ecx], bl
inc ecx
inc esi
inc edx
dec eax
jne 0x464879
add dword [ebp - 0x14], 6
dec dword [ebp - 8]
jne 0x464826
mov eax, 4
mov edx, dword [ebp + 0xc]
add edx, 4
lea ecx, [ebp - 0xc]
movzx ebx, byte [edx]
mov byte [ecx], bl
inc ecx
inc edx
dec eax
jne 0x46489d
mov eax, 4
mov edx, dword [ebp + 0xc]
movzx ecx, byte [edx]
mov byte [edx + 4], cl
inc edx
dec eax
jne 0x4648af
mov eax, 4
lea edx, [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
movzx ebx, byte [edx]
mov byte [ecx], bl
inc ecx
inc edx
dec eax
jne 0x4648c4
jmp 0x464994
cmp bl, 1
jne 0x464994
mov dword [ebp - 8], 0xfffffff0
mov ebx, 0x489da2
mov eax, 4
mov edx, dword [ebp + 0xc]
lea esi, [ebp - 0xc]
movzx ecx, byte [edx]
mov byte [esi], cl
inc esi
inc edx
dec eax
jne 0x4648f3
mov eax, 4
mov edx, dword [ebp + 0xc]
add edx, 4
movzx ecx, byte [edx]
mov byte [edx - 4], cl
inc edx
dec eax
jne 0x464908
push 5
lea eax, [ebp - 0x10]
push eax
push 3
mov ecx, ebx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.004646a0
mov eax, 4
lea edx, [ebp - 0xc]
lea esi, [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
add ecx, 4
mov dword [ebp - 0x18], ecx
movzx ecx, byte [edx]
xor cl, byte [esi]
mov edi, dword [ebp - 0x18]
mov byte [edi], cl
inc dword [ebp - 0x18]
inc esi
inc edx
dec eax
jne 0x46493b
sub ebx, 6
inc dword [ebp - 8]
jne 0x4648e8
mov eax, 4
mov edx, dword [ebp + 0xc]
add edx, 4
lea ebx, [ebp - 0xc]
movzx ecx, byte [edx]
mov byte [ebx], cl
inc ebx
inc edx
dec eax
jne 0x464963
mov eax, 4
mov ebx, dword [ebp + 0xc]
movzx edx, byte [ebx]
mov byte [ebx + 4], dl
inc ebx
dec eax
jne 0x464975
mov eax, 4
lea ebx, [ebp - 0xc]
mov edx, dword [ebp + 0xc]
movzx ecx, byte [ebx]
mov byte [edx], cl
inc edx
inc ebx
dec eax
jne 0x46498a
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
call fcn.00464218
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
mov esp, ebp
pop ebp
ret 8
Function at 0x466e5c
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
mov ebx, eax
lea eax, [ebp - 0xc]
mov edx, dword [0x408008]
call fcn.00405c58
xor eax, eax
push ebp
push 0x466ffd
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x483c30], 0
jne 0x466eb7
mov ecx, dword [0x4845dc]
mov dl, 1
mov eax, dword [0x4083f8]
call fcn.0040d108
call fcn.00404c08
lea eax, [ebp - 0x28]
xor ecx, ecx
mov edx, 0x10
call fcn.0040399c
mov eax, ebx
call fcn.00405b28
mov dword [ebp - 0x24], eax
mov esi, 0x46700c
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x38]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
call fcn.00406bf0
xor eax, eax
mov dword [ebp - 4], eax
mov eax, ebx
call fcn.00405b38
test eax, eax
jle 0x466fa0
mov dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x48]
push eax
call sub.kernel32.dll_GetComputerNameA
test eax, eax
je 0x466f8c
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x48]
mov ecx, 0x10
call fcn.00405430
mov edi, dword [ebp - 0x4c]
test edi, edi
je 0x466f32
sub edi, 4
mov edi, dword [edi]
lea eax, [ebp - 0x50]
mov edx, ebx
call fcn.00405448
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x466f48
sub esi, 4
mov esi, dword [esi]
push esi
lea eax, [ebp - 0x54]
mov edx, ebx
call fcn.00405448
mov eax, dword [ebp - 0x54]
call fcn.00405650
push eax
push edi
lea eax, [ebp - 0x58]
lea edx, [ebp - 0x48]
mov ecx, 0x10
call fcn.00405430
mov eax, dword [ebp - 0x58]
call fcn.00405650
push eax
push 1
push 0x400
call sub.kernel32.dll_CompareStringA_1
sub eax, 2
test eax, eax
sete al
jmp 0x466f8e
xor eax, eax
test al, al
je 0x466f99
mov ebx, 0x15
jmp 0x466fa5
mov ebx, 0x10
jmp 0x466fa5
mov ebx, 0x15
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 0x28]
push eax
push ebx
push 0
mov eax, dword [ebp - 0x10]
push eax
call dword [0x483c30]
call fcn.00466cdc
mov eax, dword [ebp - 4]
call fcn.00466cdc
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
call fcn.00406c08
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x467004
lea eax, [ebp - 0x58]
mov edx, 4
call fcn.004051e4
lea eax, [ebp - 0xc]
mov edx, dword [0x408008]
call fcn.00405d28
ret
Function at 0x468968
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x468a22
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0xc]
mov eax, dword [ebx]
call fcn.00409ce8
push dword [ebp - 0xc]
push 0x468a38
lea ecx, [ebp - 0x10]
mov edx, dword [0x4849c4]
mov edx, dword [edx]
mov eax, dword [esi]
call fcn.00465fb8
push dword [ebp - 0x10]
push 0x468a44
push 0x468a50
lea eax, [ebp - 4]
mov edx, 5
call fcn.00405554
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x468a80
call fcn.0040a550
push 0
mov eax, dword [ebp - 8]
call fcn.00405650
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x468a29
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.004051e4
ret

Function at 0x469d4c
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x469dc9
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx]
lea eax, [ebp - 4]
mov ecx, 0x469de0
call fcn.004054d8
mov eax, dword [ebp - 4]
test eax, eax
je 0x469d7f
sub eax, 4
mov eax, dword [eax]
mov ebx, eax
lea eax, [ebp - 8]
push eax
mov ecx, ebx
sub ecx, 3
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004056b8
mov eax, dword [ebp - 8]
call fcn.00405650
push eax
mov eax, dword [ebp - 4]
call fcn.00405650
push eax
call sub.kernel32.dll_MoveFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469dd0
lea eax, [ebp - 8]
mov edx, 2
call fcn.004051e4
ret

Function at 0x469de4
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
xor edx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x469e9a
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [ebx]
call fcn.00409ce8
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
mov edx, 0x469eb0
call fcn.0046628c
lea edx, [ebp - 4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
call fcn.00409ce8
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x469ebc
call fcn.0040a550
push 0
mov eax, dword [ebp - 8]
call fcn.00405650
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x469ea1
lea eax, [ebp - 0x10]
call fcn.004051c0
lea eax, [ebp - 0xc]
mov edx, dword [0x465f90]
call fcn.00406518
lea eax, [ebp - 8]
mov edx, 2
call fcn.004051e4
ret
Function at 0x46e0dc
Capabilities:
Check for software breakpoints

Disassembly:
push ebx
mov ebx, eax
cmp dword [ebx + 0x14], 0xca
jne 0x46e10a
mov eax, ebx
call fcn.0046eb90
cmp dword [ebx + 0x40], 0
je 0x46e103
mov dword [ebx + 0x14], 0xcf
mov eax, 1
pop ebx
ret
mov dword [ebx + 0x14], 0xcb
cmp dword [ebx + 0x14], 0xcb
jne 0x46e17b
mov edx, dword [ebx + 0x1b4]
cmp dword [edx + 0x10], 0
je 0x46e16d
cmp dword [ebx + 8], 0
je 0x46e12c
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 0x46e13e
xor eax, eax
pop ebx
ret
cmp eax, 2
je 0x46e16d
cmp dword [ebx + 8], 0
je 0x46e11f
cmp eax, 3
je 0x46e151
dec eax
jne 0x46e11f
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 0x46e11f
mov edx, dword [ebx + 0x140]
add dword [eax + 8], edx
jmp 0x46e11f
mov ecx, dword [ebx + 0x90]
mov dword [ebx + 0x98], ecx
jmp 0x46e199
cmp dword [ebx + 0x14], 0xcc
je 0x46e199
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.0046e1a4
pop ebx
ret

Function at 0x47ef14
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0
push ebx
mov ebx, eax
xor eax, eax
push ebp
push 0x47ef98
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x489e24]
call fcn.00409a7c
test al, al
je 0x47ef76
push 0
push 0
push 0x47efac
push dword [0x489e24]
push 0x47efc8
lea eax, [ebp - 4]
mov edx, 3
call fcn.00405554
mov eax, dword [ebp - 4]
call fcn.00405650
push eax
push 0x47efdc
push 0
mov eax, ebx
call fcn.0044c510
push eax
call sub.shell32.dll_ShellExecuteA
mov eax, dword [0x4848ac]
mov eax, dword [eax]
call fcn.004620cc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x47ef9f
lea eax, [ebp - 4]
call fcn.004051c0
ret

Function at 0x4803dc
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
xor ecx, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov ebx, edx
xor eax, eax
push ebp
push 0x480492
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x10]
mov eax, dword [ebx]
call fcn.00409ce8
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
mov edx, 0x4804a8
call fcn.0046628c
lea edx, [ebp - 4]
mov eax, dword [ebp - 0xc]
mov eax, dword [eax]
call fcn.00409ce8
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0xb
mov eax, dword [ebp - 4]
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x14], 0xb
lea edx, [ebp - 0x20]
mov ecx, 1
mov eax, 0x4804b4
call fcn.0040a550
push 0
mov eax, dword [ebp - 8]
call fcn.00405650
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480499
lea eax, [ebp - 0x10]
call fcn.004051c0
lea eax, [ebp - 0xc]
mov edx, dword [0x465f90]
call fcn.00406518
lea eax, [ebp - 8]
mov edx, 2
call fcn.004051e4
ret
Function at 0x4804d8
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
mov ebx, edx
xor eax, eax
push ebp
push 0x480555
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebx]
lea eax, [ebp - 4]
mov ecx, 0x48056c
call fcn.004054d8
mov eax, dword [ebp - 4]
test eax, eax
je 0x48050b
sub eax, 4
mov eax, dword [eax]
mov ebx, eax
lea eax, [ebp - 8]
push eax
mov ecx, ebx
sub ecx, 3
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.004056b8
mov eax, dword [ebp - 8]
call fcn.00405650
push eax
mov eax, dword [ebp - 4]
call fcn.00405650
push eax
call sub.kernel32.dll_MoveFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x48055c
lea eax, [ebp - 8]
mov edx, 2
call fcn.004051e4
ret

Function at 0x480704
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeb8
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x140], edx
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00405640
xor eax, eax
push ebp
push 0x48088d
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
xor edx, edx
mov eax, 2
call fcn.00464138
mov esi, eax
mov dword [ebp - 0x12c], 0x128
lea edx, [ebp - 0x12c]
mov eax, esi
call fcn.00464158
cmp eax, 1
sbb ebx, ebx
inc ebx
jmp 0x480859
lea eax, [ebp - 0x138]
lea edx, [ebp - 0x108]
mov ecx, 0x104
call fcn.00405430
mov eax, dword [ebp - 0x138]
lea edx, [ebp - 0x134]
call fcn.00409ce8
mov eax, dword [ebp - 0x134]
lea edx, [ebp - 0x130]
call fcn.004090a4
mov eax, dword [ebp - 0x130]
push eax
lea edx, [ebp - 0x13c]
mov eax, dword [ebp - 4]
call fcn.004090a4
mov edx, dword [ebp - 0x13c]
pop eax
call fcn.004055e8
je 0x48082c
lea eax, [ebp - 0x144]
lea edx, [ebp - 0x108]
mov ecx, 0x104
call fcn.00405430
mov eax, dword [ebp - 0x144]
lea edx, [ebp - 0x140]
call fcn.004090a4
mov eax, dword [ebp - 0x140]
push eax
lea edx, [ebp - 0x148]
mov eax, dword [ebp - 4]
call fcn.004090a4
mov edx, dword [ebp - 0x148]
pop eax
call fcn.004055e8
jne 0x480846
push 0
mov eax, dword [ebp - 0x124]
push eax
push 0
push 1
call sub.kernel32.dll_OpenProcess
push eax
call sub.kernel32.dll_TerminateProcess
mov edi, eax
lea edx, [ebp - 0x12c]
mov eax, esi
call fcn.00464178
cmp eax, 1
sbb ebx, ebx
inc ebx
test bl, bl
jne 0x480787
push esi
call sub.kernel32.dll_CloseHandle_1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x480894
lea eax, [ebp - 0x148]
mov edx, 7
call fcn.004051e4
lea eax, [ebp - 4]
call fcn.004051c0
ret