joyce8/EMBER2024-capa huggingface dataset:
Function at 0x408351
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0x19000
push 4
call fcn.00406a17
push dword [ebp + 0xc]
mov edi, eax
push ebx
push str._Streamer__Downloading_from__s_into__s_n
call fcn.0040a0b9
add esp, 0x14
push 0xc
push 1
call fcn.0041c714
mov esi, eax
push 0xc
push 1
mov dword [esi], ebx
mov dword [esi + 4], edi
call fcn.0041c714
push 0x4400b0
push dword [ebp + 0xc]
mov ebx, eax
mov dword [ebx + 4], edi
call fcn.0041a2a4
add esp, 0x18
xor edi, edi
push edi
push edi
push esi
push 0x40818f
push edi
push edi
mov dword [ebx], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
push edi
push ebx
push 0x408232
push edi
push edi
mov dword [ebp + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xffffffffffffffff
push dword [ebp + 8]
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0xffffffffffffffff
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp dword [esi + 8], edi
jne 0x4083f7
cmp dword [ebx + 8], edi
jne 0x4083f7
xor eax, eax
inc eax
jmp 0x4083f9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x4083fe
Capabilities:
Create thread

Disassembly:
push esi
push 0x32000
push 3
call fcn.00406a17
push 0xc
push 1
mov esi, eax
call fcn.0041c714
mov ecx, dword [esp + 0x18]
add esp, 0x10
mov dword [eax], ecx
xor ecx, ecx
push ecx
push ecx
push eax
push 0x4082b8
push ecx
push ecx
mov dword [eax + 4], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, esi
pop esi
ret

Function at 0x408438
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
push 0xc
call fcn.00418da7
mov esi, 0x19000
push esi
push 1
mov dword [ebp - 4], eax
call fcn.00406a17
mov edi, eax
push esi
push 2
mov dword [ebp - 0xc], edi
call fcn.00406a17
push 0xc
push 1
mov dword [ebp - 8], eax
call fcn.0041c714
mov esi, eax
mov eax, dword [ebp + 8]
push 0x10
push 1
mov dword [ebp - 0x10], esi
mov dword [esi], eax
mov dword [esi + 4], edi
call fcn.0041c714
mov ebx, eax
mov eax, dword [ebp - 8]
add esp, 0x24
mov dword [ebx], edi
xor edi, edi
push edi
push edi
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x40818f
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
push edi
push edi
mov dword [ebx + 8], eax
call esi
mov ecx, dword [ebp - 4]
push edi
push edi
push ebx
push 0x4081c9
push edi
push edi
mov dword [ecx], eax
call esi
mov ecx, dword [ebp - 4]
push edi
push edi
push ebx
push 0x4081fe
push edi
push edi
mov dword [ecx + 8], eax
call esi
mov ecx, dword [ebp - 4]
push 0xffffffffffffffff
push eax
mov dword [ecx + 4], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [ebp - 0xc]
call fcn.00406a75
mov esi, dword [ebp - 8]
call fcn.00406a75
mov eax, dword [ebp - 0x10]
cmp dword [eax + 8], edi
jne 0x408502
cmp dword [ebx + 0xc], edi
jne 0x408502
xor eax, eax
inc eax
jmp 0x408504
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x408509
Capabilities:
Create thread

Disassembly:
push ebx
push esi
push edi
push 0xc
call fcn.00418da7
mov dword [esp], 0x19000
push 5
mov edi, eax
call fcn.00406a17
push 0x10
push 1
mov ebx, eax
call fcn.0041c714
mov esi, eax
mov eax, dword [esp + 0x20]
add esp, 0x10
mov dword [esi], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 8], eax
xor eax, eax
push eax
push eax
push esi
push 0x4081c9
push eax
mov dword [esi + 4], ebx
mov ebx, dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call ebx
mov dword [edi + 8], eax
xor eax, eax
push eax
push eax
push esi
push 0x4081fe
push eax
push eax
call ebx
mov dword [edi + 4], eax
mov eax, edi
pop edi
pop esi
pop ebx
ret
Function at 0x408e94
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffe0
sub esp, 0x7d4
mov eax, dword [0x448504]
xor eax, esp
mov dword [esp + 0x7d0], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push eax
push str._Unarchiver___START__Extracting_archive__s_n
mov dword [esp + 0x2c], eax
call fcn.0040a0b9
call fcn.0041c753
add eax, 0x20
push eax
call fcn.0041a144
or dword [esp + 0x34], 0xffffffff
xor ebx, ebx
push 0x438710
mov dword [esp + 0x30], ebx
call fcn.0040d5b0
add esp, 0x10
cmp eax, 0xffffffff
mov esi, str.mixed
je 0x408f2d
push 0x438360
call fcn.0040d5b0
cmp eax, 0xffffffff
pop ecx
je 0x408f2d
push 0x438628
call fcn.0040d5b0
cmp eax, 0xffffffff
pop ecx
je 0x408f2d
push esi
call fcn.0040d6c0
imul eax, eax, 0x68
lea ecx, [esp + 0x44]
push ecx
call dword [eax + 0x449dbc]
pop ecx
jmp 0x408f37
push str.WARNING:_Error_registering_mixed_hash
call fcn.00418e6a
pop ecx
push 0x100000
mov dword [esp + 0x30], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x40], ebx
call fcn.00418da7
pop ecx
mov ebx, eax
push ebx
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x38]
push edi
call fcn.004088f9
add esp, 0x1c
test eax, eax
je 0x408f55
cmp dword [esp + 0x28], 0xffffffff
je 0x408fff
push str._Unarchiver__Verifying_signature_n
call fcn.0040a0b9
push esi
call fcn.0040d6c0
push 0x40
mov esi, eax
call fcn.00418da7
imul esi, esi, 0x68
mov edi, eax
lea eax, [esp + 0x4c]
push edi
push eax
call dword [esi + 0x449dc4]
push dword [esp + 0x34]
mov esi, eax
neg esi
sbb esi, esi
not esi
and esi, edi
call fcn.00418f30
mov edi, eax
shr edi, 1
inc edi
inc edi
push edi
call fcn.00418da7
push dword [esp + 0x3c]
mov ebx, eax
push edi
push ebx
call fcn.004097da
mov edi, eax
push edi
push str._Unarchiver__Produced_a_signature_of_length__d_n
call fcn.0040a0b9
push esi
push edi
push ebx
call fcn.00401029
add esp, 0x3c
test al, al
je 0x409026
push str._Unarchiver__Archive_signature_verified._n
call fcn.0040a0b9
pop ecx
push dword [esp + 0x24]
push str._Unarchiver___END__Extracting_archive__s_n
call fcn.0040a0b9
pop ecx
pop ecx
mov ecx, dword [esp + 0x7dc]
pop edi
pop esi
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00418cbb
mov esp, ebp
pop ebp
ret
mov esi, 0x445020
push esi
call fcn.0040a0b9
mov dword [esp], str._Unarchiver__ERROR___unable_to_verify_signature_of_hash_of_archive._n
call fcn.0040a0b9
mov dword [esp], str._Unarchiver__JWrapper_will_disregard_this_update._n
call fcn.0040a0b9
push dword [esp + 0x28]
call fcn.0040982d
push esi
call fcn.0040a0b9
add esp, 0xc
push 1
call fcn.00419de8
int3
Function at 0x4099ba
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor edi, edi
mov dword [eax], edi
lea eax, [ebp - 4]
push eax
push str.S_1_5_32_545
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], edi
call sub.ADVAPI32.dll_ConvertStringSidToSidA
test eax, eax
je 0x409b59
push str._Utils__Converted_SID_for_USERS_n
call fcn.0040a0b9
pop ecx
lea eax, [ebp - 0xc]
push eax
push edi
lea eax, [ebp - 0x18]
push eax
push edi
push edi
push 4
push 1
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_GetNamedSecurityInfoA]
cmp eax, edi
je 0x409a31
push eax
push str.GetNamedSecurityInfo_Error__u_n
call fcn.0040a0b9
cmp dword [ebp - 4], edi
pop ecx
pop ecx
je 0x409b64
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x409b64
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_GetExplicitEntriesFromAclA]
cmp eax, edi
je 0x409a76
push eax
push str.GetExplicitEntriesFromAcl_failed__u_n
call fcn.0040a0b9
cmp dword [ebp - 4], edi
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
pop ecx
pop ecx
je 0x409a63
push dword [ebp - 4]
call esi
cmp dword [ebp - 0xc], edi
je 0x409b64
push dword [ebp - 0xc]
call esi
jmp 0x409b64
push dword [ebp - 8]
push str._Utils__Got__u_ACEs_for_folder_n
call fcn.0040a0b9
mov esi, dword [ebp - 8]
dec esi
cmp esi, edi
pop ecx
pop ecx
mov dword [ebp - 0x14], esi
jl 0x409b23
mov ebx, esi
shl ebx, 5
mov eax, dword [ebp - 0x10]
cmp dword [ebx + eax + 0x14], edi
push esi
jne 0x409b08
push str._Utils__Trustee__u_is_SID_n
call fcn.0040a0b9
mov eax, dword [ebp - 0x10]
mov eax, dword [ebx + eax + 0x1c]
pop ecx
pop ecx
push dword [ebp - 4]
push eax
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x409b14
mov eax, dword [ebp - 0x10]
push dword [ebx + eax]
push esi
push str._Utils__Trustee__u_is_Users._Permissions_is__u._Trimming..._n
call fcn.0040a0b9
mov eax, dword [ebp - 8]
add esp, 0xc
dec eax
cmp esi, eax
mov edx, esi
jae 0x409b03
mov eax, ebx
mov ecx, dword [ebp - 0x10]
lea edi, [eax + ecx]
push 8
lea esi, [edi + 0x20]
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 8]
inc edx
add eax, 0x20
dec ecx
cmp edx, ecx
jb 0x409ae4
mov esi, dword [ebp - 0x14]
xor edi, edi
dec dword [ebp - 8]
jmp 0x409b14
push str._Utils__Unknown_trustee_at__u_n
call fcn.0040a0b9
pop ecx
pop ecx
dec esi
sub ebx, 0x20
cmp esi, edi
mov dword [ebp - 0x14], esi
jge 0x409a99
push dword [ebp - 8]
push str._Utils__Trimmed_ACE_size_is__u_n
call fcn.0040a0b9
cmp dword [ebp - 4], edi
mov esi, dword [sym.imp.KERNEL32.dll_LocalFree]
pop ecx
pop ecx
je 0x409b42
push dword [ebp - 4]
call esi
cmp dword [ebp - 0xc], edi
je 0x409b4c
push dword [ebp - 0xc]
call esi
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
mov eax, dword [ebp - 0x10]
jmp 0x409b66
push str._Utils__Unable_to_convert_SID_n
call fcn.0040a0b9
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x409c8e
Capabilities:
Encode data using xor
Get session user name
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x448504]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.ALLUSERSPROFILE
call fcn.0041bb3b
mov dword [ebp - 0xdc], eax
pop ecx
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0xe0], 0x64
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp - 0x70]
push eax
call fcn.00418f30
mov ebx, eax
xor edi, edi
test ebx, ebx
pop ecx
mov esi, 0x811c9dc5
jle 0x409d10
mov al, byte [ebp + edi - 0x70]
movzx ecx, al
xor ecx, esi
imul ecx, ecx, 0x1000193
mov esi, ecx
movsx eax, al
push esi
push eax
push edi
push str.__d___d__d_n
call fcn.0040a0b9
add esp, 0x10
inc edi
cmp edi, ebx
jl 0x409ce7
test esi, esi
jge 0x409d16
neg esi
push 0x64
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.0041a440
add esp, 0xc
push esi
lea eax, [ebp - 0xd8]
push 0x440e98
push eax
call fcn.00419a6d
lea eax, [ebp - 0x70]
add esp, 0xc
push eax
xor esi, esi
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x409d69
lea eax, [ebp + esi - 0x70]
cmp byte [eax], 0x80
jb 0x409d5a
mov byte [eax], 0x5f
lea eax, [ebp - 0x70]
push eax
inc esi
call fcn.00418f30
cmp esi, eax
pop ecx
jb 0x409d4e
push 0x1388
call fcn.00418da7
pop ecx
push dword [ebp - 0xdc]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418fd0
push str.JWUser_
call fcn.00409fb3
add esp, 0xc
lea eax, [ebp - 0xd8]
push eax
push esi
call fcn.00418fd0
push 0x4402e0
push esi
call fcn.00418fd0
lea eax, [ebp - 0x70]
push eax
push esi
call fcn.00418fd0
push esi
call fcn.00409f94
mov ecx, dword [ebp - 4]
add esp, 0x1c
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.00418cbb
leave
ret
Function at 0x409dce
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [0x448504]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push str.APPDATA
mov dword [ebp - 0xa0], 0x94
call fcn.0041bb3b
mov esi, eax
test esi, esi
pop ecx
mov ebx, 0x1388
je 0x409e5b
push esi
call fcn.00418f30
cmp eax, 2
pop ecx
jbe 0x409e5b
cmp byte [esi], 0x5c
jne 0x409e5b
cmp byte [esi + 1], 0x5c
jne 0x409e5b
push str._Extractor__Roaming_AppData_directory_detected_n
call fcn.0040a0b9
pop ecx
lea eax, [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x409e9f
cmp dword [ebp - 0x9c], 5
jbe 0x409e67
push str.LOCALAPPDATA
call fcn.0041bb3b
pop ecx
mov esi, eax
push esi
push str._Extractor__Local_AppData_directory_resolved_to__s_n
call fcn.0040a0b9
pop ecx
jmp 0x409e9e
push str._Extractor__Local_AppData_directory_detected_n
call fcn.0040a0b9
jmp 0x409e9e
push str.USERPROFILE
call fcn.0041bb3b
pop ecx
push ebx
mov edi, eax
call fcn.00418da7
pop ecx
mov esi, eax
push edi
push esi
mov byte [esi], 0
call fcn.00418fd0
push str.Local_Settings
call fcn.00409fb3
add esp, 0xc
push str.Application_Data
call fcn.00409fb3
pop ecx
push str.Validating_directory..._n
call fcn.0040a0b9
pop ecx
push esi
push str.Shared_dir_detected_is__s_n
call fcn.0040a0b9
push esi
call fcn.00409998
add esp, 0xc
test eax, eax
je 0x409f27
push esi
push str.Checking_if_string_is_cAscii__s_n
call fcn.0040a0b9
push esi
xor edi, edi
call fcn.00418f30
add esp, 0xc
test eax, eax
jbe 0x409eee
cmp byte [edi + esi], 0x80
jae 0x409f27
push esi
inc edi
call fcn.00418f30
cmp edi, eax
pop ecx
jb 0x409edc
push esi
push str.Checking_if__s_contains_a___n
call fcn.0040a0b9
push esi
xor edi, edi
call fcn.00418f30
add esp, 0xc
test eax, eax
jbe 0x409f1a
cmp byte [edi + esi], 0x21
je 0x409f27
push esi
inc edi
call fcn.00418f30
cmp edi, eax
pop ecx
jb 0x409f08
push str.Shared_directory_appears_valid._n
call fcn.0040a0b9
pop ecx
jmp 0x409f83
push esi
push str.The_directory__s_appears_invalid._n
call fcn.0040a0b9
push esi
push str.Trying_the_short_path_instead._n
call fcn.0040a0b9
push ebx
call fcn.00418da7
add esp, 0x14
push 0x400
mov edi, eax
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
test eax, eax
je 0x409f75
push edi
push str.Got_short_path_of__s_n
call fcn.0040a0b9
push esi
call fcn.00409998
add esp, 0xc
test eax, eax
je 0x409f75
mov eax, edi
jmp 0x409f85
push edi
call fcn.00418cca
pop ecx
call fcn.00409c8e
mov esi, eax
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00418cbb
leave
ret
Function at 0x40a2dc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [0x457db4]
push edi
push str._Windows_Subsystem__Fixing__s_n
call fcn.0040a0b9
push 0x44599c
push edi
call fcn.0041a2a4
add esp, 0x10
mov esi, eax
test esi, esi
mov byte [ebp - 4], 0x50
mov byte [ebp - 3], 0x45
mov byte [ebp - 2], 0
mov byte [ebp - 1], 0
push edi
jne 0x40a32e
push str._Windows_Subsystem__Could_not_open_file__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push 1
call fcn.00419de8
push str._Windows_Subsystem__Opened__s_n
call fcn.0040a0b9
pop ecx
xor ebx, ebx
pop ecx
xor edi, edi
push esi
call fcn.0041bcad
pop ecx
push esi
mov dword [ebp - 8], eax
inc ebx
call fcn.0041c8ce
test eax, eax
pop ecx
jne 0x40a401
mov al, byte [ebp - 8]
cmp al, byte [ebp + edi - 4]
jne 0x40a364
inc edi
jmp 0x40a366
xor edi, edi
cmp edi, 4
jne 0x40a33e
cmp ebx, 0xffffffff
mov dword [0x457e54], ebx
je 0x40a327
lea edi, [ebx + 0x58]
push edi
push 0x58
push ebx
push str._Windows_Subsystem__Found_marker_OK_at__d___d___d__n
call fcn.0040a0b9
xor ebx, ebx
push ebx
push edi
push esi
call fcn.0041e8c0
add esp, 0x1c
push edi
push str._Windows_Subsystem__Skipped_to_relevant_spot__d_n
call fcn.0040a0b9
push esi
call fcn.0041bcad
add esp, 0xc
push eax
push str._Windows_Subsystem__Was__02X_n
call fcn.0040a0b9
push ebx
push edi
push esi
call fcn.0041e8c0
add esp, 0x14
push esi
push 2
call fcn.0041cd77
push esi
call fcn.0041a144
add esp, 0xc
push ebx
push edi
push esi
call fcn.0041e8c0
add esp, 0xc
push esi
call fcn.0041bcad
pop ecx
push eax
push str._Windows_Subsystem__Now__02X_n
call fcn.0040a0b9
push esi
call fcn.0041a144
add esp, 0xc
push esi
call fcn.0041bc31
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push str.SS_edit___PE_sig
push str.Could_not_find_marker:__s_n
jmp 0x40a320

Function at 0x40a506
Capabilities:
Check os version
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x448504]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
push str.perm_all
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x40a5a5
push str.Permanent_install_for_all_users_n
call fcn.0040a0b9
pop ecx
lea eax, [ebp - 0xa0]
push eax
mov dword [ebp - 0xa0], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
test eax, eax
je 0x40a56a
cmp dword [ebp - 0x9c], 5
jbe 0x40a56a
push str.PROGRAMDATA
call fcn.0041bb3b
pop ecx
jmp 0x40a5cd
push str.ALLUSERSPROFILE
call fcn.0041bb3b
mov edi, eax
mov dword [esp], 0x1388
call fcn.00418da7
pop ecx
mov esi, eax
push edi
push esi
mov byte [esi], 0
call fcn.00418fd0
push str.Application_Data
call fcn.00409fb3
add esp, 0xc
push esi
call fcn.00409f94
pop ecx
jmp 0x40a5cf
push str.perm_user
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x40a5bd
push str.Permanent_install_for_current_user_n
jmp 0x40a5c2
push str.Temporary_install_n
call fcn.0040a0b9
pop ecx
call fcn.00409dce
mov esi, eax
test esi, esi
jne 0x40a5e5
push str.ERROR:_Unable_to_get_shared_dir_
call fcn.0040a0b9
pop ecx
push 1
call fcn.00419de8
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
xor ecx, ebp
pop esi
call fcn.00418cbb
leave
ret
Function at 0x40c510
Capabilities:
Hash data using sha256

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x40c530
push 0xd0
push str.._srchashes_sha2_sha256.c
push 0x4384b8
call fcn.0040e690
add esp, 0xc
mov dword [esi + 0x2a0], 0
mov dword [esi + 0x278], 0
mov dword [esi + 0x27c], 0
mov dword [esi + 0x280], 0x6a09e667
mov dword [esi + 0x284], 0xbb67ae85
mov dword [esi + 0x288], 0x3c6ef372
mov dword [esi + 0x28c], 0xa54ff53a
mov dword [esi + 0x290], 0x510e527f
mov dword [esi + 0x294], 0x9b05688c
mov dword [esi + 0x298], 0x1f83d9ab
mov dword [esi + 0x29c], 0x5be0cd19
xor eax, eax
pop esi
ret

Function at 0x40cab0
Capabilities:
Hash data using sha224

Disassembly:
push esi
mov esi, dword [esp + 8]
test esi, esi
jne 0x40cacd
push 0x2a
push str.c:users_simplehelpworkspace_runner_nativelibtomlibtomcrypt_srchashes_sha2_sha224.c
push 0x4384b8
call fcn.0040e690
add esp, 0xc
mov dword [esi + 0x2a0], 0
mov dword [esi + 0x278], 0
mov dword [esi + 0x27c], 0
mov dword [esi + 0x280], 0xc1059ed8
mov dword [esi + 0x284], 0x367cd507
mov dword [esi + 0x288], 0x3070dd17
mov dword [esi + 0x28c], 0xf70e5939
mov dword [esi + 0x290], 0xffc00b31
mov dword [esi + 0x294], 0x68581511
mov dword [esi + 0x298], 0x64f98fa7
mov dword [esi + 0x29c], 0xbefa4fa4
xor eax, eax
pop esi
ret
Function at 0x418cbb
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x448504]
jne 0x418cc5
repz ret
jmp fcn.0041f5a5

Function at 0x41e5de
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
xor esi, esi
cmp dword [esp + 8], esi
jne 0x41e60b
call fcn.004191dc
mov dword [eax], esi
call fcn.004191c9
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.004213b5
add esp, 0x14
push 0x16
pop eax
pop esi
ret
test dword [esp + 0xc], 0xfffffff9
jne 0x41e5e7
push dword [esp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x41e63a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.004191ef
pop ecx
call fcn.004191c9
mov eax, dword [eax]
pop esi
ret
test al, 0x10
jne 0x41e661
test al, 1
je 0x41e661
test byte [esp + 0xc], 2
je 0x41e661
call fcn.004191dc
mov dword [eax], 5
call fcn.004191c9
mov dword [eax], 0xd
jmp 0x41e631
xor eax, eax
pop esi
ret
Function at 0x4282ac
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
call fcn.0042143c
xor ebx, ebx
cmp dword [0x44b9e8], ebx
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
jne 0x428381
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
jne 0x4282ec
xor eax, eax
jmp 0x428445
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
cmp eax, ebx
je 0x4282e5
push eax
call fcn.004213d9
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x44b9e8], eax
call esi
push eax
call fcn.004213d9
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x44b9ec], eax
call esi
push eax
call fcn.004213d9
mov dword [0x44b9f0], eax
lea eax, [ebp - 8]
push eax
call fcn.00419c15
test eax, eax
pop ecx
pop ecx
je 0x42834f
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.004212b9
add esp, 0x14
cmp dword [ebp - 8], 2
jne 0x428381
push str.GetUserObjectInformationA
push edi
call esi
push eax
call fcn.004213d9
cmp eax, ebx
pop ecx
mov dword [0x44b9f8], eax
je 0x428381
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004213d9
pop ecx
mov dword [0x44b9f4], eax
mov eax, dword [0x44b9f4]
mov esi, dword [ebp - 0x10]
cmp eax, esi
je 0x4283fa
cmp dword [0x44b9f8], esi
je 0x4283fa
push eax
call fcn.00421445
pop ecx
call eax
cmp eax, ebx
je 0x4283c7
lea ecx, [ebp - 0x14]
push ecx
push 0xc
lea ecx, [ebp - 0x20]
push ecx
push 1
push eax
push dword [0x44b9f8]
call fcn.00421445
pop ecx
call eax
test eax, eax
je 0x4283c7
test byte [ebp - 0x18], 1
jne 0x4283fa
lea eax, [ebp - 0xc]
push eax
call fcn.00419c4c
test eax, eax
pop ecx
je 0x4283e2
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.004212b9
add esp, 0x14
cmp dword [ebp - 0xc], 4
jb 0x4283f1
or dword [ebp + 0x10], 0x200000
jmp 0x42842b
or dword [ebp + 0x10], 0x40000
jmp 0x42842b
mov eax, dword [0x44b9ec]
cmp eax, esi
je 0x42842b
push eax
call fcn.00421445
pop ecx
call eax
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x42842b
mov eax, dword [0x44b9f0]
cmp eax, esi
je 0x42842b
push dword [ebp - 4]
push eax
call fcn.00421445
pop ecx
call eax
mov dword [ebp - 4], eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
push dword [0x44b9e8]
call fcn.00421445
pop ecx
call eax
pop edi
pop esi
pop ebx
leave
ret