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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63673b
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00457d40
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x563f66
mov al, 1
jmp 0x563f68
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x564060
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63678b
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00457650
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5640d6
mov al, 1
jmp 0x5640d8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x5641d0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6367db
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00457160
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x564246
mov al, 1
jmp 0x564248
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x564340
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63682b
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00458030
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x5643b6
mov al, 1
jmp 0x5643b8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x564a90
Capabilities:
Check if file exists
Copy file
Delete file
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63698b
mov eax, dword fs:[0]
push eax
sub esp, 0x450
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x45c], ecx
lea ecx, [ebp - 0x238]
call fcn.0040e480
mov dword [ebp - 4], 0
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x45c]
call fcn.00564c50
movzx ecx, al
test ecx, ecx
jne 0x564b10
mov byte [ebp - 0x455], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.0040e530
mov al, byte [ebp - 0x455]
jmp 0x564c2f
lea edx, [ebp - 0x454]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea eax, [ebp - 0x21c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
movzx ecx, word [ebp - 0x448]
push ecx
movzx edx, word [ebp - 0x44a]
push edx
movzx eax, word [ebp - 0x44c]
push eax
movzx ecx, word [ebp - 0x44e]
push ecx
movzx edx, word [ebp - 0x452]
push edx
movzx eax, word [ebp - 0x454]
push eax
mov ecx, dword [ebp - 0x45c]
add ecx, 0x40
call fcn.0040e5d0
push eax
mov ecx, dword [ebp - 0x45c]
add ecx, 0x5c
call fcn.0040e5d0
push eax
lea ecx, [ebp - 0x21c]
push ecx
push 0x65a8d8
lea edx, [ebp - 0x444]
push edx
call fcn.005b50ec
add esp, 0x2c
lea eax, [ebp - 0x444]
push eax
call fcn.00432f80
add esp, 4
lea ecx, [ebp - 0x444]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
lea edx, [ebp - 0x444]
push edx
lea ecx, [ebp - 0x238]
call fcn.0040e5d0
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea eax, [ebp - 0x444]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x564c10
lea ecx, [ebp - 0x444]
push ecx
mov ecx, dword [ebp + 8]
call fcn.0040e570
mov byte [ebp - 0x456], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.0040e530
mov al, byte [ebp - 0x456]
jmp 0x564c2f
mov byte [ebp - 0x457], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x238]
call fcn.0040e530
mov al, byte [ebp - 0x457]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x568f20
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x636edb
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.004580e0
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x568f96
mov al, 1
jmp 0x568f98
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x569090
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x636f2b
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x6b278c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2c], ecx
lea eax, [ebp - 0x28]
push eax
call fcn.00457f80
add esp, 4
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x34]
push edx
mov ecx, dword [ebp + 8]
call fcn.0040e550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.0040e530
mov ecx, dword [ebp + 8]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x569106
mov al, 1
jmp 0x569108
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x569200
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x214], ecx
push 0
push 0x1a
lea eax, [ebp - 0x210]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push str.SogouExplorerHistoryUrl3.db
lea ecx, [ebp - 0x210]
push ecx
call fcn.005b4d90
add esp, 8
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x569264
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp + 8]
call fcn.0040e570
mov al, 1
jmp 0x569266
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x569c10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x420], ecx
xor eax, eax
mov word [ebp - 0x418], ax
push 0x206
push 0
lea ecx, [ebp - 0x416]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.005b4de0
add esp, 0xc
mov dword [ebp - 0x41c], str.360se6
push 0
lea ecx, [ebp - 0x418]
push ecx
push 0x65b86c
mov ecx, dword [ebp - 0x420]
call fcn.0056ad00
movzx edx, al
test edx, edx
je 0x569d1c
lea eax, [ebp - 0x418]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jbe 0x569d1c
push 0x5c
lea ecx, [ebp - 0x418]
push ecx
call fcn.0040e2a0
add esp, 8
xor edx, edx
mov word [eax], dx
push 0x5c
lea eax, [ebp - 0x418]
push eax
call fcn.0040e2a0
add esp, 8
xor ecx, ecx
mov word [eax], cx
lea edx, [ebp - 0x418]
push edx
push 0x65b880
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x569d1c
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x420]
call fcn.0056b2f0
jmp 0x569dc9
lea ecx, [ebp - 0x418]
push ecx
mov edx, dword [ebp - 0x41c]
push edx
push reloc.WS2_32.dll_accept
mov ecx, dword [ebp - 0x420]
call fcn.0056a550
movzx eax, al
test eax, eax
jne 0x569d6a
lea ecx, [ebp - 0x418]
push ecx
mov edx, dword [ebp - 0x41c]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, dword [ebp - 0x420]
call fcn.0056a550
movzx eax, al
test eax, eax
jne 0x569d6a
xor al, al
jmp 0x569dc9
lea ecx, [ebp - 0x418]
push ecx
call fcn.005b50b1
add esp, 4
test eax, eax
jbe 0x569dc7
push 0x5c
lea edx, [ebp - 0x418]
push edx
call fcn.0040e2a0
add esp, 8
xor ecx, ecx
mov word [eax], cx
lea edx, [ebp - 0x418]
push edx
push 0x65b8bc
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x210]
push edx
mov ecx, dword [ebp - 0x420]
call fcn.0056b2f0
jmp 0x569dc9
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x569de0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x424
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x424], ecx
xor eax, eax
mov word [ebp - 0x420], ax
push 0x206
push 0
lea ecx, [ebp - 0x41e]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.005b4de0
add esp, 0xc
mov dword [ebp - 0x214], 0x65b8f8
push 0
lea ecx, [ebp - 0x420]
push ecx
push str.360
mov ecx, dword [ebp - 0x424]
call fcn.0056ad00
movzx edx, al
test edx, edx
je 0x569eec
lea eax, [ebp - 0x420]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jbe 0x569eec
push 0x5c
lea ecx, [ebp - 0x420]
push ecx
call fcn.0040e2a0
add esp, 8
xor edx, edx
mov word [eax], dx
push 0x5c
lea eax, [ebp - 0x420]
push eax
call fcn.0040e2a0
add esp, 8
xor ecx, ecx
mov word [eax], cx
lea edx, [ebp - 0x420]
push edx
push 0x65b920
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x569eec
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x424]
call fcn.0056b2f0
jmp 0x569f99
lea ecx, [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x214]
push edx
push reloc.WS2_32.dll_accept
mov ecx, dword [ebp - 0x424]
call fcn.0056a550
movzx eax, al
test eax, eax
jne 0x569f3a
lea ecx, [ebp - 0x420]
push ecx
mov edx, dword [ebp - 0x214]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
mov ecx, dword [ebp - 0x424]
call fcn.0056a550
movzx eax, al
test eax, eax
jne 0x569f3a
xor al, al
jmp 0x569f99
lea ecx, [ebp - 0x420]
push ecx
call fcn.005b50b1
add esp, 4
test eax, eax
jbe 0x569f97
push 0x5c
lea edx, [ebp - 0x420]
push edx
call fcn.0040e2a0
add esp, 8
xor ecx, ecx
mov word [eax], cx
lea edx, [ebp - 0x420]
push edx
push 0x65b95c
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x210]
push edx
mov ecx, dword [ebp - 0x424]
call fcn.0056b2f0
jmp 0x569f99
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x569fd0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x624], ecx
xor eax, eax
mov word [ebp - 0x620], ax
push 0x206
push 0
lea ecx, [ebp - 0x61e]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x418], dx
push 0x206
push 0
lea eax, [ebp - 0x416]
push eax
call fcn.005b4de0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.005b4de0
add esp, 0xc
push 1
push 0x1c
lea eax, [ebp - 0x620]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x56a061
xor al, al
jmp 0x56a0b7
lea ecx, [ebp - 0x620]
push ecx
push str._s2345ExplorerUser_DataDefault_
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0x624]
call fcn.0056a350
movzx edx, al
test edx, edx
je 0x56a0b5
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x624]
call fcn.0056b2f0
jmp 0x56a0b7
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4

Function at 0x56a110
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x624
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x624], ecx
xor eax, eax
mov word [ebp - 0x620], ax
push 0x206
push 0
lea ecx, [ebp - 0x61e]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x418], dx
push 0x206
push 0
lea eax, [ebp - 0x416]
push eax
call fcn.005b4de0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x210], cx
push 0x206
push 0
lea edx, [ebp - 0x20e]
push edx
call fcn.005b4de0
add esp, 0xc
push 1
push 0x1c
lea eax, [ebp - 0x620]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
jne 0x56a1a1
xor al, al
jmp 0x56a1f7
lea ecx, [ebp - 0x620]
push ecx
push str._sUCBrowserUser_DataDefault_
lea edx, [ebp - 0x418]
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0x624]
call fcn.0056a350
movzx edx, al
test edx, edx
je 0x56a1f5
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0x624]
call fcn.0056b2f0
jmp 0x56a1f7
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x56a230
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x41c
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x41c], ecx
xor eax, eax
mov word [ebp - 0x418], ax
push 0x206
push 0
lea ecx, [ebp - 0x416]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x210], dx
push 0x206
push 0
lea eax, [ebp - 0x20e]
push eax
call fcn.005b4de0
add esp, 0xc
push 1
lea ecx, [ebp - 0x418]
push ecx
push 0x65ba84
mov ecx, dword [ebp - 0x41c]
call fcn.0056ad00
movzx edx, al
test edx, edx
je 0x56a32f
lea eax, [ebp - 0x418]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jbe 0x56a32f
push 0x5c
lea ecx, [ebp - 0x418]
push ecx
call fcn.0040e2a0
add esp, 8
xor edx, edx
mov word [eax], dx
push 0x5c
lea eax, [ebp - 0x418]
push eax
call fcn.0040e2a0
add esp, 8
xor ecx, ecx
mov word [eax], cx
lea edx, [ebp - 0x418]
push edx
push str._sUser_DataDefaultCookies
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x210]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x56a32f
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x210]
push eax
mov ecx, dword [ebp - 0x41c]
call fcn.0056b2f0
jmp 0x56a331
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 4
Function at 0x56a350
Capabilities:
Check if file exists
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x884
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x884], ecx
mov dword [ebp - 0x218], 0
xor eax, eax
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.005b4de0
add esp, 0xc
mov edx, dword [ebp + 8]
push edx
push str._sCookies
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x468]
push ecx
lea edx, [ebp - 0x210]
push edx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0xffffffff
jne 0x56a3dd
cmp dword [ebp - 0x218], 0
setne al
jmp 0x56a533
mov eax, 1
test eax, eax
je 0x56a51c
movzx ecx, word [ebp - 0x43c]
cmp ecx, 0x2e
je 0x56a4f2
movzx edx, word [ebp - 0x43a]
test edx, edx
je 0x56a4f2
movzx eax, word [ebp - 0x43a]
cmp eax, 0x2e
jne 0x56a424
movzx ecx, word [ebp - 0x438]
test ecx, ecx
je 0x56a4f2
mov edx, dword [ebp - 0x468]
and edx, 0x10
jne 0x56a4f2
xor eax, eax
mov word [ebp - 0x880], ax
push 0x206
push 0
lea ecx, [ebp - 0x87e]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x678], dx
push 0x206
push 0
lea eax, [ebp - 0x676]
push eax
call fcn.005b4de0
add esp, 0xc
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp + 8]
push edx
push 0x65bbc4
lea eax, [ebp - 0x880]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0x43c]
push ecx
mov edx, dword [ebp + 8]
push edx
push str._s_s_journal
lea eax, [ebp - 0x678]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea ecx, [ebp - 0x880]
push ecx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x56a4f2
lea edx, [ebp - 0x880]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x56a4f2
mov dword [ebp - 0x218], 1
lea eax, [ebp - 0x880]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call fcn.005b4dbe
add esp, 8
jmp 0x56a51c
lea edx, [ebp - 0x468]
push edx
mov eax, dword [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
mov dword [ebp - 0x214], eax
cmp dword [ebp - 0x214], 0
jne 0x56a517
jmp 0x56a51c
jmp 0x56a3dd
mov ecx, dword [ebp - 0x46c]
push ecx
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp dword [ebp - 0x218], 0
setne al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 8
Function at 0x56a550
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x43c
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x43c], ecx
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
lea eax, [ebp - 4]
push eax
push 9
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionUninstall_
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x56a5a9
xor al, al
jmp 0x56a67f
xor edx, edx
mov word [ebp - 0x220], dx
push 0x206
push 0
lea eax, [ebp - 0x21e]
push eax
call fcn.005b4de0
add esp, 0xc
mov dword [ebp - 0x10], 0x104
lea ecx, [ebp - 8]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x56a672
mov dword [ebp - 0x22c], 0x104
xor ecx, ecx
mov word [ebp - 0x438], cx
push 0x206
push 0
lea edx, [ebp - 0x436]
push edx
call fcn.005b4de0
add esp, 0xc
mov dword [ebp - 0x224], 1
lea eax, [ebp - 0x22c]
push eax
lea ecx, [ebp - 0x438]
push ecx
lea edx, [ebp - 0x224]
push edx
push 0
push str.InstallLocation
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [ebp - 0x228], eax
cmp dword [ebp - 0x228], 0
jne 0x56a668
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x438]
push ecx
mov edx, dword [ebp + 0x10]
push edx
call fcn.005b4dbe
add esp, 8
mov eax, dword [ebp - 8]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, byte [ebp - 0x11]
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0xc
Function at 0x56ad00
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc3c
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xc3c], ecx
xor eax, eax
mov word [ebp - 0x210], ax
push 0x206
push 0
lea ecx, [ebp - 0x20e]
push ecx
call fcn.005b4de0
add esp, 0xc
xor edx, edx
mov word [ebp - 0x418], dx
push 0x206
push 0
lea eax, [ebp - 0x416]
push eax
call fcn.005b4de0
add esp, 0xc
push 0
push 0x17
lea ecx, [ebp - 0x210]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x56ae4c
xor edx, edx
mov word [ebp - 0x828], dx
push 0x206
push 0
lea eax, [ebp - 0x826]
push eax
call fcn.005b4de0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x620], cx
push 0x206
push 0
lea edx, [ebp - 0x61e]
push edx
call fcn.005b4de0
add esp, 0xc
push 0x65bccc
lea eax, [ebp - 0x210]
push eax
call fcn.005b4d90
add esp, 8
movzx ecx, byte [ebp + 0x10]
push ecx
lea edx, [ebp - 0x418]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0xc3c]
call fcn.0056a850
movzx edx, al
test edx, edx
je 0x56ae4c
lea eax, [ebp - 0x828]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0xc3c]
call fcn.0056a690
push 0x104
lea edx, [ebp - 0x620]
push edx
lea eax, [ebp - 0x828]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [ebp - 0x828]
push ecx
call fcn.005b50b1
add esp, 4
test eax, eax
je 0x56ae4c
lea edx, [ebp - 0x620]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.005b4dbe
add esp, 8
mov al, 1
jmp 0x56af40
push 0
push 2
lea ecx, [ebp - 0x210]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x56af3e
xor edx, edx
mov word [ebp - 0xc38], dx
push 0x206
push 0
lea eax, [ebp - 0xc36]
push eax
call fcn.005b4de0
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0xa30], cx
push 0x206
push 0
lea edx, [ebp - 0xa2e]
push edx
call fcn.005b4de0
add esp, 0xc
push 0x65bcd0
lea eax, [ebp - 0x210]
push eax
call fcn.005b4d90
add esp, 8
movzx ecx, byte [ebp + 0x10]
push ecx
lea edx, [ebp - 0x418]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x210]
push ecx
mov ecx, dword [ebp - 0xc3c]
call fcn.0056a850
movzx edx, al
test edx, edx
je 0x56af3e
lea eax, [ebp - 0xc38]
push eax
lea ecx, [ebp - 0x418]
push ecx
mov ecx, dword [ebp - 0xc3c]
call fcn.0056a690
push 0x104
lea edx, [ebp - 0xa30]
push edx
lea eax, [ebp - 0xc38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLongPathNameW]
lea ecx, [ebp - 0xc38]
push ecx
call fcn.005b50b1
add esp, 4
test eax, eax
je 0x56af3e
lea edx, [ebp - 0xa30]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.005b4dbe
add esp, 8
mov al, 1
jmp 0x56af40
xor al, al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0xc