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

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x14], 8
jb 0x41faff
mov eax, dword [esi]
jmp 0x41fb01
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
sete bl
test bl, bl
jne 0x41fb32
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x41fb32
cmp dword [esi + 0x14], 8
jb 0x41fb25
mov esi, dword [esi]
mov ecx, esi
call fcn.0041f380
mov al, 1
pop esi
pop ebx
pop ecx
ret
pop esi
mov al, bl
pop ebx
pop ecx
ret

Function at 0x41fb40
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c03c6
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x208
lea eax, [ebp - 0x218]
xor bl, bl
push 0
push eax
call fcn.005903b0
add esp, 0xc
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x41fc3c
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00408810
lea edx, [ebp - 0x248]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.0041f520
mov byte [ebp - 4], 1
cmp esi, eax
je 0x41fbdf
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
call fcn.00408f10
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x41fbfd
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
cmp eax, 8
jb 0x41fc38
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00409510
mov al, 1
jmp 0x41fc3e
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x41fc60
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c0408
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x38], edi
push 0
push 0
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
xor ecx, ecx
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x24], 0
mov word [ebp - 0x34], cx
mov dword [ebp - 4], ecx
test eax, eax
je 0x41fd3e
xorps xmm0, xmm0
mov dword [ebp - 0x14], ecx
movq qword [ebp - 0x1c], xmm0
lea esi, [eax + 1]
push 0x5f19f4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ecx
lea ecx, [ebp - 0x1c]
push esi
call fcn.0041ffd0
mov byte [ebp - 4], 1
mov ebx, dword [ebp - 0x1c]
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
push ebx
call dword [sym.imp.SHLWAPI.dll_PathRemoveBackslashW]
cmp word [ebx], 0
jne 0x41fd04
xor ecx, ecx
jmp 0x41fd1f
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fd10
sub ecx, edx
sar ecx, 1
push ecx
push ebx
lea ecx, [ebp - 0x34]
call fcn.00408a10
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
sub eax, ebx
sar eax, 1
push eax
push ebx
call fcn.00409510
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x14], 7
mov dword [edi + 0x10], 0
cmp dword [edi + 0x14], 8
jb 0x41fd64
mov eax, dword [edi]
jmp 0x41fd66
mov eax, edi
xor ecx, ecx
push 0xffffffffffffffff
mov word [eax], cx
lea eax, [ebp - 0x34]
push ecx
push eax
mov ecx, edi
call fcn.00408f10
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0041f430
mov ecx, dword [ebp - 0x20]
cmp ecx, 8
jb 0x41fd99
inc ecx
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x34]
call fcn.00409510
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x421370
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x210]
push edi
push eax
push 0
push 0
mov edi, ecx
mov dword [ebp - 0x210], 0
push edi
push 0
xor bl, bl
call dword [sym.imp.SHELL32.dll_SHGetFolderLocation]
test eax, eax
lea eax, [ebp - 0x20c]
push eax
js 0x42140e
push dword [ebp - 0x210]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x421400
cmp word [ebp - 0x20c], 0
jne 0x4213d4
xor ecx, ecx
jmp 0x4213ef
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4213e0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
call fcn.00408a10
mov bl, 1
push dword [ebp - 0x210]
call dword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x421456
push 1
push 0
push edi
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x421456
cmp word [ebp - 0x20c], 0
jne 0x42142d
xor ecx, ecx
jmp 0x421445
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x421436
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
call fcn.00408a10
mov bl, 1
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x4214a8
cmp dword [esi + 0x14], 8
jb 0x421467
mov eax, dword [esi]
jmp 0x421469
mov eax, esi
cmp word [eax + ecx*2 - 2], 0x5c
jne 0x4214a8
lea eax, [ecx - 1]
cmp eax, ecx
ja 0x42149c
mov dword [esi + 0x10], eax
cmp dword [esi + 0x14], 8
jb 0x421483
mov esi, dword [esi]
xor ecx, ecx
pop edi
mov word [esi + eax*2], cx
mov al, bl
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
sub eax, ecx
mov ecx, esi
push 0
push eax
call fcn.0040d3f0
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x42b150
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c17f0
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x64a070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov byte [edx + 0x51], 0
mov dword [edx + 0x58], 0x10
cmp byte [edx + 0x51], 0
jne 0x42b1a0
mov byte [edx + 0x51], 1
lea ecx, [edx + 0x10]
jmp 0x42b1a2
xor ecx, ecx
mov dword [edx + 0x5c], ecx
mov byte [edx + 0xa1], 0
mov dword [edx + 0xa8], 0x10
cmp byte [edx + 0xa1], 0
jne 0x42b1cb
mov byte [edx + 0xa1], 1
lea ecx, [edx + 0x60]
jmp 0x42b1cd
xor ecx, ecx
mov dword [edx + 0xac], ecx
mov eax, edx
mov dword [ecx], 0x67452301
mov dword [ecx + 4], 0xefcdab89
mov dword [ecx + 8], 0x98badcfe
mov dword [ecx + 0xc], 0x10325476
mov dword [ecx + 0x10], 0xc3d2e1f0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x433d50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5becd6
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x64a070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 8
mov dword [edi], vtable.std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__.0
call fcn.005765c3
mov esi, eax
xorps xmm0, xmm0
movq qword [esi], xmm0
push 1
mov dword [ebp - 4], 0
call fcn.005733ac
mov dword [esi + 4], eax
lea ecx, [edi + 8]
lea eax, [edi + 4]
mov dword [edi + 0x34], esi
mov dword [edi + 0xc], eax
add esp, 8
lea eax, [edi + 0x14]
mov dword [edi + 0x10], ecx
mov dword [edi + 0x1c], eax
lea eax, [edi + 0x18]
mov dword [edi + 0x20], eax
lea eax, [edi + 0x24]
mov dword [edi + 0x2c], eax
lea eax, [edi + 0x28]
mov dword [edi + 0x30], eax
mov dword [ecx], 0
mov eax, dword [edi + 0x20]
mov dword [eax], 0
mov eax, dword [edi + 0x30]
mov dword [eax], 0
mov eax, dword [edi + 0xc]
mov dword [eax], 0
mov eax, dword [edi + 0x1c]
mov dword [eax], 0
mov eax, dword [edi + 0x2c]
mov dword [eax], 0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x435ce0
Capabilities:
Get common file path
Get program files directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0
push 0x26
lea eax, [ebp - 0x20c]
mov esi, ecx
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x435d8e
lea eax, [ebp - 0x210]
mov dword [ebp - 0x210], 0
push eax
lea eax, [ebp - 0x20c]
push 0x5f8f64
push eax
call fcn.005a65ce
add esp, 0xc
test eax, eax
je 0x435d8e
cmp word [ebp - 0x20c], 0
jne 0x435d48
xor ecx, ecx
jmp 0x435d60
lea ecx, [ebp - 0x20c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x435d51
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x20c]
mov ecx, esi
push eax
call fcn.00408a10
push 1
push 0x5f8f64
mov ecx, esi
call fcn.0040c5a0
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
pop esi
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x435f50
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c27b0
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
mov dword [ebp - 4], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
sete al
test al, al
je 0x435fa9
mov bl, 1
jmp 0x43614f
cmp ecx, 0x3c
jbe 0x435fc3
push 1
push 0x5fa59c
mov ecx, esi
call fcn.00408a10
xor bl, bl
jmp 0x43614f
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.00435b10
test al, al
jne 0x435fe4
push 0x5fce4c
mov ecx, esi
call fcn.004089c0
xor bl, bl
jmp 0x43614f
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
mov ebx, dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmovae eax, dword [ebp - 0x28]
push eax
call ebx
cmp eax, 3
je 0x43604c
mov dword [esi + 0x10], 0
cmp dword [esi + 0x14], 8
jb 0x43600e
mov eax, dword [esi]
jmp 0x436010
mov eax, esi
xor ecx, ecx
mov word [eax], cx
cmp dword [edi + 0x14], 8
jb 0x43601d
mov edi, dword [edi]
push edi
call dword [sym.imp.SHLWAPI.dll_PathIsNetworkPathW]
mov ecx, esi
test eax, eax
je 0x43603b
push 0x5fa5a4
call fcn.004089c0
xor bl, bl
jmp 0x43614f
push 0x5fa5a0
call fcn.004089c0
xor bl, bl
jmp 0x43614f
xor eax, eax
mov dword [ebp - 0x44], 7
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 8
jb 0x43607c
mov edx, dword [edi]
jmp 0x43607e
mov edx, edi
lea eax, [ebp - 0x58]
push eax
call fcn.00435c10
add esp, 4
test eax, eax
js 0x4360d7
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x58]
call fcn.00435b10
test al, al
je 0x4360d7
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
call ebx
cmp eax, 3
je 0x4360d7
mov ecx, esi
call fcn.0040b690
push 0x5fa5a4
mov ecx, esi
call fcn.004089c0
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
xor bl, bl
jmp 0x43614f
lea ecx, [ebp - 0x40]
call fcn.004087d0
lea ecx, [ebp - 0x58]
call fcn.004087d0
xor eax, eax
mov dword [ebp - 0x5c], 7
mov dword [ebp - 0x60], 0
mov word [ebp - 0x70], ax
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.00435ce0
test al, al
jne 0x436112
push 0x5fce4c
jmp 0x43613e
mov edx, edi
lea ecx, [ebp - 0x70]
call fcn.0040e380
test al, al
jne 0x436132
mov edx, edi
lea ecx, [ebp - 0x28]
call fcn.0040e380
test al, al
jne 0x436132
mov bl, 1
jmp 0x436147
mov ecx, esi
call fcn.0040b690
push 0x5f84d4
mov ecx, esi
call fcn.004089c0
xor bl, bl
lea ecx, [ebp - 0x70]
call fcn.004087d0
mov ecx, dword [ebp - 0x14]
cmp ecx, 8
jb 0x436164
inc ecx
push ecx
push dword [ebp - 0x28]
lea ecx, [ebp - 0x28]
call fcn.00409510
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x436190
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x23c
mov eax, dword [0x64a070]
xor eax, esp
mov dword [esp + 0x238], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [esp + 0x30]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x5f8398
push 0x104
push eax
mov dword [esp + 0x1c], edx
mov edi, ecx
mov dword [esp + 0x20], ebx
call fcn.005a5da0
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
add esp, 0xc
movq qword [esp + 0x2c], xmm0
cmp dword [edi + 0x14], 8
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], 0x43
jb 0x436200
mov eax, dword [edi]
jmp 0x436202
mov eax, edi
push eax
lea eax, [esp + 0x3c]
push 0x104
push eax
call fcn.005a5da0
add esp, 0xc
cmp dword [edi + 0x10], 0
je 0x43625f
cmp dword [edi + 0x14], 8
jb 0x436225
mov eax, dword [edi]
jmp 0x436227
mov eax, edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call esi
test eax, eax
jne 0x43625f
lea eax, [esp + 0x38]
push eax
call esi
test eax, eax
jne 0x43625f
mov ebx, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea eax, [esp + 0x38]
push eax
call ebx
test eax, eax
je 0x43625b
lea eax, [esp + 0x38]
push eax
call esi
test eax, eax
je 0x436245
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0x14], 8
lea eax, [esp + 0x38]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], 0x435da0
jb 0x436277
mov ebx, dword [ebx]
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], ebx
push eax
push 0x11
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderLocation]
test eax, eax
je 0x4362b5
mov ecx, dword [esp + 0x10]
push 1
push 0x5fce4c
call fcn.00408a10
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov esi, eax
test esi, esi
je 0x436367
lea eax, [esp + 0x38]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
js 0x436302
mov eax, dword [esp + 0x14]
push esi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov eax, dword [esp + 0x14]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
cmp word [esp + 0x38], 0
jne 0x43630e
xor ecx, ecx
jmp 0x436324
lea ecx, [esp + 0x38]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x436315
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [esp + 0x3c]
mov ecx, edi
push eax
call fcn.00408a10
mov esi, dword [esp + 0x10]
mov ecx, esi
push 1
push str.0234
call fcn.00408a10
cmp dword [edi + 0x10], 0
je 0x436367
mov edx, esi
mov ecx, edi
call fcn.00435f50
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x238]
xor ecx, esp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x244]
mov al, 1
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x436520
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
mov eax, dword [0x64a070]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push esi
mov esi, ecx
lea eax, [ebp + 8]
lea ecx, [esp + 0x10]
xor bl, bl
cmp dword [ebp + 0x1c], 8
xorps xmm0, xmm0
push ecx
cmovae eax, dword [ebp + 8]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x10]
movlpd qword [esp + 0x18], xmm0
push ecx
push eax
movlpd qword [esp + 0x28], xmm0
movlpd qword [esp + 0x18], xmm0
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
test eax, eax
je 0x43658f
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esi], ecx
mov dword [esi + 4], eax
cmp eax, dword [ebp + 0x24]
jb 0x43658f
ja 0x43658d
cmp ecx, dword [ebp + 0x20]
jb 0x43658f
mov bl, 1
mov ecx, dword [ebp + 0x1c]
cmp ecx, 8
jb 0x4365a4
inc ecx
push ecx
push dword [ebp + 8]
lea ecx, [ebp + 8]
call fcn.00409510
mov ecx, dword [esp + 0x24]
mov al, bl
pop esi
pop ebx
xor ecx, esp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x436650
Capabilities:
Check if file exists
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c2868
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x40
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xac], 0x44
push 0
push eax
call fcn.005903b0
xor eax, eax
mov dword [ebp - 0x44], 7
add esp, 0xc
mov dword [ebp - 0x48], 0
mov word [ebp - 0x58], ax
mov dword [ebp - 4], eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], eax
mov word [ebp - 0x40], ax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.0051df90
lea ecx, [ebp - 0x40]
call fcn.0051de80
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
test eax, eax
je 0x4367be
push dword [ebp - 0x30]
cmp esi, 8
lea eax, [ebp - 0x40]
push 0
cmovae eax, edi
lea ecx, [ebp - 0x58]
push eax
call fcn.00420110
cmp eax, 0xffffffff
je 0x4367be
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
push 0x27
push str.cmd__c_timeout_5__cd_..__rd__s__q__
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00408a10
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x28]
call fcn.0040aa30
push 1
push 0x5f8f5c
lea ecx, [ebp - 0x28]
call fcn.0040c5a0
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0xac]
push ecx
push 0
push 0
push 0x8000000
push 0
push 0
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
mov eax, dword [ebp - 0x14]
setne bl
cmp eax, 8
jb 0x4367a2
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00409510
mov esi, dword [ebp - 0x2c]
xor eax, eax
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
jmp 0x4367c0
xor bl, bl
cmp esi, 8
jb 0x4367d2
lea eax, [esi + 1]
push eax
push edi
lea ecx, [ebp - 0x40]
call fcn.00409510
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
cmp ecx, 8
jb 0x4367fb
inc ecx
push ecx
push dword [ebp - 0x58]
lea ecx, [ebp - 0x58]
call fcn.00409510
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x440ae0
Capabilities:
Check for peb beingdebugged flag

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 0x5c342b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 8
push esi
push edi
mov eax, dword [0x64a070]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
lea esi, [edi + 8]
mov word [edi], 0
mov byte [edi + 2], 0
mov ecx, esi
mov dword [ebp - 0x18], esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00422210
mov dword [esi], eax
mov dword [esi + 8], 0
mov dword [ebp - 4], 0
push ecx
mov ecx, edi
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
call fcn.004410c0
push 0x98
call fcn.005765c3
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 0x98
push 0
push esi
mov byte [ebp - 4], 1
call fcn.005903b0
add esp, 0xc
mov ecx, esi
call fcn.00450c70
mov byte [ebp - 4], 0
push 0x10
mov dword [edi + 0x14], eax
call fcn.005765c3
add esp, 4
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov byte [ebp - 4], 2
mov ecx, eax
movups xmmword [eax], xmm0
call fcn.00423e90
mov byte [ebp - 4], 0
push 0x5c
mov dword [edi + 0x18], eax
call fcn.005765c3
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
push 0x5c
push 0
push esi
mov byte [ebp - 4], 3
call fcn.005903b0
add esp, 0xc
mov ecx, esi
push dword [edi + 0x18]
call fcn.00447e50
mov dword [edi + 0x1c], eax
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x442860
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c3830
mov eax, dword fs:[0]
push eax
sub esp, 0x34
mov eax, dword [0x64a070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x1c]
call fcn.00527740
cmp dword [ebp - 0x1c], 6
jne 0x44291e
cmp dword [ebp - 0x18], 1
jne 0x44291e
xor eax, eax
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], eax
call fcn.0051df00
lea ecx, [ebp - 0x28]
call fcn.0051e670
push str.dxgidebug.dll
lea ecx, [ebp - 0x40]
call fcn.00408810
push ecx
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.0051e7b0
add esp, 4
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea ecx, [ebp - 0x40]
test eax, eax
je 0x442911
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
mov al, 1
jmp 0x442920
call fcn.004087d0
lea ecx, [ebp - 0x28]
call fcn.004087d0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005765b2
mov esp, ebp
pop ebp
ret
Function at 0x444210
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c3b70
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [0x64a070]
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
push dword [edi + 4]
mov ecx, dword [edi + 0x1c]
lea eax, [ebp - 0x28]
push eax
call fcn.004495d0
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x30], 0
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 1
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
cmovae eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x444383
push ecx
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x28]
call fcn.00520710
add esp, 4
test al, al
je 0x44434b
mov ecx, dword [edi + 0x18]
lea eax, [ebp - 0x40]
push eax
call fcn.00423fc0
test al, al
jne 0x4442ce
mov eax, fcn.00440db0
test eax, eax
je 0x444383
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.Failed_to_initialize_with_config_xml_at:__s
jmp 0x444365
push str.hideProductLaunch
lea ecx, [ebp - 0x70]
call fcn.00408810
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 2
mov ecx, dword [edi + 0x18]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00424dd0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 4
call fcn.004087d0
lea eax, [ebp - 0x58]
push 0x5f8398
push eax
call fcn.0042c880
add esp, 8
test al, al
je 0x444341
mov edi, dword [edi + 0x1c]
mov esi, dword [edi + 0x48]
cmp esi, dword [edi + 0x4c]
je 0x444341
nop dword [eax + eax]
mov ecx, dword [esi]
lea eax, [ebp - 0x58]
add ecx, 0xe4
cmp ecx, eax
je 0x444339
push 0xffffffffffffffff
push 0
push eax
call fcn.00408f10
add esi, 4
cmp esi, dword [edi + 0x4c]
jne 0x444320
lea ecx, [ebp - 0x58]
call fcn.004087d0
jmp 0x444383
mov eax, fcn.00440db0
test eax, eax
je 0x444383
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.Failed_to_load_file_content_at:__s
push 0x5f8398
push 0x5f8398
push str.ApplicationContext
push 0x5f8398
push 0x28
call fcn.00440db0
add esp, 0x1c
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x444398
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.00409510
xor eax, eax
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
cmp eax, 8
jb 0x4443c1
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.00409510
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.005765b2
mov esp, ebp
pop ebp
ret