joyce8/EMBER2024-capa huggingface dataset:
Function at 0x46645d
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
mov edi, ecx
push ebx
push eax
mov dword [ebp - 0x1b0], edi
mov byte [ebp - 0x110], bl
call fcn.00401f80
add esp, 0xc
push 0x8c
lea eax, [ebp - 0x19c]
push ebx
push eax
mov dword [ebp - 0x1a0], ebx
call fcn.00401f80
add esp, 0xc
mov dword [ebp - 0x1a8], ebx
cmp edi, ebx
jne 0x4664ce
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
mov esi, 0x90
push esi
push ebx
push edi
mov dword [ebp - 0x1a4], 1
call fcn.00401f80
add esp, 0xc
push str.fTender.cfg
lea edi, [ebp - 0x110]
call fcn.00464bbf
pop ecx
push ebx
push 0x20
push 3
push closesocket
mov eax, edi
call fcn.0048c6b2
add esp, 0x10
mov dword [ebp - 0x1ac], eax
cmp eax, 0xffffffff
jne 0x466520
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4664bd
push ebx
lea ecx, [ebp - 0x1a8]
push ecx
push esi
lea ecx, [ebp - 0x1a0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x46654d
mov esi, dword [ebp - 0x1ac]
call fcn.0048ad7b
mov eax, ebx
jmp 0x4664bf
cmp dword [ebp - 0x1a8], esi
jae 0x46656c
push esi
lea eax, [ebp - 0x1a0]
push ebx
push eax
call fcn.00401f80
add esp, 0xc
mov dword [ebp - 0x1a4], ebx
cmp dword [ebp - 0x1a0], ebx
jl 0x46657d
cmp dword [ebp - 0x1a0], 7
jle 0x466594
push esi
lea eax, [ebp - 0x1a0]
push ebx
push eax
call fcn.00401f80
add esp, 0xc
mov dword [ebp - 0x1a4], ebx
mov edi, dword [ebp - 0x1b0]
mov ebx, dword [ebp - 0x1a4]
push 0x24
pop ecx
lea esi, [ebp - 0x1a0]
rep movsd dword es:[edi], dword [esi]
jmp 0x46653b

Function at 0x466d60
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
xor edi, edi
lea eax, [ebp - 0x10f]
mov esi, ecx
push edi
push eax
mov dword [ebp - 0x114], esi
mov byte [ebp - 0x110], 0
call fcn.00401f80
add esp, 0xc
cmp esi, edi
jne 0x466da7
xor eax, eax
jmp 0x466e70
push str.lnd.reg
push edi
push edi
call fcn.004541af
pop ecx
pop ecx
push eax
push 0x4a8ed8
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.004392d1
add esp, 0x14
movsx eax, byte [esi]
call fcn.00438bd7
cmp eax, 0x61
jl 0x466de1
cmp eax, 0x7a
jle 0x466dfa
inc edi
add esi, 0x27c
cmp edi, 0x1a
jl 0x466dcf
lea eax, [ebp - 0x110]
call fcn.0048c2f4
jmp 0x466e70
push 0x2f5a
mov edi, str.Network.c
mov esi, 0x4a82dc
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0048ae1a
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x466e49
push 0x96
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x2f5d
push edi
mov edx, esi
lea ecx, [ebp - 0x110]
call fcn.0048ae1a
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x466da0
push ebx
push 0x1a
push 0x27c
push dword [ebp - 0x114]
call fcn.0040257f
add esp, 0x10
mov ecx, ebx
mov esi, eax
call fcn.0048d8ca
xor eax, eax
cmp esi, 0x1a
sete al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
Function at 0x466e7f
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x110
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor ebx, ebx
push 0x103
lea eax, [ebp - 0x10f]
push ebx
push eax
mov byte [ebp - 0x110], bl
call fcn.00401f80
add esp, 0xc
push str.lnd.reg
push ebx
push ebx
call fcn.004541af
pop ecx
pop ecx
push eax
push 0x4a8ed8
lea eax, [ebp - 0x110]
push 0x104
push eax
call fcn.004392d1
push 0x2f27
push str.Network.c
mov edx, 0x4a829c
lea ecx, [ebp - 0x110]
call fcn.0048ae1a
mov edi, eax
add esp, 0x1c
cmp edi, ebx
jne 0x466efe
xor eax, eax
jmp 0x466f29
call fcn.00464411
mov esi, eax
cmp esi, ebx
je 0x466efa
push edi
push 0x1a
push 0x27c
push esi
call fcn.00402244
mov ecx, edi
call fcn.0048d8ca
push ebx
mov eax, esi
call fcn.004643da
add esp, 0x14
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
Function at 0x46903d
Capabilities:
Delete file

Disassembly:
push edi
push str.TempWMICCred.tmp
push 0
call fcn.004541af
push 0
push 0
mov edi, eax
call fcn.004687b0
push eax
push str.NetCredential__s.log
push 0
call fcn.004541af
add esp, 0x1c
mov eax, edi
pop edi
jmp fcn.0048c2f4
Function at 0x469819
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor ebx, ebx
push 0x31
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0x3b]
push ebx
push eax
mov esi, ecx
mov dword [ebp - 0x248], ebx
mov byte [ebp - 0x3c], bl
call fcn.00401f80
add esp, 0xc
push 0xff
lea eax, [ebp - 0x13b]
push ebx
push eax
mov byte [ebp - 0x13c], bl
call fcn.00401f80
add esp, 0xc
push 0x103
lea eax, [ebp - 0x243]
push ebx
push eax
mov byte [ebp - 0x244], bl
call fcn.00401f80
add esp, 0xc
mov edx, esi
call fcn.00439c56
test eax, eax
je 0x46989c
xor eax, eax
jmp 0x469a03
push esi
lea edi, [ebp - 0x244]
call fcn.00464bbf
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
pop ecx
push ebx
mov edi, 0x80000020
push edi
push 1
push ebx
push 7
push 6
lea eax, [ebp - 0x244]
push eax
call esi
mov dword [ebp - 0x250], eax
cmp eax, 0xffffffff
jne 0x469905
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push edi
push 4
push ebx
push 7
push 6
lea eax, [ebp - 0x244]
push eax
call esi
mov dword [ebp - 0x250], eax
cmp eax, 0xffffffff
jne 0x469905
call fcn.0041b82a
call fcn.0041b82a
mov dword [0x5cf914], eax
jmp 0x469895
lea eax, [ebp - 0x3c]
push 0x32
push eax
call fcn.004687b0
pop ecx
pop ecx
cmp dword [ebp + 8], ebx
je 0x469928
push 0x4a8358
push 0x32
pop eax
lea esi, [ebp - 0x3c]
call fcn.00439c15
pop ecx
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x13c]
push str._nLock_was_initiated_by:__s
push eax
call fcn.00401954
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.00401a80
mov esi, dword [ebp - 0x250]
mov edi, dword [sym.imp.KERNEL32.dll_WriteFile]
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
test eax, eax
jne 0x469976
inc dword [0x5cf86c]
mov edx, dword [ebp - 0x24c]
call fcn.00439c56
test eax, eax
jne 0x4699bf
push dword [ebp - 0x24c]
lea eax, [ebp - 0x13c]
push str._nIn_Source_File:__s
push eax
call fcn.00401954
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.00401a80
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
cmp dword [ebp + 0x10], ebx
jle 0x4699fb
push dword [ebp + 0x10]
lea eax, [ebp - 0x13c]
push str._nFrom_Source_Line:__d
push eax
call fcn.00401954
add esp, 0xc
push ebx
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.00401a80
pop ecx
push eax
lea eax, [ebp - 0x13c]
push eax
push esi
call edi
call fcn.0048ad7b
xor eax, eax
inc eax
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
Function at 0x46b188
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov eax, dword [0x4d82d4]
xor eax, esp
mov dword [esp + 0x28], eax
and dword [esp], 0
push ebx
push esi
push edi
xor eax, eax
mov word [esp + 0x24], ax
lea edi, [esp + 0x26]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 0x21e2
mov ebx, str.Network.c
push ebx
stosd dword es:[edi], eax
push str.addrchng.flg
push 0
stosw word es:[edi], ax
call fcn.004541af
pop ecx
pop ecx
mov edx, 0x4a829c
mov ecx, eax
call fcn.0048ae1a
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x46b1e7
xor eax, eax
jmp 0x46b2de
push esi
push 1
lea eax, [esp + 0x14]
push 4
push eax
call fcn.00402244
push esi
push 1
lea eax, [esp + 0x3c]
push 0x10
push eax
call fcn.00402244
mov ecx, esi
call fcn.0048d8ca
push 0x21eb
push ebx
lea esi, [esp + 0x38]
call fcn.0041deb3
add esp, 0x18
mov edi, esp
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041cec3
push eax
call fcn.00403bf4
add esp, 0x24
cmp eax, 0x6ddd000
jle 0x46b24d
call fcn.00466658
push 0x21ef
push ebx
lea esi, [esp + 0x18]
call fcn.0041deb3
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041cec3
push eax
call fcn.00403bf4
add esp, 0x24
cmp eax, 0x240c8400
jle 0x46b292
call fcn.00466658
jmp 0x46b1e0
cmp dword [esp + 0xc], 0
je 0x46b29e
xor eax, eax
inc eax
jmp 0x46b2de
push 0x21fd
push ebx
lea esi, [esp + 0x18]
call fcn.0041deb3
push ecx
push ecx
mov edi, esp
lea esi, [esp + 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sub esp, 0x10
mov esi, eax
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041cec3
push eax
call fcn.00403bf4
xor ecx, ecx
add esp, 0x24
cmp eax, 0x4b87f00
setl cl
mov eax, ecx
mov ecx, dword [esp + 0x34]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret
Function at 0x476d1d
Capabilities:
Terminate process

Disassembly:
push 0x110
push 0x4d57b0
call fcn.004a2b10
mov esi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x120], ebx
mov byte [ebp - 0x11c], bl
push 0xff
push ebx
lea eax, [ebp - 0x11b]
push eax
call fcn.00401f80
add esp, 0xc
mov dword [ebp - 4], ebx
cmp esi, ebx
je 0x476db0
cmp dword [ebp + 0xc], ebx
je 0x476d7d
mov edi, dword [0x4ef3f0]
cmp edi, ebx
jne 0x476d74
mov dword [ebp - 4], 0xfffffffe
jmp 0x476ee2
mov ebx, esi
call fcn.00443ca6
jmp 0x476d68
mov eax, dword [0x4ef3f0]
cmp eax, ebx
jne 0x476d94
call fcn.004439f3
mov dword [0x4ef3f0], eax
cmp eax, ebx
je 0x476d68
mov ebx, esi
mov edi, eax
call fcn.00443b85
test eax, eax
jne 0x476d68
push esi
mov ebx, dword [0x4ef3f0]
call fcn.004439a2
pop ecx
jmp 0x476d68
cmp dword [0x5c917c], ebx
jle 0x476dc2
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x476db0
inc dword [0x5c917c]
xor ecx, ecx
call fcn.0046482b
call fcn.0043c2a6
test eax, eax
je 0x476de2
push 1
call fcn.00499e02
add esp, 4
call fcn.0041b82a
mov dword [ebp - 0x120], eax
call fcn.0043c3be
mov esi, str.Counting_Dumps_
push esi
push ebx
call fcn.00453ea3
push eax
call fcn.0048a4a9
add esp, 0xc
test eax, eax
je 0x476e1b
push esi
push ebx
call fcn.00453ea3
pop ecx
pop ecx
mov ecx, eax
call fcn.0048ceff
push 0x3a07
push str.MainPAULA.c
push 0x999
call fcn.0046a2c9
call fcn.0048eea3
call fcn.00436779
call fcn.0048ee8b
call fcn.0045f86b
lea eax, [ebp - 0x11c]
push eax
call fcn.004375e6
add esp, 0x10
call fcn.00456857
call fcn.0049bb10
call fcn.0049a2e5
xor eax, eax
call fcn.004997fd
call fcn.00450358
call fcn.0043c113
cmp dword [0x4ef3f0], ebx
je 0x476e9f
call fcn.00443db6
cmp eax, ebx
je 0x476e8a
call fcn.00471d0b
jmp 0x476e7a
mov esi, dword [0x4ef3f0]
cmp esi, ebx
je 0x476e9f
call fcn.004439b6
mov dword [0x4ef3f0], ebx
call fcn.0044322f
call fcn.004a014f
dec dword [0x5c917c]
jmp 0x476eb8
mov dword [ebp - 4], 0xfffffffe
call fcn.0041b82a
mov esi, 0x2ee
jmp 0x476ed8
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b82a
sub eax, dword [ebp - 0x120]
cmp eax, esi
jb 0x476ecb
call fcn.004a2b58
ret
Function at 0x47c062
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
xor ebx, ebx
push edi
xor eax, eax
cmp dword [eax*4 + 0x5c8cb8], ebx
je 0x47c078
inc eax
cmp eax, 2
jl 0x47c069
mov edi, 0x6cc5c
cmp eax, 2
jge 0x47c165
mov esi, eax
imul esi, esi, 0x6cc5c
add esi, 0x4ef400
mov dword [eax*4 + 0x5c8cb8], 1
push edi
push ebx
push esi
call fcn.00401f80
add esp, 0xc
push 0x64
lea ecx, [esi + 0x4c0]
lea eax, [esi + 0x32c]
pop edx
mov dword [eax - 0x194], ecx
mov dword [eax], ecx
add eax, 4
dec edx
jne 0x47c0b9
push ebx
push ebx
mov dword [esi + 0x37608], 1
call fcn.004541af
push eax
push 0x4a836c
mov edi, 0x104
lea eax, [esi + 0x240c]
push edi
push eax
call fcn.004392d1
add esp, 0x18
push str.PaulaConfig.cfg
push ebx
push ebx
call fcn.00453ea3
pop ecx
pop ecx
push eax
mov ebx, 0x4a8ed8
push ebx
lea eax, [esi + 0x22a8]
push edi
push eax
call fcn.004392d1
add esp, 0x14
push str.PaulaEmpConfig.cfg
push 0
push 0
call fcn.00453ea3
pop ecx
pop ecx
push eax
push ebx
lea eax, [esi + 0x21a4]
push edi
push eax
call fcn.004392d1
add esp, 0x14
xor eax, eax
call fcn.00471d0b
test eax, eax
je 0x47c14e
push esi
mov ebx, eax
call fcn.004439a2
pop ecx
push esi
call fcn.00476ee8
pop ecx
mov ecx, 0x4780dd
call fcn.0046482b
mov eax, esi
pop edi
pop esi
pop ebx
ret
push edi
push 1
call fcn.00401a3a
pop ecx
pop ecx
mov esi, eax
cmp esi, ebx
jne 0x47c09f
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
jmp 0x47c161
Function at 0x48a4a9
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x48a4c3
test al, 0x10
je 0x48a4c3
xor eax, eax
inc eax
pop ebp
ret
xor eax, eax
pop ebp
ret

Function at 0x48a5d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, 0x103
xor ebx, ebx
push esi
lea eax, [ebp - 0x147]
push ebx
push eax
mov byte [ebp - 0x148], bl
call fcn.00401f80
push 0x3f
lea eax, [ebp - 0x43]
push ebx
push eax
mov byte [ebp - 0x44], bl
call fcn.00401f80
add esp, 0x18
cmp edi, ebx
je 0x48a676
mov eax, edi
call fcn.00438b7b
push 0x21e88e
lea eax, [esi - 0x25]
call fcn.0046e15d
push eax
push str.P2_Tmp__d
lea eax, [ebp - 0x44]
push 0x40
push eax
call fcn.004392d1
add esp, 0x14
lea eax, [ebp - 0x148]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetTempPathA]
test eax, eax
je 0x48a676
push edi
push ebx
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_GetTempFileNameA]
test eax, eax
je 0x48a676
mov edx, edi
call fcn.00439c56
test eax, eax
jne 0x48a676
mov eax, edi
jmp 0x48a678
xor eax, eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
Function at 0x48a717
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x35c
mov eax, dword [0x4d82d4]
xor eax, esp
mov dword [esp + 0x358], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x103
xor ebx, ebx
push esi
lea eax, [esp + 0x25d]
push ebx
push eax
mov byte [esp + 0x264], bl
call fcn.00401f80
push esi
lea eax, [esp + 0x161]
push ebx
push eax
mov byte [esp + 0x168], bl
call fcn.00401f80
push 0x13c
lea eax, [esp + 0x30]
push ebx
push eax
mov dword [esp + 0x34], ebx
call fcn.00401f80
add esp, 0x24
cmp edi, ebx
je 0x48a85d
cmp byte [edi], bl
je 0x48a85d
push edi
lea ecx, [esi + 1]
lea eax, [esp + 0x25c]
call fcn.00438b01
push eax
lea eax, [esp + 0x158]
push eax
call fcn.00401ba0
add esp, 0xc
lea esi, [esp + 0x150]
call fcn.0043897b
mov ecx, dword [0x4ec760]
mov eax, dword [0x4ec75c]
add ecx, 0xf
cmp eax, ecx
jle 0x48a7d5
mov dword [0x4ec760], eax
inc eax
mov dword [0x4ec75c], eax
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x25c]
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
dec dword [0x4ec75c]
mov esi, eax
cmp esi, 0xffffffff
je 0x48a85d
cmp byte [esp + 0x3c], 0x2e
je 0x48a846
lea edx, [esp + 0x3c]
call fcn.00439c56
test eax, eax
jne 0x48a846
cmp byte [esp + 0x150], 0x2a
jne 0x48a876
cmp byte [esp + 0x152], 0x2a
jne 0x48a876
cmp byte [esp + 0x151], 0x3f
je 0x48a876
movsx eax, byte [esp + 0x151]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004035e0
pop ecx
pop ecx
test eax, eax
jne 0x48a876
lea eax, [esp + 0x10]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x48a7fb
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
mov ecx, dword [esp + 0x364]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00401317
mov esp, ebp
pop ebp
ret 4
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
xor eax, eax
inc eax
jmp 0x48a85f
Function at 0x48a882
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
push 6
xor ebx, ebx
pop ecx
xor eax, eax
mov dword [ebp - 0x24], ebx
lea edi, [ebp - 0x20]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.00439c56
test eax, eax
jne 0x48a96d
mov edx, dword [ebp + 0xc]
call fcn.00439c56
test eax, eax
jne 0x48a96d
push dword [ebp + 8]
call fcn.00401a80
push dword [ebp + 8]
call fcn.00401a80
add eax, 0xa
push eax
push 1
call fcn.00401a3a
push dword [ebp + 0xc]
mov esi, eax
call fcn.00401a80
add eax, 0xa
push eax
push 1
call fcn.00401a3a
add esp, 0x1c
mov edi, eax
cmp esi, ebx
je 0x48a96d
cmp edi, ebx
je 0x48a96d
push dword [ebp + 8]
push esi
call fcn.00401ba0
push dword [ebp + 0xc]
push edi
call fcn.00401ba0
push esi
call fcn.00401a80
push edi
mov byte [eax + esi + 1], bl
call fcn.00401a80
mov byte [eax + edi + 1], bl
mov eax, 0x1694
mov word [ebp - 0x14], ax
add esp, 0x18
lea eax, [ebp - 0x24]
push eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xe], ebx
mov dword [ebp - 0xa], ebx
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call fcn.00401a00
push edi
call fcn.00401a00
xor eax, eax
cmp dword [ebp - 4], ebx
pop ecx
pop ecx
sete al
jmp 0x48a96f
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x48a974
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push edi
push 6
xor ebx, ebx
pop ecx
xor eax, eax
mov dword [ebp - 0x20], ebx
lea edi, [ebp - 0x1c]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, dword [ebp + 8]
mov edx, edi
call fcn.00439c56
test eax, eax
je 0x48a99f
xor eax, eax
jmp 0x48aa19
push esi
push edi
call fcn.00401a80
push edi
call fcn.00401a80
add eax, 0xa
push eax
push 1
call fcn.00401a3a
mov esi, eax
add esp, 0x10
cmp esi, ebx
jne 0x48a9c4
xor eax, eax
jmp 0x48aa18
push edi
push esi
call fcn.00401ba0
push esi
call fcn.00401a80
mov byte [eax + esi + 1], bl
mov eax, 0x614
mov word [ebp - 0x10], ax
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0xa], ebx
mov dword [ebp - 6], ebx
call dword [sym.imp.SHELL32.dll_SHFileOperationA]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
push esi
call fcn.00401a00
xor eax, eax
cmp edi, ebx
pop ecx
sete al
pop esi
pop edi
pop ebx
leave
ret
Function at 0x48b3f6
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov esi, 0x103
xor ebx, ebx
push esi
mov dword [ebp - 0x214], eax
lea eax, [ebp - 0x107]
mov edi, ecx
push ebx
push eax
mov dword [ebp - 0x210], edi
mov byte [ebp - 0x108], bl
call fcn.00401f80
push esi
lea eax, [ebp - 0x20b]
push ebx
push eax
mov byte [ebp - 0x20c], bl
call fcn.00401f80
add esp, 0x18
mov edx, edi
call fcn.00439c56
test eax, eax
jne 0x48b537
mov edx, dword [ebp - 0x214]
call fcn.00439c56
test eax, eax
jne 0x48b537
push dword [ebp - 0x214]
lea edi, [esi + 1]
mov ecx, edi
lea eax, [ebp - 0x108]
call fcn.00438b01
mov edx, eax
call fcn.00439803
mov esi, edx
call fcn.00439757
mov eax, esi
push eax
call fcn.00401a80
pop ecx
pop ecx
jmp 0x48b4af
lea ecx, [ebp + eax - 0x108]
cmp byte [ecx], 0x5c
jne 0x48b4b4
mov byte [ecx], bl
dec eax
cmp eax, ebx
jg 0x48b4a1
lea esi, [ebp - 0x108]
call fcn.0043897b
push dword [ebp - 0x210]
mov ecx, edi
lea eax, [ebp - 0x20c]
call fcn.00438b01
mov edx, eax
call fcn.00439803
mov esi, edx
call fcn.00439757
mov eax, esi
push eax
call fcn.00401a80
pop ecx
pop ecx
jmp 0x48b4fa
lea ecx, [ebp + eax - 0x20c]
cmp byte [ecx], 0x5c
jne 0x48b4ff
mov byte [ecx], bl
dec eax
cmp eax, ebx
jg 0x48b4ec
lea eax, [ebp - 0x20c]
call fcn.0043893a
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.0043aa27
lea eax, [ebp - 0x108]
cmp dword [ebp + 0xc], ebx
je 0x48b533
push 0xb
push eax
push dword [ebp - 0x210]
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
jmp 0x48b539
push 0xa
jmp 0x48b524
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401317
leave
ret
Function at 0x48b903
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [0x4ee1ec]
xor ebx, ebx
call fcn.00443c19
xor esi, esi
jmp 0x48b939
cmp esi, 0x56ce
jge 0x48b941
mov ecx, dword [ebp + 8]
cmp ecx, dword [eax + 0xa8]
je 0x48b93f
mov edi, dword [0x4ee1ec]
call fcn.00443bcc
inc esi
test eax, eax
jne 0x48b91a
jmp 0x48b941
mov ebx, eax
mov eax, ebx
call fcn.0048adcf
push 0
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x48bde2
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x4d82d4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
push edi
mov dword [ebp - 0x114], eax
mov eax, dword [ebp + 0x14]
push 0x103
mov dword [ebp - 0x10c], eax
lea eax, [ebp - 0x107]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x110], esi
mov byte [ebp - 0x108], 0
call fcn.00401f80
push 0x1c8
push 1
call fcn.00401a3a
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x48be4f
push 8
call dword [sym.imp.KERNEL32.dll_SetLastError]
xor eax, eax
jmp 0x48bf40
mov eax, dword [0x4ee1ec]
test eax, eax
jne 0x48be62
call fcn.004439f3
mov dword [0x4ee1ec], eax
push ebx
push edi
mov ebx, eax
call fcn.004439a2
xor ebx, ebx
pop ecx
cmp dword [0x4ee1ec], ebx
jne 0x48be8a
push 8
call dword [sym.imp.KERNEL32.dll_SetLastError]
push edi
call fcn.00401a00
pop ecx
jmp 0x48bf3d
push 0xc
lea eax, [edi + 4]
push ebx
push eax
mov dword [edi], ebx
call fcn.00401f80
mov eax, dword [ebp + 8]
push dword [ebp - 0x114]
mov dword [edi + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0x18], eax
push 0x40
lea eax, [edi + 0x24]
pop ecx
mov dword [edi + 0x10], esi
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
call fcn.00438b01
push dword [ebp - 0x10c]
mov ecx, 0x104
lea eax, [ebp - 0x108]
call fcn.00438b01
mov esi, eax
call fcn.0043897b
mov eax, esi
push eax
push 0x40
lea eax, [edi + 0x64]
pop ecx
call fcn.00438b01
mov eax, dword [ebp + 0x18]
add esp, 0x18
mov dword [edi + 0xa4], eax
mov dword [edi + 0xb0], ebx
call fcn.0041b82a
mov dword [edi + 0xb4], eax
lea eax, [edi + 0xb8]
call fcn.00438b7b
push ebx
push ebx
push edi
push 0x48b95a
push dword [ebp - 0x110]
mov dword [edi + 0xac], ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [edi + 0xa8], eax
cmp eax, ebx
jne 0x48bf3f
mov eax, edi
call fcn.0048adcf
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00401317
leave
ret 0x14