joyce8/EMBER2024-capa huggingface dataset:
Function at 0x416020
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a70f6
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov edi, dword [ebp + 0xc]
xor eax, eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], 1
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov dword [ebp - 4], eax
mov eax, edi
cmp dword [edi + 0x14], 7
mov dword [ebp - 0x5c], 1
jbe 0x416095
mov eax, dword [edi]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x416216
push 0x30
lea eax, [ebp - 0x40]
push 0
push eax
call fcn.00482730
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.00405560
push edi
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 1
call fcn.00413240
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x40]
call fcn.004134f0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x44]
cmp ecx, 7
jbe 0x416119
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41610f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x416235
push ecx
push edx
call fcn.004804a9
add esp, 8
cmp dword [ebp - 0x34], 3
jne 0x4161f9
push ecx
lea ecx, [ebp - 0x40]
call fcn.0041ebb0
mov ecx, dword [eax + 0xc]
shr ecx, 0x14
test cl, 1
je 0x4161f9
mov edx, dword [eax]
xorps xmm0, xmm0
mov ecx, edx
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x416157
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.004089e0
mov byte [ebp - 4], 3
lea edx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0xf
push ecx
push dword [ebp - 0x48]
cmova edx, dword [ebp - 0x58]
lea ecx, [ebp - 0x78]
call fcn.00423410
add esp, 8
lea eax, [ebp - 0x78]
mov ecx, esi
push eax
call fcn.00408360
mov ecx, dword [ebp - 0x64]
cmp ecx, 7
jbe 0x4161c9
mov edx, dword [ebp - 0x78]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4161bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41623a
push ecx
push edx
call fcn.004804a9
add esp, 8
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x4161f9
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4161ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41623a
push ecx
push edx
call fcn.004804a9
add esp, 8
push dword [ebp - 0x28]
call fcn.00485ac4
push 1
push dword [ebp - 0x2c]
call fcn.004804a9
add esp, 0xc
lea ecx, [ebp - 0x40]
call fcn.004056c0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret 8
call fcn.00485a5d
call fcn.00485a5d
int3
Function at 0x416540
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a719d
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x1f1], 0
mov byte [esi + 0x218], 1
jne 0x416631
lea edi, [esi + 0x190]
push edi
call fcn.00433b60
add esp, 4
test eax, eax
jne 0x4166be
cmp dword [edi + 0x2c], 0x7fffffff
je 0x4166c5
push edi
mov byte [esi + 0x1f0], 1
call fcn.00433b71
lea eax, [esi + 0x1c0]
push eax
call fcn.00433cf8
mov edi, dword [esi + 0x1e8]
add esp, 8
test edi, edi
je 0x416631
cmp byte [esi + 0x1ec], 0
je 0x4165d9
cmp byte [edi + 0x6c], 0
jne 0x416631
xorps xmm0, xmm0
mov dword [esi + 0x1e8], 0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x14], 1
mov dword [ebp - 4], 0
cmp byte [edi + 0x6c], 0
jne 0x4166d3
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x416631
mov ecx, dword [edi + 0x78]
test ecx, ecx
je 0x416629
mov eax, dword [ecx]
push edi
jmp 0x41662f
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
mov eax, dword [esi + 0x94]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x416674
push 0x7d0
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x416662
push 0xffffffffffffffff
push dword [esi + 0x94]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [esi + 0x94]
call edi
mov dword [esi + 0x94], 0
mov ecx, dword [esi + 0x90]
test ecx, ecx
je 0x41668c
mov eax, dword [ecx]
call dword [eax]
mov dword [esi + 0x90], 0
mov eax, dword [esi + 0x98]
test eax, eax
je 0x4166a3
push eax
call edi
mov dword [esi + 0x98], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret
push 5
call fcn.00433aee
push 6
mov dword [edi + 0x2c], SysReAllocString
call fcn.00433aee
mov ecx, 4
call fcn.00403610
int3
Function at 0x41a510
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a764d
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [ebp - 0x38]
push eax
push 0x102
push 0
push str.SOFTWAREMicrosoftWindowsWindows_Error_Reporting
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x41a660
lea eax, [ebp - 0x34]
push eax
push str.LocalDumpsldremote.exe
push dword [ebp - 0x38]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x41a660
mov edx, dword [esi + 0x58]
lea ecx, [esi + 0x48]
mov eax, SysReAllocString
sub eax, edx
cmp eax, 3
jb 0x41a67a
cmp dword [ecx + 0x14], 7
jbe 0x41a596
mov ecx, dword [ecx]
push 3
push 0x4c1960
push edx
push ecx
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x30]
call fcn.0040e310
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], 7
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmova ecx, dword [ebp - 0x30]
lea eax, [eax*2 + 2]
push eax
push ecx
push 2
push 0
push str.DumpFolder
push dword [ebp - 0x34]
call esi
push 4
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x10
push eax
push 4
push 0
push str.DumpCount
push dword [ebp - 0x34]
call esi
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 1
push eax
push 4
push 0
push str.DumpType
push dword [ebp - 0x34]
call esi
push str.success
push 0x3de
push str.LDRemoteModel::pathCrashDumpsToLocalMachine
call fcn.00426450
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
cmp ecx, 7
jbe 0x41a660
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a656
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41a67f
push ecx
push edx
call fcn.004804a9
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret
call fcn.00408bc0
call fcn.00485a5d
int3
Function at 0x424720
Capabilities:
Connect to http server
Get http content length

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a825d
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4d1480]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
xor edi, edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], edi
lea eax, [esi + 4]
cmp dword [eax + 0x14], 7
movzx ecx, word [esi + 0x1c]
jbe 0x424761
mov eax, dword [eax]
push 1
push 0
push 3
push 0
push 0
push ecx
push eax
push dword [esi]
call dword [sym.imp.WININET.dll_InternetConnectW]
mov dword [ebp - 0x14], eax
test eax, eax
jne 0x42479b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x424867
mov edx, dword [ecx]
push eax
push 2
call dword [edx]
xor bl, bl
jmp 0x424878
push dword [ebp + 0x10]
movzx eax, byte [esi + 0x50]
lea ecx, [ebp - 0x14]
push eax
push dword [ebp + 0xc]
lea eax, [esi + 0x38]
push dword [ebp + 8]
push eax
lea eax, [esi + 0x20]
push eax
call fcn.00424970
test al, al
jne 0x4247db
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x4247d1
mov edx, dword [ecx]
push eax
push 4
call dword [edx]
mov edi, dword [ebp - 0x10]
xor bl, bl
jmp 0x424878
mov edi, dword [ebp - 0x10]
lea eax, [ebp + 0xc]
mov ebx, dword [sym.imp.WININET.dll_HttpQueryInfoW]
push 0
push eax
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 0
push eax
push 0x20000013
push edi
mov dword [ebp + 0xc], 4
call ebx
test eax, eax
jne 0x424820
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi + 0x54]
test ecx, ecx
je 0x424867
mov edx, dword [ecx]
push eax
push 7
call dword [edx]
xor bl, bl
jmp 0x424878
mov eax, dword [ebp + 0x10]
push 0
mov dword [ebp + 8], eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp + 0x10]
mov dword [ebp + 0x10], 0
push eax
push 0x20000005
push edi
mov dword [ebp + 0xc], 4
call ebx
mov ecx, dword [esi + 0x54]
test eax, eax
mov edx, 0xffffffff
cmovne edx, dword [ebp + 0x10]
test ecx, ecx
je 0x42486b
mov eax, dword [ecx]
push dword [ebp + 8]
push edx
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x42486b
xor bl, bl
jmp 0x424878
lea eax, [ebp - 0x14]
mov ecx, esi
push eax
call fcn.004248b0
mov bl, al
mov esi, dword [sym.imp.WININET.dll_InternetCloseHandle]
test edi, edi
je 0x424885
push edi
call esi
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x42488f
push eax
call esi
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4248b0
Capabilities:
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x8000
mov edi, ecx
call fcn.00480925
mov ebx, dword [ebp + 8]
add esp, 4
mov esi, eax
nop word [eax + eax]
lea eax, [ebp + 8]
mov dword [ebp + 8], 0
push eax
push 0x8000
push esi
push dword [ebx + 4]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x42490b
mov edx, dword [ebp + 8]
test edx, edx
je 0x42491d
js 0x42490b
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x4248d0
mov eax, dword [ecx]
push edx
push esi
mov eax, dword [eax + 8]
call eax
test al, al
jne 0x4248d0
push esi
call fcn.0048092e
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
pop ebp
ret 4
mov ecx, dword [edi + 0x54]
test ecx, ecx
je 0x424929
mov eax, dword [ecx]
call dword [eax + 0xc]
push esi
call fcn.0048092e
add esp, 4
mov al, 1
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x424970
Capabilities:
Read data from internet
Receive data
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2810
call fcn.00481170
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x1c]
mov dword [ebp - 0x2808], eax
movzx eax, byte [ebp + 0x18]
push esi
mov esi, dword [ebp + 0xc]
shl eax, 0x17
push edi
mov edi, ecx
add eax, 0x84001081
cmp dword [edx + 0x14], 7
mov dword [ebp - 0x2810], edi
jbe 0x4249b8
mov edx, dword [edx]
push 0
push eax
push 0
push 0
push str.HTTP_1.1
push edx
push str.POST
push dword [edi]
call dword [sym.imp.WININET.dll_HttpOpenRequestW]
mov ecx, eax
mov dword [edi + 4], ecx
test ecx, ecx
jne 0x4249f1
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.post_error__d
push 0xfc
jmp 0x424b17
cmp dword [esi + 0x14], 7
mov eax, esi
jbe 0x4249fb
mov eax, dword [esi]
push dword [ebp + 0x14]
push dword [ebp - 0x2808]
push dword [esi + 0x10]
push eax
push ecx
call dword [sym.imp.WININET.dll_HttpSendRequestW]
test eax, eax
jne 0x424a29
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.post_error2__d
push 0x102
jmp 0x424b17
push 0x2800
lea eax, [ebp - 0x2804]
push 0
push eax
call fcn.00482730
add esp, 0xc
mov dword [ebp - 0x2808], 0
lea eax, [ebp - 0x2808]
push eax
push 0x2800
lea eax, [ebp - 0x2804]
push eax
push dword [edi + 4]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x424b06
nop dword [eax]
mov edi, dword [ebp - 0x2808]
test edi, edi
je 0x424b39
mov edx, dword [ebx + 0x14]
mov eax, edx
mov ecx, dword [ebx + 0x10]
sub eax, ecx
cmp edi, eax
ja 0x424ab5
lea eax, [ecx + edi]
mov dword [ebx + 0x10], eax
mov eax, ebx
cmp edx, 0xf
jbe 0x424a9b
mov eax, dword [ebx]
lea esi, [eax + ecx]
push edi
lea eax, [ebp - 0x2804]
push eax
push esi
call fcn.004821b0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x424ad2
push edi
lea eax, [ebp - 0x2804]
mov byte [ebp - 0x280c], 0
push eax
push dword [ebp - 0x280c]
mov ecx, ebx
push edi
call fcn.004112c0
lea eax, [ebp - 0x2808]
mov dword [ebp - 0x2808], 0
push eax
push 0x2800
lea eax, [ebp - 0x2804]
push eax
mov eax, dword [ebp - 0x2810]
push dword [eax + 4]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
jne 0x424a70
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.post_error3__d
push 0x10f
push str.utility::CHttpConnection::post
call fcn.00426450
add esp, 0x10
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048049b
mov esp, ebp
pop ebp
ret 0x18
Function at 0x424b50
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x4d1f90]
cmp eax, 0xffffffff
je 0x424b80
test eax, eax
setne al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x11c
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x424bb2
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp dword [ebp - 0x11c], 6
jne 0x424bf8
cmp dword [ebp - 0x118], 1
jne 0x424bf8
cmp byte [ebp - 6], 1
jne 0x424bf8
push str.is_win7
push 0x4d
push str.utility::usystem::isWin7
mov dword [0x4d1f90], 1
call fcn.00426450
add esp, 0xc
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
mov dword [0x4d1f90], 0
call fcn.0048049b
mov esp, ebp
pop ebp
ret

Function at 0x424c70
Capabilities:
Get disk information via ioctl

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a80ad
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.._
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.004082b0
mov dword [ebp - 4], 0
mov eax, esi
cmp dword [esi + 0x14], 7
jbe 0x424cd0
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x28]
push eax
call fcn.0040d1f0
cmp dword [ebp - 0x14], 7
lea eax, [ebp - 0x28]
push 0
cmova eax, dword [ebp - 0x28]
push 0
push 3
push 0
push 3
push 0xc0000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x424d27
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.CreateFile___Error:__ld_n
push 2
call fcn.0048c364
add esp, 4
push eax
call fcn.00424de0
add esp, 0xc
or esi, esi
jmp 0x424d7c
push 0
lea eax, [ebp - 0x38]
push eax
push 0xc
lea eax, [ebp - 0x34]
push eax
push 0
push 0
push 0x2d1080
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x424d72
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.IOCTL_STORAGE_GET_DEVICE_NUMBER_Error:__ld_n
push 2
call fcn.0048c364
add esp, 4
push eax
call fcn.00424de0
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or esi, 0xffffffff
jmp 0x424d7c
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x14]
cmp ecx, 7
jbe 0x424db2
mov edx, dword [ebp - 0x28]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x424da8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x424dce
push ecx
push edx
call fcn.004804a9
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret
call fcn.00485a5d
int3
Function at 0x425270
Capabilities:
Copy file

Disassembly:
push esi
push edi
mov edi, edx
mov esi, ecx
mov eax, edi
cmp dword [edi + 0x14], 7
jbe 0x425280
mov eax, dword [edi]
cmp dword [esi + 0x14], 7
jbe 0x425288
mov ecx, dword [esi]
push 0
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
je 0x42529b
pop edi
mov al, 1
pop esi
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp dword [edi + 0x14], 7
jbe 0x4252a9
mov edi, dword [edi]
cmp dword [esi + 0x14], 7
jbe 0x4252b1
mov esi, dword [esi]
push eax
push 0
push edi
push esi
push str.copy_file_from____s___to____s___flag___d_failed__error___d.
push 0x104
push str.utility::ufile::copyFile
call fcn.00426450
add esp, 0x1c
xor al, al
pop edi
pop esi
ret
Function at 0x427380
Capabilities:
Enumerate processes

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a8598
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x268
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x264], edi
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x26c], esi
cmp esi, 0xffffffff
jne 0x42741c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.create_tool_help_snapshot_failed__err___d
push 0x1d9
push str.utility::process::enumProcess
call fcn.00426450
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea eax, [ebp - 0x260]
mov dword [ebp - 0x260], 0x22c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
jne 0x427460
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.process32First_failed__err___d
push 0x1e6
push str.utility::process::enumProcess
call fcn.00426450
add esp, 0x10
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4273fe
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
xor eax, eax
mov dword [ebp - 0x1c], 7
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x30], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x23c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427487
sub eax, edx
lea ecx, [ebp - 0x30]
sar eax, 1
push eax
lea eax, [ebp - 0x23c]
push eax
call fcn.004083f0
cmp dword [edi + 4], 0x71c71c7
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
mov dword [ebp - 0x268], eax
je 0x427586
mov dword [ebp - 0x274], edi
mov byte [ebp - 4], 1
push 0x24
mov dword [ebp - 0x270], 0
call fcn.004804da
mov edi, eax
add esp, 4
lea eax, [ebp - 0x30]
mov dword [ebp - 0x270], edi
push eax
lea ecx, [edi + 8]
call fcn.00408b10
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x268]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x270], 0
inc dword [eax + 4]
mov eax, dword [ecx + 4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [ecx + 4], edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1c]
mov dword [eax], edi
cmp ecx, 7
jbe 0x42755f
mov edx, dword [ebp - 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427555
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427590
push ecx
push edx
call fcn.004804a9
add esp, 8
mov esi, dword [ebp - 0x26c]
lea eax, [ebp - 0x260]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x427456
mov edi, dword [ebp - 0x264]
jmp 0x427460
push str.list_too_long
call fcn.00433a3b
call fcn.00485a5d
int3
Function at 0x427910
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [esi + 0xc], eax
mov eax, dword [esi + 8]
test eax, eax
jne 0x42793e
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x427a00
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 8], eax
test eax, eax
setne al
pop esi
pop ebp
ret 4

Function at 0x427bc0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a865e
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4d1480]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 4], 0
xorps xmm0, xmm0
mov byte [edi], 0
mov dword [edi + 4], 0x2800
movups xmmword [edi + 8], xmm0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0xf
mov byte [edi + 8], 0
lea eax, [edi + 0x20]
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
movups xmmword [eax + 0xc], xmm0
push 2
movq qword [eax + 0x1c], xmm0
mov dword [eax + 0x24], 0
push eax
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
call fcn.00433b44
lea eax, [edi + 0x50]
push eax
call fcn.00433d0c
add esp, 0xc
lea eax, [ebp + 8]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x2c], edi
call fcn.00408b10
push 0x1c
mov byte [ebp - 4], 4
call fcn.004804da
movups xmm0, xmmword [ebp - 0x28]
mov esi, eax
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
add esp, 4
mov dword [esi], eax
xor eax, eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movups xmmword [esi + 4], xmm0
mov word [ebp - 0x28], ax
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x14], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x30], eax
call fcn.004295e0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 5
call fcn.004295e0
lea eax, [edi + 0x7c]
push eax
push 0
push esi
push 0x429650
push 0
push 0
call fcn.0048d8f9
add esp, 0x18
mov dword [edi + 0x78], eax
test eax, eax
je 0x427d6f
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
call fcn.004295e0
mov ecx, dword [ebp + 0x1c]
mov dword [edi + 0x80], 0
cmp ecx, 7
jbe 0x427d50
mov edx, dword [ebp + 8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x427d46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427d7d
push ecx
push edx
call fcn.004804a9
add esp, 8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048049b
mov esp, ebp
pop ebp
ret 0x18
push 6
mov dword [edi + 0x7c], 0
call fcn.00433aee
call fcn.00485a5d
int3