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

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [esi + 0x48]
mov eax, dword [edi + 0x3c]
test eax, eax
je 0x40ef6d
push 1
lea ecx, [ebp - 1]
push ecx
push esi
call eax
add esp, 0xc
jmp 0x40ef81
mov edx, dword [edi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.00597607
add esp, 0x10
cmp eax, 1
jne 0x40efc9
mov cl, byte [ebp - 1]
test cl, cl
jbe 0x40efd7
lea eax, [edi + 0x44]
mov byte [eax], cl
mov ecx, dword [esi + 0x48]
mov edx, dword [ecx + 0x3c]
mov dword [ebx], eax
inc eax
test edx, edx
je 0x40efad
movzx ecx, byte [ebp - 1]
push ecx
push eax
push esi
call edx
add esp, 0xc
jmp 0x40efc1
mov edx, dword [ecx + 0x38]
movzx ecx, byte [ebp - 1]
push edx
push ecx
push 1
push eax
call fcn.00597607
add esp, 0x10
movzx edx, byte [ebp - 1]
cmp eax, edx
je 0x40efdd
mov dword [esi + 0x40], 0x66
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret
mov dword [ebx], 0
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x40f150
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [esi + 0x48]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x40f16c
push 2
lea eax, [ebp - 4]
push eax
push esi
call ecx
add esp, 0xc
jmp 0x40f180
mov ecx, dword [eax + 0x38]
push ecx
push 2
lea edx, [ebp - 4]
push 1
push edx
call fcn.00597607
add esp, 0x10
cmp eax, 2
je 0x40f192
mov dword [esi + 0x40], 0x66
xor eax, eax
mov esp, ebp
pop ebp
ret
mov ax, word [ebp - 4]
movzx ecx, ah
movzx edx, al
mov eax, dword [ebp + 8]
shl ecx, 8
or ecx, edx
mov dword [eax], ecx
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x40f1b0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [edi + 0x48]
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x40f1cd
push 1
lea ecx, [ebp - 1]
push ecx
push edi
call eax
add esp, 0xc
jmp 0x40f1e1
mov edx, dword [esi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.00597607
add esp, 0x10
cmp eax, 1
jne 0x40f229
mov cl, byte [ebp - 1]
test cl, cl
jbe 0x40f237
lea eax, [esi + 0x44]
mov byte [eax], cl
mov ecx, dword [edi + 0x48]
mov edx, dword [ecx + 0x3c]
mov dword [ebx], eax
inc eax
test edx, edx
je 0x40f20d
movzx ecx, byte [ebp - 1]
push ecx
push eax
push edi
call edx
add esp, 0xc
jmp 0x40f221
mov edx, dword [ecx + 0x38]
movzx ecx, byte [ebp - 1]
push edx
push ecx
push 1
push eax
call fcn.00597607
add esp, 0x10
movzx edx, byte [ebp - 1]
cmp eax, edx
je 0x40f248
mov dword [edi + 0x40], 0x66
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebx], 0
mov byte [esi + 0x44], 0
mov dword [esi + 0x34], 0
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40f260
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, eax
mov esi, dword [edi + 0x48]
mov eax, dword [esi + 0x3c]
xor ebx, ebx
cmp eax, ebx
je 0x40f283
push 1
lea ecx, [ebp - 1]
push ecx
push edi
call eax
add esp, 0xc
jmp 0x40f297
mov edx, dword [esi + 0x38]
push edx
push 1
lea eax, [ebp - 1]
push 1
push eax
call fcn.00597607
add esp, 0x10
cmp eax, 1
jb 0x40f2ac
movzx ecx, byte [ebp - 1]
cmp ecx, 8
jle 0x40f2b5
mov dword [edi + 0x40], 0x66
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 1
shl eax, cl
mov dword [esi + 8], ecx
inc ecx
mov edx, 1
mov dword [esi + 0xc], eax
inc eax
mov dword [esi + 0x10], eax
inc eax
shl edx, cl
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov eax, 0x1002
mov byte [esi + 0x44], bl
mov dword [esi + 0x28], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
lea edi, [esi + 0x2144]
mov dword [esi + 0x1c], edx
mov ecx, 0x1000
rep stosd dword es:[edi], eax
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x40f650
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov cl, byte [esi]
push edi
test cl, cl
jne 0x40f6f3
mov ecx, dword [ebx + 0x48]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x40f673
push 1
push esi
push ebx
call eax
add esp, 0xc
jmp 0x40f684
mov eax, dword [ecx + 0x38]
push eax
push 1
push 1
push esi
call fcn.00597607
add esp, 0x10
cmp eax, 1
je 0x40f695
mov dword [ebx + 0x40], 0x66
xor eax, eax
pop edi
pop ebp
ret
mov al, byte [esi]
test al, al
jne 0x40f6a7
mov dword [ebx + 0x40], 0x70
xor eax, eax
pop edi
pop ebp
ret
mov ecx, dword [ebx + 0x48]
mov edx, dword [ecx + 0x3c]
lea edi, [esi + 1]
test edx, edx
je 0x40f6c1
movzx ecx, al
push ecx
push edi
push ebx
call edx
add esp, 0xc
jmp 0x40f6d4
mov edx, dword [ecx + 0x38]
push edx
movzx eax, al
push eax
push 1
push edi
call fcn.00597607
add esp, 0x10
mov cl, byte [esi]
movzx edx, cl
cmp eax, edx
jne 0x40f689
mov al, byte [edi]
mov edx, dword [ebp + 8]
dec cl
mov byte [edx], al
mov byte [edi], 2
mov byte [esi], cl
mov eax, 1
pop edi
pop ebp
ret
mov al, byte [esi + 1]
mov edi, dword [ebp + 8]
movzx edx, al
mov dl, byte [edx + esi]
inc al
dec cl
mov byte [edi], dl
mov byte [esi + 1], al
mov byte [esi], cl
mov eax, 1
pop edi
pop ebp
ret
Function at 0x4100f0
Capabilities:
Query or enumerate registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push eax
push 0xf003f
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x41013f
mov edx, dword [esp]
lea ecx, [esp + 4]
push ecx
push 0x75d648
push eax
push eax
push str.username
push edx
mov dword [esp + 0x1c], 0x80
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov eax, dword [esp]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, 1
add esp, 8
ret

Function at 0x430920
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2c47
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x134]
call fcn.004275e0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.004275e0
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x134]
call fcn.00429770
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.00429770
push 0x5c
push 0x2f
lea ecx, [ebp - 0x134]
call fcn.0042a0a0
push 0x5c
push 0x2f
lea ecx, [ebp - 0x1bc]
call fcn.0042a0a0
mov byte [ebp - 0x1bd], 0
lea ecx, [ebp - 0xac]
call fcn.0045d0a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.0045d120
movzx edx, al
test edx, edx
je 0x4309fe
lea ecx, [ebp - 0x1bc]
call fcn.004289f0
push eax
lea ecx, [ebp - 0x134]
call fcn.004289f0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
setne al
mov byte [ebp - 0x1bd], al
jmp 0x430adc
lea ecx, [ebp - 0x134]
call fcn.00427770
test eax, eax
jg 0x430a20
lea ecx, [ebp - 0x1bc]
call fcn.00427770
test eax, eax
jle 0x430ab3
lea ecx, [ebp - 0x24c]
call fcn.004275e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d4]
call fcn.004275e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x134]
push edx
call fcn.00430b50
add esp, 8
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.00430b50
add esp, 8
lea ecx, [ebp - 0x2d4]
call fcn.00428080
push eax
lea ecx, [ebp - 0x24c]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne dl
mov byte [ebp - 0x1bd], dl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d4]
call fcn.004276f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.004276f0
jmp 0x430adc
lea ecx, [ebp - 0x1bc]
call fcn.00428080
push eax
lea ecx, [ebp - 0x134]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne al
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x1bd]
test ecx, ecx
jne 0x430af5
cmp dword [ebp + 0x10], 0
je 0x430af5
mov ecx, dword [ebp + 0x10]
call fcn.00444c20
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x2d5], dl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.0045d100
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.004276f0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.004276f0
mov al, byte [ebp - 0x2d5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret
Function at 0x430c80
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2ccc
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 0x98], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x94]
call fcn.004275e0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x94]
call fcn.00429770
push 0x5c
push 0x2f
lea ecx, [ebp - 0x94]
call fcn.0042a0a0
lea ecx, [ebp - 0x134]
call fcn.0045d0a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
call fcn.0045d120
movzx ecx, al
test ecx, ecx
je 0x430d48
lea ecx, [ebp - 0x94]
call fcn.004289f0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
setne dl
mov byte [ebp - 0x255], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004276f0
mov al, byte [ebp - 0x255]
jmp 0x430f1b
lea ecx, [ebp - 0x94]
call fcn.00427770
cmp eax, 0x104
jle 0x430e4e
lea ecx, [ebp - 0x1bc]
call fcn.004275e0
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.004305b0
add esp, 8
lea ecx, [ebp - 0x24c]
call fcn.004275e0
mov byte [ebp - 4], 3
push 0x621614
lea ecx, [ebp - 0x24c]
call fcn.00429230
lea ecx, [ebp - 0x1bc]
call fcn.00429450
push eax
lea ecx, [ebp - 0x24c]
call fcn.00429230
lea ecx, [ebp - 0x24c]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jne 0x430def
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x430def
mov dword [ebp - 0x1c0], 1
cmp dword [ebp - 0x1c0], 0
setne dl
mov byte [ebp - 0x256], dl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.004276f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1bc]
call fcn.004276f0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004276f0
mov al, byte [ebp - 0x256]
jmp 0x430f1b
lea ecx, [ebp - 0x94]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
jne 0x430ec1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x254], eax
cmp dword [ebp + 0xc], 0
je 0x430eae
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00444cc0
lea ecx, [ebp - 0x94]
call fcn.00429450
push eax
push str.failedToDeleteFilepath
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2c]
call eax
cmp dword [ebp - 0x254], 2
jne 0x430ec1
mov dword [ebp - 0x250], 1
cmp dword [ebp - 0x250], 0
setne cl
mov byte [ebp - 0x257], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004276f0
mov al, byte [ebp - 0x257]
jmp 0x430f1b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x98]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret
Function at 0x431f00
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2e81
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 0x98], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0xffffffff
mov ecx, dword [ebp + 8]
call fcn.00427770
test eax, eax
jne 0x431f6b
cmp dword [ebp + 0x14], 0
je 0x431f64
push str.GetAttributes:_filename_is_empty
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x14]
mov edx, dword [eax + 0x14]
call edx
xor al, al
jmp 0x4320d4
lea ecx, [ebp - 0x94]
call fcn.004275e0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x94]
call fcn.00429770
push 0x5c
push 0x2f
lea ecx, [ebp - 0x94]
call fcn.0042a0a0
lea ecx, [ebp - 0x94]
call fcn.00427770
mov dword [ebp - 0x138], eax
lea ecx, [ebp - 0x134]
call fcn.0045d0a0
mov byte [ebp - 4], 1
cmp dword [ebp - 0x138], 0x104
jge 0x43201c
lea ecx, [ebp - 0x94]
call fcn.004286d0
movzx ecx, al
test ecx, ecx
jne 0x431feb
lea ecx, [ebp - 0x134]
call fcn.0045d120
movzx edx, al
test edx, edx
je 0x43201c
lea ecx, [ebp - 0x94]
call fcn.004289f0
push eax
call fcn.00433d70
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0xffffffff
jne 0x432017
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jmp 0x43209c
cmp dword [ebp - 0x138], 0
jle 0x432072
lea ecx, [ebp - 0x1c4]
call fcn.004275e0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x94]
push eax
call fcn.00430b50
add esp, 8
lea ecx, [ebp - 0x1c4]
call fcn.004280a0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c4]
call fcn.004276f0
jmp 0x432089
lea ecx, [ebp - 0x94]
call fcn.004280a0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0xffffffff
jne 0x43209c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx], 0xffffffff
setne al
mov byte [ebp - 0x1c5], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004276f0
mov al, byte [ebp - 0x1c5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x98]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret
Function at 0x432490
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2e2c
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x13c]
call fcn.004275e0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x13c]
call fcn.00429770
push 0x5c
push 0x2f
lea ecx, [ebp - 0x13c]
call fcn.0042a0a0
lea ecx, [ebp - 0xac]
call fcn.0045d0a0
mov byte [ebp - 4], 1
mov dword [ebp - 0xb0], 0
lea ecx, [ebp - 0xac]
call fcn.0045d120
movzx ecx, al
test ecx, ecx
je 0x432534
push 0
lea ecx, [ebp - 0x13c]
call fcn.004289f0
push eax
call fcn.00433d30
add esp, 8
mov dword [ebp - 0xb0], eax
jmp 0x4325ad
lea ecx, [ebp - 0x13c]
call fcn.00427770
test eax, eax
jle 0x432593
lea ecx, [ebp - 0x1c4]
call fcn.004275e0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x13c]
push eax
call fcn.00430b50
add esp, 8
push 0
lea ecx, [ebp - 0x1c4]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c4]
call fcn.004276f0
jmp 0x4325ad
push 0
lea ecx, [ebp - 0x13c]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jne 0x432603
cmp dword [ebp + 0xc], 0
je 0x432603
lea ecx, [ebp - 0x1ec]
call fcn.0042cd70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1ec]
call fcn.00430020
lea ecx, [ebp - 0x1ec]
call fcn.0055fb30
push eax
push str.errorMsg
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2c]
call eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1ec]
call fcn.0042d140
cmp dword [ebp - 0xb0], 0
setne cl
mov byte [ebp - 0x1ed], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0xac]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.004276f0
mov al, byte [ebp - 0x1ed]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret
Function at 0x432660
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2e81
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 0x98], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x94]
call fcn.004275e0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x94]
call fcn.00429770
push 0x5c
push 0x2f
lea ecx, [ebp - 0x94]
call fcn.0042a0a0
push 0
push 1
lea ecx, [ebp - 0x94]
push ecx
call fcn.00430f40
add esp, 0xc
lea ecx, [ebp - 0x134]
call fcn.0045d0a0
mov byte [ebp - 4], 1
mov dword [ebp - 0x138], 0
lea ecx, [ebp - 0x134]
call fcn.0045d120
movzx edx, al
test edx, edx
je 0x43271f
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x94]
call fcn.004289f0
push eax
call fcn.00433d50
add esp, 8
movzx ecx, al
mov dword [ebp - 0x138], ecx
jmp 0x43279c
lea ecx, [ebp - 0x94]
call fcn.00427770
test eax, eax
jle 0x432780
lea ecx, [ebp - 0x1c4]
call fcn.004275e0
mov byte [ebp - 4], 2
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x94]
push eax
call fcn.00430b50
add esp, 8
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x1c4]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c4]
call fcn.004276f0
jmp 0x43279c
mov edx, dword [ebp + 0xc]
push edx
lea ecx, [ebp - 0x94]
call fcn.00428080
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
setne al
mov byte [ebp - 0x1c5], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045d100
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.004276f0
mov al, byte [ebp - 0x1c5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x98]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret

Function at 0x433d50
Capabilities:
Set file attributes

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
test eax, eax
setne al
pop ebp
ret
Function at 0x438ef0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov dword [ebp - 0x10], ecx
call fcn.004439d0
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
push eax
push 0
mov ecx, dword [ebp - 0x10]
push ecx
push 0x438fc0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x438f64
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x140], 0
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.00441d50
push str.Failed_to_start_thread
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x18]
mov edx, dword [eax + 0x14]
call edx
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x18]
mov eax, dword [edx + 0x28]
call eax
xor al, al
jmp 0x438fb7
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x10]
call fcn.00441d50
push str.Task_started_in_background_thread.
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
mov eax, dword [ebp - 0x10]
mov edx, dword [eax + 0x18]
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [ebp - 4]
push ecx
push str.createThread
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
call fcn.00444780
mov ecx, dword [ebp - 0x10]
add ecx, 0x18
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x18]
mov edx, dword [eax + 0x28]
call edx
mov al, 1
mov esp, ebp
pop ebp
ret 4

Function at 0x440e30
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d41a2
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x6b1dec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.ClsBgTask.0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 8], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 9], 1
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xa], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.00447dd0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x24], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x28], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.004275e0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
call fcn.00412ca0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x10]
mov dword [eax + 0xd8], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xe0
call fcn.00443bf0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x1a8
call fcn.004872f0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x440f50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d4200
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x6b1dec]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax], vtable.ClsBgTask.0
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.004483e0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x1a8
call fcn.004873b0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0xe0
call fcn.00443cc0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0xb8
call fcn.004145d0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x30
call fcn.004276f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
add ecx, 0xc
call fcn.00447e20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x4439e0
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c4
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c4], 0x190
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1c0]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x443a21
mov byte [ebp - 0x1c0], 0
lea edx, [ebp - 0x1c0]
push edx
mov ecx, dword [ebp + 8]
call fcn.0042c190
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret

Function at 0x443a60
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x6b1dec]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x84], 0x76
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x80]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0
jne 0x443aa1
mov byte [ebp - 0x80], 0
lea edx, [ebp - 0x80]
push edx
mov ecx, dword [ebp + 8]
call fcn.0042c190
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00591437
mov esp, ebp
pop ebp
ret