joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4095a0
Capabilities:
Delete file
Write file on windows

Disassembly:
sub esp, 0x41c
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x414], eax
push ebx
push ebp
lea eax, [esp + 0x14]
mov ebx, ecx
push eax
lea ecx, [esp + 0x14]
push ecx
push esi
call fcn.00569f50
add esp, 0xc
test al, al
je 0x4095df
mov edx, dword [esp + 0x10]
cmp edx, dword [esi + 0x112]
je 0x4096c5
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push esi
call dword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
push 0x66060c
push esi
call fcn.0058fd80
mov ebp, eax
add esp, 8
test ebp, ebp
jne 0x409620
push esi
lea eax, [esp + 0x1c]
push str.Cant_replace_file__s_nPlease_delete_this_file_manually
push eax
call fcn.00401ac0
add esp, 0xc
lea ecx, [esp + 0x18]
push ecx
mov eax, edi
call fcn.004089e0
lea edx, [esp + 8]
push edx
lea eax, [esp + 0x10]
push eax
mov ecx, ebx
call fcn.0040e3c0
push eax
mov ecx, ebx
call fcn.0040e3f0
push eax
push esi
lea ecx, [edi + 0x4e0]
call fcn.00577640
mov ecx, dword [esi + 0x10a]
cmp ecx, dword [esp + 8]
je 0x40966b
push 0
push 0x19b
push str..Updater.cpp
push str.fe__size__out_size
call fcn.005695b0
add esp, 0x10
lea ebx, [edi + 0x20dd4]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
push ebp
push 1
push edx
push eax
call fcn.005907ee
push ebp
call fcn.0058f640
add esp, 0x14
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push str.Infestation.exe
push esi
call fcn.005928bc
add esp, 8
test eax, eax
jne 0x4096b8
mov byte [edi + 0x21654], 1
call fcn.00409930
mov ecx, dword [esp + 0xc]
push ecx
call fcn.0056b1a0
add esp, 4
mov ecx, dword [esp + 0x41c]
pop ebp
pop ebx
xor ecx, esp
call fcn.0058f1b7
add esp, 0x41c
ret
Function at 0x4097b0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x5bda38
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x68ddfc]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [esp + 0x18]
xor ebx, ebx
push eax
xor esi, esi
mov dword [esp + 0x18], ebx
call fcn.0040be50
lea ecx, [esp + 0x18]
mov dword [esp + 0x38], esi
call fcn.0040bfd0
mov ecx, dword [edi + 0x5f8]
sub ecx, dword [edi + 0x5f4]
sar ecx, 2
test ecx, ecx
jbe 0x40985f
mov ebp, 0x100000
mov edx, dword [edi + 0x5f8]
sub edx, dword [edi + 0x5f4]
sar edx, 2
cmp esi, edx
jb 0x409828
call fcn.005903b6
mov eax, dword [edi + 0x5f4]
mov eax, dword [eax + esi*4]
test dword [eax + 0x116], ebp
jne 0x409845
push eax
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040c0e0
inc ebx
mov edx, dword [edi + 0x5f8]
sub edx, dword [edi + 0x5f4]
inc esi
sar edx, 2
cmp esi, edx
jb 0x409810
mov dword [esp + 0x14], ebx
xor esi, esi
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x24]
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4098d8
xor ebp, ebp
lea ebx, [edi + 0x5e4]
cmp esi, eax
jb 0x40988d
call fcn.005903b6
mov eax, dword [esp + 0x24]
lea edi, [eax + ebp]
push edi
mov ecx, ebx
call fcn.00579100
test byte [edi + 0x116], 1
je 0x4098ac
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x24]
mov eax, 0xdd67c8a7
imul ecx
add edx, ecx
sar edx, 8
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add ebp, 0x128
cmp esi, eax
jb 0x40988d
mov ebx, dword [esp + 0x14]
xor esi, esi
push ebx
push str.removed__d_files_n
call fcn.005692a0
mov eax, dword [esp + 0x2c]
add esp, 8
cmp eax, esi
je 0x4098f7
push eax
call fcn.0056b1a0
add esp, 4
mov ecx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
call fcn.0056b1a0
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret

Function at 0x409930
Capabilities:
Get common file path

Disassembly:
sub esp, 0x61c
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x614], eax
lea eax, [esp + 0x108]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
push str.Infestation.exe
lea ecx, [esp + 0x10c]
push ecx
lea edx, [esp + 8]
push 0x661588
push edx
call fcn.00401aa0
push str.Infestation:_Survivor_Stories
lea eax, [esp + 0x224]
push str.Allow_network_traffic_for__s
push eax
call fcn.00401ac0
lea ecx, [esp + 0x22c]
add esp, 0x1c
push ecx
lea ecx, [esp + 4]
call fcn.00401710
mov ecx, dword [esp + 0x618]
add esp, 4
xor ecx, esp
call fcn.0058f1b7
add esp, 0x61c
ret
Function at 0x409e10
Capabilities:
Delete file

Disassembly:
sub esp, 0x40c
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x408], eax
push ebx
push ebp
push esi
push str.Making_sure_extracted_files_exists_n
call fcn.005692a0
add esp, 4
push 1
lea ebx, [edi + 0x4e0]
push 1
mov ecx, ebx
call fcn.005771c0
mov eax, dword [edi + 0x5f8]
sub eax, dword [edi + 0x5f4]
xor ebp, ebp
sar eax, 2
test eax, eax
jbe 0x409efe
mov edi, edi
mov ecx, dword [edi + 0x5f8]
sub ecx, dword [edi + 0x5f4]
sar ecx, 2
cmp ebp, ecx
jb 0x409e78
call fcn.005903b6
mov edx, dword [edi + 0x5f4]
mov esi, dword [edx + ebp*4]
test byte [esi + 0x116], 1
je 0x409ee6
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x14]
push ecx
push esi
call fcn.00569f50
add esp, 0xc
test al, al
je 0x409eb9
mov edx, dword [esp + 0x10]
cmp edx, dword [esi + 0x112]
jne 0x409eb9
mov eax, dword [esp + 0xc]
cmp eax, dword [esi + 0x10a]
je 0x409ee6
push esi
push str.restoring__s_n
call fcn.005692a0
add esp, 8
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push esi
call dword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
push 0x661708
push esi
mov ecx, ebx
call fcn.00578030
test al, al
je 0x409f2a
mov ecx, dword [edi + 0x5f8]
sub ecx, dword [edi + 0x5f4]
inc ebp
sar ecx, 2
cmp ebp, ecx
jb 0x409e60
mov ecx, ebx
call fcn.00577320
push str.Making_sure_extracted_files_exists___finished_n
call fcn.005692a0
mov ecx, dword [esp + 0x418]
add esp, 4
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0058f1b7
add esp, 0x40c
ret
push esi
lea edx, [esp + 0x18]
push str.Cant_extract_file__s_nPlease_delete_this_file_manually
push edx
call fcn.00401ac0
add esp, 0xc
lea eax, [esp + 0x14]
push eax
mov eax, edi
call fcn.004089e0
int3
Function at 0x40a4d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bda80
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x68ddfc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
cmp dword [esi + 0x20dec], 0
je 0x40a527
push 0
push 0x34c
push str..Updater.cpp
push str.status___STATUS_Checking
call fcn.005695b0
add esp, 0x10
mov ecx, esi
call fcn.00408a40
call fcn.00408c70
test al, al
je 0x40a552
mov ecx, esi
call fcn.00408ce0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, esi
mov byte [esi + 0x98], 1
call fcn.00408fb0
mov dword [esi + 0x20dec], eax
lea eax, [esi + 0x20df5]
push 0x66095e
push eax
call fcn.00401ac0
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 8
mov ebx, 5
jmp 0x40a590
cmp dword [esi + 0x20dec], ebx
jne 0x40a690
mov ecx, dword [esi + 0x21760]
mov eax, dword [0x739ce8]
or eax, dword [0x739cec]
mov dword [0x739cd8], ecx
mov edx, dword [esi + 0x21764]
mov dword [0x739cdc], edx
je 0x40a5e9
call fcn.00402be0
test al, al
je 0x40a5e9
push 0
push 0
push 0x739cd8
push 0x4028a0
push 0
push 0
call fcn.0058faf7
add esp, 0x18
mov dword [0x739ea0], eax
call fcn.00409010
call fcn.00409160
mov ecx, dword [esi + 0x1c]
mov eax, dword [esi + 0x5e4]
push ecx
push eax
push str.current_build_version_d__updater_data_version_d_n
call fcn.005692a0
mov eax, dword [esi + 0x5e4]
add esp, 0xc
cmp eax, dword [esi + 0x1c]
jne 0x40a61d
mov eax, esi
call fcn.0040a400
mov ebx, esi
call fcn.00409400
mov ecx, esi
call fcn.00409b00
call fcn.0040a360
push str.Validating_game_data_n
call fcn.005692a0
add esp, 4
lea edx, [esi + 0x20df5]
push str.Validating_game_data
push edx
call fcn.00401ac0
add esp, 8
lea eax, [esi + 0x21600]
push eax
lea ecx, [esi + 0x215f8]
push ecx
push 0
lea ecx, [esi + 0x4e0]
call fcn.0057ac60
test al, al
jne 0x40a67c
push str.Game_data_is_damaged__please_restart_launcher_to_repair_damaged_files
mov eax, esi
call fcn.004089e0
push str.Validating_game_data___finished_n
call fcn.005692a0
add esp, 4
mov eax, esi
call fcn.0040a400
push 0x32
call edi
jmp 0x40a590
Function at 0x40b328
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x204
mov eax, dword [0x68ddfc]
xor eax, esp
mov dword [esp + 0x200], eax
mov eax, dword [esi + 0x2176c]
add eax, 0xfffffffc
cmp eax, 9
ja case.default.0x40b166
jmp dword [eax*4 + 0x40b38c]
mov dword [esi + 0x2165c], str.Invalid_username_or_password
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
mov dword [esi + 0x2165c], str.Game_session_active__try_later
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
mov eax, 0x88888889
mul dword [esi + 0x21764]
shr edx, 5
inc edx
push edx
lea eax, [esp + 4]
push str.Your_account_has_been_temporarily_frozen_because_of_violation_of_the_Terms_of_Service___Paragraph_2___n_nYou_will_be_able_to_continue_to_use_the_service_in__d_hours
push eax
mov dword [esi + 0x2165c], 0x661b38
call fcn.00406930
add esp, 0xc
push 0x30
push str.Login
lea ecx, [esp + 8]
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 0x30
push str.Login
push str.Too_many_failed_login_attempts__your_IP_has_been_blocked_for_one_hour
push 0
mov dword [esi + 0x2165c], 0x661c14
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 0x10
push str.Login
push str.Banned:_This_account_has_been_investigated_and_permanently_closed_for_violations_of_the_Terms_of_Use
push 0
mov dword [esi + 0x2165c], 0x661c78
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
mov dword [esi + 0x2165c], str.Your_guest_game_play_time_is_expired
mov dword [esi + 0x20dec], 4
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 0x30
push str.Account_Deleted
push str.Your_account_was_deleted_because_your_payment_was_refunded_or_cancelled_n_nPlease_contact_your_payment_provider
push 0
mov dword [esi + 0x2165c], 0x661d38
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 0x30
push str.No_game_ownership_on_Steam
push str.Youve_started_game_under_a_steam_account__but_that_account_does_not_have_The_War_Z_game_ownership
push 0
mov dword [esi + 0x2165c], 0x66095e
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 0x30
push str.Login
push str.Unknown_account_status__please_contact_support_email.com
push 0
mov dword [esi + 0x2165c], 0x661e4c
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
push 5
push 0
push 0x66095e
push str.https:__www.facebook.com_groups_543494289903043_
push str.open
push 0
mov dword [esi + 0x2165c], 0x66095e
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov dword [esi + 0x20dec], 5
mov ecx, dword [esp + 0x200]
xor ecx, esp
call fcn.0058f1b7
add esp, 0x204
ret
mov ecx, dword [esp + 0x200]
xor ecx, esp
mov dword [esi + 0x2165c], 0x661ad0
call fcn.0058f1b7
add esp, 0x204
ret
Function at 0x40bb40
Capabilities:
Create thread

Disassembly:
cmp dword [esi + 0x21638], 0
je 0x40bb62
push 0
push 0x5c7
push str..Updater.cpp
push str.mainThread___NULL
call fcn.005695b0
add esp, 0x10
cmp dword [esi + 0x21658], 0
je 0x40bb84
push 0
push 0x5c8
push str..Updater.cpp
push str.loginThread___NULL
call fcn.005695b0
add esp, 0x10
push ebx
push edi
push 0
push 0
push esi
push 0x40a760
push 0
push 0
call fcn.0058faf7
push 0
push 0
push esi
push 0x40b030
push 0
push 0
mov dword [esi + 0x21638], eax
call fcn.0058faf7
add esp, 0x30
mov dword [esi + 0x21c88], eax
lea edi, [esi + 0x21648]
mov ebx, 3
push 0
push 0
push esi
push 0x40b040
push 0
push 0
call fcn.0058faf7
mov dword [edi], eax
add esp, 0x18
add edi, 4
sub ebx, 1
jne 0x40bbc6
pop edi
pop ebx
ret

Function at 0x40bc70
Capabilities:
Terminate thread

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push str.CUpdater::Stop___n
mov esi, eax
call fcn.005692a0
add esp, 4
cmp byte [esi + 0x20df4], 0
jne 0x40bc93
mov eax, dword [esi + 0x21640]
mov edi, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push 0x71cc6c
call edi
lea eax, [esi + 0x20dd4]
push eax
mov dword [esp + 0x14], eax
call edi
mov eax, dword [esi + 0x21638]
mov edi, dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ebp, dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
cmp eax, ebx
je 0x40bcd8
push ebx
push eax
call edi
mov ecx, dword [esi + 0x21638]
push ecx
call ebp
mov dword [esi + 0x21638], ebx
mov eax, dword [esi + 0x21c88]
cmp eax, ebx
je 0x40bcf5
push ebx
push eax
call edi
mov edx, dword [esi + 0x21c88]
push edx
call ebp
mov dword [esi + 0x21c88], ebx
mov eax, dword [esi + 0x21658]
cmp eax, ebx
je 0x40bd12
push ebx
push eax
call edi
mov eax, dword [esi + 0x21658]
push eax
call ebp
mov dword [esi + 0x21658], ebx
add esi, 0x21648
mov ebx, 3
lea ecx, [ecx]
mov eax, dword [esi]
test eax, eax
je 0x40bd36
push 0
push eax
call edi
mov ecx, dword [esi]
push ecx
call ebp
mov dword [esi], 0
add esi, 4
sub ebx, 1
jne 0x40bd20
mov edx, dword [esp + 0x10]
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push edx
call esi
push 0x71cc6c
call esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret

Function at 0x40e010
Capabilities:
Set registry value

Disassembly:
push ecx
push 0
lea eax, [esp + 4]
push eax
push 0
push 0xf003f
push 0
push 0
push 0
push str.SoftwareArktos_Entertainment_GroupWarZ
push bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x40e069
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40e040
mov ecx, dword [esp]
sub eax, edx
inc eax
push eax
push esi
push 1
push 0
push str.username
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edx, dword [esp]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop ecx
ret
Function at 0x40e070
Capabilities:
Query or enumerate registry value

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

Function at 0x42e790
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5aeff7
mov eax, dword fs:[0]
push eax
sub esp, 0x2cc
mov eax, dword [0x68ddfc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x134]
call fcn.00425440
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.00425440
mov byte [ebp - 4], 1
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x134]
call fcn.004275d0
mov ecx, dword [ebp + 0xc]
push ecx
lea ecx, [ebp - 0x1bc]
call fcn.004275d0
push 0x5c
push 0x2f
lea ecx, [ebp - 0x134]
call fcn.00427f00
push 0x5c
push 0x2f
lea ecx, [ebp - 0x1bc]
call fcn.00427f00
mov byte [ebp - 0x1bd], 0
lea ecx, [ebp - 0xac]
call fcn.0045af00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.0045af80
movzx edx, al
test edx, edx
je 0x42e86e
lea ecx, [ebp - 0x1bc]
call fcn.00426850
push eax
lea ecx, [ebp - 0x134]
call fcn.00426850
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
setne al
mov byte [ebp - 0x1bd], al
jmp 0x42e94c
lea ecx, [ebp - 0x134]
call fcn.004255d0
test eax, eax
jg 0x42e890
lea ecx, [ebp - 0x1bc]
call fcn.004255d0
test eax, eax
jle 0x42e923
lea ecx, [ebp - 0x24c]
call fcn.00425440
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d4]
call fcn.00425440
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24c]
push ecx
lea edx, [ebp - 0x134]
push edx
call fcn.0042e9c0
add esp, 8
lea eax, [ebp - 0x2d4]
push eax
lea ecx, [ebp - 0x1bc]
push ecx
call fcn.0042e9c0
add esp, 8
lea ecx, [ebp - 0x2d4]
call fcn.00425ee0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00425ee0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne dl
mov byte [ebp - 0x1bd], dl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2d4]
call fcn.00425550
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.00425550
jmp 0x42e94c
lea ecx, [ebp - 0x1bc]
call fcn.00425ee0
push eax
lea ecx, [ebp - 0x134]
call fcn.00425ee0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne al
mov byte [ebp - 0x1bd], al
movzx ecx, byte [ebp - 0x1bd]
test ecx, ecx
jne 0x42e965
cmp dword [ebp + 0x10], 0
je 0x42e965
mov ecx, dword [ebp + 0x10]
call fcn.00442ac0
mov dl, byte [ebp - 0x1bd]
mov byte [ebp - 0x2d5], dl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xac]
call fcn.0045af60
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1bc]
call fcn.00425550
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.00425550
mov al, byte [ebp - 0x2d5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0058f1b7
mov esp, ebp
pop ebp
ret
Function at 0x42eaf0
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af07c
mov eax, dword fs:[0]
push eax
sub esp, 0x24c
mov eax, dword [0x68ddfc]
xor eax, ebp
mov dword [ebp - 0x98], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x94]
call fcn.00425440
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x94]
call fcn.004275d0
push 0x5c
push 0x2f
lea ecx, [ebp - 0x94]
call fcn.00427f00
lea ecx, [ebp - 0x134]
call fcn.0045af00
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
call fcn.0045af80
movzx ecx, al
test ecx, ecx
je 0x42ebb8
lea ecx, [ebp - 0x94]
call fcn.00426850
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
setne dl
mov byte [ebp - 0x255], dl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045af60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00425550
mov al, byte [ebp - 0x255]
jmp 0x42ed8b
lea ecx, [ebp - 0x94]
call fcn.004255d0
cmp eax, 0x104
jle 0x42ecbe
lea ecx, [ebp - 0x1bc]
call fcn.00425440
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x94]
push ecx
call fcn.0042e420
add esp, 8
lea ecx, [ebp - 0x24c]
call fcn.00425440
mov byte [ebp - 4], 3
push 0x5fd5a4
lea ecx, [ebp - 0x24c]
call fcn.00427090
lea ecx, [ebp - 0x1bc]
call fcn.004272b0
push eax
lea ecx, [ebp - 0x24c]
call fcn.00427090
lea ecx, [ebp - 0x24c]
call fcn.00425ee0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jne 0x42ec5f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x42ec5f
mov dword [ebp - 0x1c0], 1
cmp dword [ebp - 0x1c0], 0
setne dl
mov byte [ebp - 0x256], dl
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x24c]
call fcn.00425550
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1bc]
call fcn.00425550
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045af60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00425550
mov al, byte [ebp - 0x256]
jmp 0x42ed8b
lea ecx, [ebp - 0x94]
call fcn.00425ee0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 0
jne 0x42ed31
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x254], eax
cmp dword [ebp + 0xc], 0
je 0x42ed1e
mov eax, dword [ebp - 0x254]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.00442b60
lea ecx, [ebp - 0x94]
call fcn.004272b0
push eax
push str.failedToDeleteFilepath
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edx + 0x2c]
call eax
cmp dword [ebp - 0x254], 2
jne 0x42ed31
mov dword [ebp - 0x250], 1
cmp dword [ebp - 0x250], 0
setne cl
mov byte [ebp - 0x257], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045af60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00425550
mov al, byte [ebp - 0x257]
jmp 0x42ed8b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x98]
xor ecx, ebp
call fcn.0058f1b7
mov esp, ebp
pop ebp
ret
Function at 0x42fd60
Capabilities:
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5af231
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x68ddfc]
xor eax, ebp
mov dword [ebp - 0x98], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0xffffffff
mov ecx, dword [ebp + 8]
call fcn.004255d0
test eax, eax
jne 0x42fdcb
cmp dword [ebp + 0x14], 0
je 0x42fdc4
push str.GetAttributes:_filename_is_empty
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x14]
mov edx, dword [eax + 0x14]
call edx
xor al, al
jmp 0x42ff34
lea ecx, [ebp - 0x94]
call fcn.00425440
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x94]
call fcn.004275d0
push 0x5c
push 0x2f
lea ecx, [ebp - 0x94]
call fcn.00427f00
lea ecx, [ebp - 0x94]
call fcn.004255d0
mov dword [ebp - 0x138], eax
lea ecx, [ebp - 0x134]
call fcn.0045af00
mov byte [ebp - 4], 1
cmp dword [ebp - 0x138], 0x104
jge 0x42fe7c
lea ecx, [ebp - 0x94]
call fcn.00426530
movzx ecx, al
test ecx, ecx
jne 0x42fe4b
lea ecx, [ebp - 0x134]
call fcn.0045af80
movzx edx, al
test edx, edx
je 0x42fe7c
lea ecx, [ebp - 0x94]
call fcn.00426850
push eax
call fcn.00431bd0
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov edx, dword [ebp + 0xc]
cmp dword [edx], 0xffffffff
jne 0x42fe77
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
jmp 0x42fefc
cmp dword [ebp - 0x138], 0
jle 0x42fed2
lea ecx, [ebp - 0x1c4]
call fcn.00425440
mov byte [ebp - 4], 2
lea edx, [ebp - 0x1c4]
push edx
lea eax, [ebp - 0x94]
push eax
call fcn.0042e9c0
add esp, 8
lea ecx, [ebp - 0x1c4]
call fcn.00425f00
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c4]
call fcn.00425550
jmp 0x42fee9
lea ecx, [ebp - 0x94]
call fcn.00425f00
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edx, dword [ebp + 0xc]
mov dword [edx], eax
mov eax, dword [ebp + 0xc]
cmp dword [eax], 0xffffffff
jne 0x42fefc
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov edx, dword [ebp + 0xc]
xor eax, eax
cmp dword [edx], 0xffffffff
setne al
mov byte [ebp - 0x1c5], al
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x134]
call fcn.0045af60
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.00425550
mov al, byte [ebp - 0x1c5]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x98]
xor ecx, ebp
call fcn.0058f1b7
mov esp, ebp
pop ebp
ret