joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5b87af
Capabilities:
Query or enumerate registry key

Disassembly:
push 0x38
mov eax, 0x6566dc
call fcn.006284bd
mov ebx, dword [ebp + 8]
xor edi, edi
mov esi, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x30], edi
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
push ecx
push eax
call fcn.005b9975
pop ecx
pop ecx
mov dword [ebx], edi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x38], 1
push eax
push 8
push edi
push dword [ebp - 0x34]
push esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x5b8887
push 0x7d0
push edi
mov dword [ebp - 0x40], 0x3e8
call fcn.0062f062
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x44], esi
mov byte [ebp - 4], 2
jmp 0x5b885f
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.005ba695
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 3
push eax
cmp ecx, dword [ebx + 8]
je 0x5b884a
mov ecx, ebx
call fcn.005a0eff
jmp 0x5b8852
push ecx
mov ecx, ebx
call fcn.005a0f23
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.00449330
inc edi
push 0x3e8
push esi
push edi
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
test eax, eax
je 0x5b8828
push dword [ebp - 0x2c]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x5b8887
push esi
call fcn.0062f047
pop ecx
cmp dword [ebp - 0x34], 0
je 0x5b8896
push dword [ebp - 0x34]
call fcn.0062f047
pop ecx
mov eax, ebx
call fcn.0062846c
ret

Function at 0x5b88f4
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0x14]
xor edi, edi
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
call fcn.005b9975
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 4]
pop ecx
pop ecx
push eax
push 0x20019
push edi
push esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x5b8969
lea eax, [ebp - 0x14]
push eax
push dword [ebp + 0x10]
call fcn.005b9975
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0xc]
pop ecx
pop ecx
push eax
lea eax, [ebp - 8]
mov dword [ebp - 8], edi
push eax
push edi
push edi
push esi
push dword [ebp - 4]
mov dword [ebp - 0xc], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
test eax, eax
je 0x5b897d
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [ebp + 0x14]
test esi, esi
je 0x5b8977
push esi
call fcn.0062f047
pop ecx
mov eax, edi
pop edi
pop esi
leave
ret
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edi, dword [ebp - 8]
jmp 0x5b896c
Function at 0x5b8988
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
lea eax, [ebp - 0xc]
xor ebx, ebx
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call fcn.005b9975
mov esi, dword [ebp - 0xc]
lea eax, [ebp - 4]
pop ecx
pop ecx
push eax
push 0x20019
push ebx
push esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x5b89d4
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp 0x5b8a46
push edi
lea eax, [ebp - 0xc]
push eax
push dword [ebp + 0x10]
call fcn.005b9975
push 0x800
push ebx
call fcn.0062f062
mov esi, dword [ebp - 0xc]
add esp, 0x10
mov edi, eax
mov dword [ebp - 0x10], 0x400
lea eax, [ebp - 0x10]
push eax
push edi
lea eax, [ebp - 0x14]
push eax
push ebx
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 4]
test eax, eax
je 0x5b8a2c
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
jmp 0x5b8a37
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [edi]
mov ebx, dword [edi + 4]
mov dword [ebp - 8], eax
test edi, edi
je 0x5b8a45
push edi
call fcn.0062f047
pop ecx
pop edi
test esi, esi
je 0x5b8a51
push esi
call fcn.0062f047
pop ecx
mov eax, dword [ebp - 8]
mov edx, ebx
pop esi
pop ebx
leave
ret
Function at 0x5b8a5a
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x1c
mov eax, 0x656718
call fcn.0062848a
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x20]
mov dword [ebp - 4], ebx
push eax
push dword [ebp + 0x10]
call fcn.005b9975
mov edi, dword [ebp - 0x20]
lea eax, [ebp - 0x10]
pop ecx
pop ecx
push eax
push 0x20019
push ebx
push edi
push dword [ebp + 0xc]
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x5b8ab9
mov esi, dword [ebp + 8]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov byte [esi], bl
test edi, edi
je 0x5b8b54
push edi
jmp 0x5b8b4e
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0x14]
call fcn.005b9975
push 0x800
mov esi, 0x400
push ebx
mov dword [ebp - 0x24], esi
call fcn.0062f062
mov edi, eax
add esp, 0x10
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 1
push eax
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x18], esi
push eax
push ebx
mov ebx, dword [ebp - 0x20]
push ebx
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x10]
test eax, eax
je 0x5b8b20
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [esi], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov byte [esi], al
jmp 0x5b8b3e
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x14], 1
je 0x5b8b32
cmp dword [ebp - 0x14], 7
jne 0x5b8b0b
mov esi, dword [ebp + 8]
push edi
push esi
call fcn.005ba695
pop ecx
pop ecx
test edi, edi
je 0x5b8b49
push edi
call fcn.0062f047
pop ecx
test ebx, ebx
je 0x5b8b54
push ebx
call fcn.0062f047
pop ecx
mov eax, esi
call fcn.00628458
ret

Function at 0x5b8b5c
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
lea eax, [ebp - 0x10]
xor ebx, ebx
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call fcn.005b9975
mov esi, dword [ebp - 0x10]
lea eax, [ebp - 8]
pop ecx
pop ecx
push eax
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x5b8bce
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0x10]
call fcn.005b9975
mov esi, dword [ebp - 0x10]
lea eax, [ebp + 0x14]
pop ecx
pop ecx
push 4
push eax
push 4
push ebx
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 4]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x5b8bd9
push esi
call fcn.0062f047
pop ecx
pop esi
mov al, bl
pop ebx
leave
ret
Function at 0x5b8bdf
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
lea eax, [ebp - 0x18]
xor ebx, ebx
push eax
push dword [ebp + 0xc]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.005b9975
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 8]
pop ecx
pop ecx
push eax
lea eax, [ebp - 4]
push eax
push ebx
push 2
push ebx
push ebx
push ebx
push esi
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x5b8c76
lea eax, [ebp - 0x18]
push eax
push dword [ebp + 0x10]
call fcn.005b9975
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], ebx
push eax
push dword [ebp + 0x14]
mov dword [ebp - 0xc], ebx
call fcn.005b9975
mov eax, dword [ebp - 0xc]
add esp, 0x10
mov esi, dword [ebp - 0x18]
add eax, eax
push eax
push dword [ebp - 0x10]
push 1
push ebx
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 4]
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x10], 0
je 0x5b8c76
push dword [ebp - 0x10]
call fcn.0062f047
pop ecx
test esi, esi
je 0x5b8c81
push esi
call fcn.0062f047
pop ecx
pop esi
mov al, bl
pop ebx
leave
ret

Function at 0x5b8df6
Capabilities:
Write file on windows

Disassembly:
push 0x40
mov eax, 0x65678f
call fcn.006284bd
mov eax, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
push esi
push eax
call fcn.005ba695
pop ecx
pop ecx
or edi, 0xffffffff
lea ecx, [ebp - 0x28]
push edi
xor ebx, ebx
push 0x6d74e4
mov dword [ebp - 4], ebx
call fcn.005b65cc
mov dword [ebp - 0x44], 1
cmp eax, edi
jne 0x5b8e4a
push edi
push 0x6d92a0
lea ecx, [ebp - 0x28]
call fcn.005b65cc
cmp eax, edi
je 0x5b8e6e
push eax
push ebx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.00448eb0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 1
push eax
call fcn.005b7d82
pop ecx
lea ecx, [ebp - 0x40]
call fcn.00449330
push ebx
push 0x80
push 2
push ebx
push 7
push 0x40000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, edi
je 0x5b8eb4
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x4c]
push ebx
push eax
push edi
push dword [ebp - 0x48]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x5b8ea7
cmp dword [ebp - 0x4c], edi
je 0x5b8eaa
mov byte [ebp - 0x44], bl
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov bl, byte [ebp - 0x44]
lea ecx, [ebp - 0x28]
call fcn.00449330
mov al, bl
call fcn.0062846c
ret
Function at 0x5b8ec4
Capabilities:
Create process on windows

Disassembly:
push 0x4c
mov eax, 0x6567db
call fcn.006284bd
mov eax, dword [ebp + 8]
xor ebx, ebx
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
push ecx
push eax
call fcn.005b9975
lea eax, [ebp - 0x48]
push eax
push esi
call fcn.005b9975
lea eax, [ebp - 0x50]
push eax
push edi
call fcn.005b9975
mov edi, dword [ebp - 0x48]
add esp, 0x18
mov esi, dword [ebp - 0x58]
push 5
push dword [ebp - 0x50]
push edi
push esi
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jle 0x5b8f33
mov bl, 1
jmp 0x5b8f81
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.005b8fb1
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push str.ShellExecute_error:
push eax
call fcn.005a0e81
mov ecx, 0x70d09c
mov dword [ebp - 0x44], eax
add esp, 0x14
cmp eax, ecx
je 0x5b8f71
call fcn.00449330
push dword [ebp - 0x44]
mov ecx, 0x70d09c
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
cmp dword [ebp - 0x50], 0
je 0x5b8f90
push dword [ebp - 0x50]
call fcn.0062f047
pop ecx
test edi, edi
je 0x5b8f9b
push edi
call fcn.0062f047
pop ecx
test esi, esi
je 0x5b8fa6
push esi
call fcn.0062f047
pop ecx
mov al, bl
call fcn.0062846c
ret

Function at 0x5b907b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
push edi
lea eax, [ebp - 8]
xor ebx, ebx
push eax
push dword [ebp + 8]
mov dword [ebp - 8], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
call fcn.005b9975
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
call fcn.005b9975
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.0062b6a0
mov edi, dword [ebp - 8]
lea eax, [ebp - 0x4c]
and dword [ebp - 0x44], 0
add esp, 0x1c
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x4c], esi
push eax
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x48], 0x44c
mov dword [ebp - 0x40], 0x66566c
mov dword [ebp - 0x38], ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
neg eax
sbb esi, esi
and esi, dword [ebp - 0x14]
test ebx, ebx
je 0x5b90fb
push ebx
call fcn.0062f047
pop ecx
test edi, edi
je 0x5b9106
push edi
call fcn.0062f047
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x5b910d
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 0xc], 0
je 0x5b915a
push ebx
push 5
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 3
xor ebx, ebx
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
push 3
push ebx
push ebx
push ebx
push ebx
push 0xfffffffffffffffe
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowPos]
pop ebx
pop ebp
ret
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ShowWindow]
pop ebp
ret

Function at 0x5b9bb1
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x22c
mov eax, dword [0x70d514]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x71399c]
push esi
push edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7132f4]
cmp eax, dword [ecx + 4]
jg 0x5b9cf8
cmp dword [0x70d1e4], 0
mov edi, 0x70d1d4
jne 0x5b9ce8
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.005ba695
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b9c94
mov ecx, dword [0x70d1e8]
cmp ecx, 0x10
jb 0x5b9c74
mov eax, dword [0x70d1d4]
inc ecx
mov dword [ebp - 0x228], ecx
mov dword [ebp - 0x22c], eax
cmp ecx, 0x1000
jb 0x5b9c6b
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x22c]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x22c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x228]
push ecx
push eax
call fcn.00628437
pop ecx
pop ecx
and dword [0x70d1e4], 0
mov ecx, edi
push esi
mov dword [0x70d1e8], 0xf
mov byte [0x70d1d4], 0
call fcn.00449550
lea ecx, [ebp - 0x224]
call fcn.00449330
mov ecx, dword [0x70d1e4]
test ecx, ecx
je 0x5b9ce8
mov edx, dword [0x70d1e8]
mov eax, edi
mov esi, dword [0x70d1d4]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5b9ce8
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5b9ce8
mov esi, 0x6d74e4
push esi
call fcn.0062f100
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449070
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
xor ecx, ebp
pop esi
call fcn.0062844a
leave
ret
mov esi, 0x7132f4
push esi
call fcn.006286fa
cmp dword [0x7132f4], 0xffffffff
pop ecx
jne 0x5b9be6
push 0x65b1d0
call fcn.00628b2f
push esi
call fcn.006286b0
pop ecx
pop ecx
jmp 0x5b9be6
Function at 0x5b9d28
Capabilities:
Terminate process
Write file on windows

Disassembly:
push 0x40
mov eax, 0x656bc2
call fcn.006284bd
xor ebx, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], ebx
call fcn.005b938d
push eax
lea eax, [ebp - 0x28]
push str..pipe_
push eax
call fcn.005a0eb7
lea ecx, [ebp - 0x48]
push ecx
push eax
call fcn.005b9975
add esp, 0x14
lea ecx, [ebp - 0x28]
call fcn.00449330
push ebx
push 0x80
push 3
push ebx
push ebx
push 0x40000000
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5b9da8
push ebx
lea eax, [ebp - 0x4c]
mov edi, str.__quit_application
push eax
push edi
call fcn.0062f100
pop ecx
push eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.005b7571
mov esi, eax
test esi, esi
je 0x5b9ea5
mov edi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x2710
push esi
call edi
test eax, eax
je 0x5b9f00
push 1
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
test eax, eax
je 0x5b9eab
push 0x2710
push esi
call edi
test eax, eax
je 0x5b9ea5
cmp eax, 0x102
je 0x5b9e8b
cmp eax, 0xffffffff
je 0x5b9e28
mov esi, str.WaitForSingleObject_unknown_error
push esi
call fcn.0062f100
pop ecx
push eax
push esi
mov ecx, 0x70d09c
call fcn.00448f70
call fcn.005b7571
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
jmp 0x5b9f02
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b9a5f
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x40]
push str.WaitForSingleObject_failed:
push eax
call fcn.005a0e81
mov edi, eax
mov esi, 0x70d09c
add esp, 0x14
cmp edi, esi
je 0x5b9e6b
mov ecx, esi
call fcn.00449330
push edi
mov ecx, esi
call fcn.00449550
lea ecx, [ebp - 0x40]
call fcn.00449330
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], bl
call fcn.00449330
call fcn.005b7571
neg eax
sbb al, al
inc al
jmp 0x5b9ea7
mov esi, str.WaitForSingleObject_timed_out
push esi
call fcn.0062f100
pop ecx
push eax
push esi
mov ecx, 0x70d09c
call fcn.00448f70
jmp 0x5b9e7e
mov al, 1
mov bl, al
jmp 0x5b9f02
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.005b9a5f
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push str.TerminateProcess_failed:
push eax
call fcn.005a0e81
mov edi, eax
mov esi, 0x70d09c
add esp, 0x14
cmp edi, esi
je 0x5b9eee
mov ecx, esi
call fcn.00449330
push edi
mov ecx, esi
call fcn.00449550
lea ecx, [ebp - 0x40]
call fcn.00449330
lea ecx, [ebp - 0x28]
call fcn.00449330
jmp 0x5b9f02
mov bl, 1
cmp dword [ebp - 0x48], 0
je 0x5b9f11
push dword [ebp - 0x48]
call fcn.0062f047
pop ecx
mov al, bl
call fcn.0062846c
ret
Function at 0x5b9f19
Capabilities:
Get common file path

Disassembly:
push 0x244
mov eax, 0x656bf9
call fcn.006284bd
mov eax, dword fs:[0x2c]
mov ecx, dword [0x71399c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7132f8]
cmp eax, dword [ecx + 4]
jg 0x5ba08f
cmp dword [0x70d1fc], 0
mov edi, 0x70d1ec
jne 0x5ba087
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.005ba695
mov esi, eax
pop ecx
pop ecx
cmp esi, edi
je 0x5b9ff5
mov eax, dword [0x70d200]
cmp eax, 0x10
jb 0x5b9fd5
mov ecx, dword [0x70d1ec]
inc eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x250], ecx
cmp eax, 0x1000
jb 0x5b9fcc
lea eax, [ebp - 0x24c]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x24c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x250]
push eax
push ecx
call fcn.00628437
pop ecx
pop ecx
and dword [0x70d1fc], 0
mov ecx, edi
push esi
mov dword [0x70d200], 0xf
mov byte [0x70d1ec], 0
call fcn.00449550
lea ecx, [ebp - 0x230]
call fcn.00449330
mov ecx, dword [0x70d1fc]
test ecx, ecx
je 0x5ba049
mov edx, dword [0x70d200]
mov eax, edi
mov esi, dword [0x70d1ec]
cmp edx, 0x10
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x2f
je 0x5ba049
cmp edx, 0x10
mov eax, edi
cmovae eax, esi
cmp byte [ecx + eax - 1], 0x5c
je 0x5ba049
mov esi, 0x6d74e4
push esi
call fcn.0062f100
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00449070
push str._installer_tmp_
call fcn.005b954b
push eax
lea eax, [ebp - 0x248]
push eax
call fcn.005a615f
add esp, 0xc
and dword [ebp - 4], 0
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x5ba071
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edi
call fcn.00449070
lea ecx, [ebp - 0x248]
call fcn.00449330
mov eax, edi
call fcn.0062846c
ret
mov esi, 0x7132f8
push esi
call fcn.006286fa
cmp dword [0x7132f8], 0xffffffff
pop ecx
jne 0x5b9f48
push 0x65b1da
call fcn.00628b2f
push esi
call fcn.006286b0
pop ecx
pop ecx
jmp 0x5b9f48
Function at 0x5ba102
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x65653a
call fcn.006284bd
mov eax, dword fs:[0x2c]
mov ecx, dword [0x71399c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7132c8]
cmp eax, dword [ecx + 4]
jg 0x5ba210
cmp dword [0x70d124], 0
mov ebx, 0x70d114
jne 0x5ba208
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062f062
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x4c], esi
and dword [ebp - 4], 0
push 1
push 0x10
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.005ba695
push 0x6d74e4
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.005a0e4e
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5ba1ed
mov eax, dword [0x70d128]
cmp eax, 0x10
jb 0x5ba1cd
mov ecx, dword [0x70d114]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5ba1c4
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.00628437
pop ecx
pop ecx
and dword [0x70d124], 0
mov ecx, ebx
push edi
mov dword [0x70d128], 0xf
mov byte [0x70d114], 0
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
test esi, esi
je 0x5ba208
push esi
call fcn.0062f047
pop ecx
mov eax, ebx
call fcn.0062846c
ret
mov esi, 0x7132c8
push esi
call fcn.006286fa
cmp dword [0x7132c8], 0xffffffff
pop ecx
jne 0x5ba12e
push 0x65b1e4
call fcn.00628b2f
push esi
call fcn.006286b0
pop ecx
pop ecx
jmp 0x5ba12e
Function at 0x5ba365
Capabilities:
Get common file path

Disassembly:
push 0x40
mov eax, 0x65653a
call fcn.006284bd
mov eax, dword fs:[0x2c]
mov ecx, dword [0x71399c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x7132cc]
cmp eax, dword [ecx + 4]
jg 0x5ba473
cmp dword [0x70d13c], 0
mov ebx, 0x70d12c
jne 0x5ba46b
push 0x208
push 0
mov dword [ebp - 0x48], 0x104
call fcn.0062f062
pop ecx
mov esi, eax
pop ecx
mov dword [ebp - 0x4c], esi
and dword [ebp - 4], 0
push 1
push 2
push esi
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.005ba695
push 0x6d74e4
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
call fcn.005a0e4e
mov edi, eax
add esp, 0x14
cmp edi, ebx
je 0x5ba450
mov eax, dword [0x70d140]
cmp eax, 0x10
jb 0x5ba430
mov ecx, dword [0x70d12c]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
cmp eax, 0x1000
jb 0x5ba427
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00447b40
mov eax, dword [ebp - 0x44]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x48]
push eax
push ecx
call fcn.00628437
pop ecx
pop ecx
and dword [0x70d13c], 0
mov ecx, ebx
push edi
mov dword [0x70d140], 0xf
mov byte [0x70d12c], 0
call fcn.00449550
lea ecx, [ebp - 0x28]
call fcn.00449330
lea ecx, [ebp - 0x40]
call fcn.00449330
test esi, esi
je 0x5ba46b
push esi
call fcn.0062f047
pop ecx
mov eax, ebx
call fcn.0062846c
ret
mov esi, 0x7132cc
push esi
call fcn.006286fa
cmp dword [0x7132cc], 0xffffffff
pop ecx
jne 0x5ba391
push 0x65b1f8
call fcn.00628b2f
push esi
call fcn.006286b0
pop ecx
pop ecx
jmp 0x5ba391