joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4161bb
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0041602c

Function at 0x4165b5
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.00409370
mov eax, dword [0x474f40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.004141be
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x4165f7
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x416753
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.0041f060
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x4774e0]
push dword [edi + eax + 0x24]
push dword [edi + eax + 0x20]
push ebx
call fcn.00417354
mov ecx, dword [esi*4 + 0x4774e0]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [edi + ecx + 0x20]
jne 0x41674c
cmp eax, dword [edi + ecx + 0x24]
jne 0x41674c
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [edi + ecx + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41674c
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.00417354
add esp, 0x14
test edx, edx
jl 0x41674c
jg 0x4166c2
test eax, eax
jb 0x41674c
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x41674c
jl 0x4166dc
cmp dword [ebp - 0x1008], eax
ja 0x41674c
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x4166fa
test ebx, ebx
je 0x416733
cmp ecx, edi
jae 0x416733
mov al, byte [ecx]
cmp al, 0xd
jne 0x416714
lea eax, [edi - 1]
cmp ecx, eax
jae 0x416720
cmp byte [ecx + 1], 0xa
jne 0x416720
inc ecx
jmp 0x416720
movzx eax, al
movsx eax, byte [eax + 0x475210]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x4166fa
cmp edx, ebx
jne 0x4166fa
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x416751
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.00408791
leave
ret
Function at 0x4167f2
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
sar ecx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x4774e0]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x416832
cmp byte [ebx], 0xa
jne 0x416832
or byte [eax + edi + 0x28], 4
jmp 0x416837
and byte [eax + edi + 0x28], 0xfb
add ecx, ebx
mov edx, ebx
mov dword [ebp - 0xc], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x416935
mov al, byte [edx]
cmp al, 0x1a
je 0x416917
lea ecx, [edx + 1]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
cmp al, 0xd
je 0x416866
mov edx, dword [ebp - 8]
mov byte [esi], al
jmp 0x41688b
mov eax, dword [ebp - 8]
cmp eax, ecx
jae 0x416895
mov cl, byte [eax]
xor eax, eax
cmp cl, 0xa
sete al
inc eax
add edx, eax
cmp cl, 0xa
sete al
dec al
and al, 3
add al, 0xa
mov byte [esi], al
mov ecx, dword [ebp - 0xc]
inc esi
cmp edx, ecx
jb 0x416848
jmp 0x416935
push 0
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x416912
cmp dword [ebp - 0xc], 0
je 0x416912
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx*4 + 0x4774e0]
test byte [eax + edi + 0x28], 0x48
je 0x4168ec
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x4168d7
mov byte [esi], dl
jmp 0x4168e8
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x4774e0]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x416935
cmp byte [ebp - 1], 0xa
jne 0x4168fb
cmp esi, ebx
jne 0x4168fb
mov byte [esi], 0xa
jmp 0x416934
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.00417372
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x416935
mov byte [esi], 0xd
jmp 0x416934
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x4774e0]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x416931
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x416935
mov byte [esi], 0x1a
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x41693e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, eax
and eax, 0x3f
sar ebx, 6
push edi
imul edi, eax, 0x38
push 0xa
mov eax, dword [ebx*4 + 0x4774e0]
pop edx
mov dword [ebp - 0x14], edx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x416981
cmp word [esi], dx
jne 0x416981
or byte [edi + eax + 0x28], 4
jmp 0x416986
and byte [edi + eax + 0x28], 0xfb
lea edx, [esi + ecx*2]
mov eax, esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp eax, edx
jae 0x416ad9
mov dword [ebp - 0xc], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x10], edx
push 0x1a
pop edx
cmp cx, dx
mov edx, dword [ebp - 8]
je 0x416ab9
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x4169c8
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x4169fe
cmp eax, edx
jae 0x416a0a
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x14]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 8]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
add esi, 2
cmp eax, edx
jb 0x4169a0
jmp 0x416ad9
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x416ab5
cmp dword [ebp - 0x14], 0
je 0x416ab5
mov eax, dword [ebx*4 + 0x4774e0]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x416a8d
mov dx, word [ebp - 4]
lea eax, [esi + 2]
pop ecx
mov dword [ebp - 0x18], eax
cmp dx, cx
jne 0x416a56
mov word [esi], cx
jmp 0x416a89
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x4774e0]
movzx ecx, dx
shr ecx, 8
push 0xa
mov byte [edi + eax + 0x2a], dl
mov eax, dword [ebx*4 + 0x4774e0]
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x4774e0]
pop ecx
mov byte [edi + eax + 0x2c], cl
mov eax, dword [ebp - 0x18]
mov esi, eax
jmp 0x416ad9
pop ebx
cmp word [ebp - 4], bx
jne 0x416a9e
cmp esi, dword [ebp + 0xc]
jne 0x416a9e
mov word [esi], bx
jmp 0x416ad6
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.00417372
add esp, 0x10
cmp word [ebp - 4], bx
je 0x416ad9
push 0xd
jmp 0x416ad2
mov ecx, dword [ebx*4 + 0x4774e0]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x416ad0
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x416ad9
push 0x1a
pop eax
mov word [esi], ax
add esi, 2
sub esi, dword [ebp + 0xc]
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x401549
Capabilities:
Move file

Disassembly:
push ebx
push ebp
push esi
mov ebp, 0x400
push ebp
mov esi, eax
call fcn.004181b0
pop ecx
mov ebx, eax
push ebp
push ebx
call fcn.0041a875
push ebx
push str._Extractor__Working_dir_is__s_n
call fcn.00409516
push ebx
call fcn.004180d3
add esp, 0x14
call fcn.004090b8
test eax, eax
je 0x401592
push str._Rename__The_target_already_exists._Deleting._n
call fcn.00409516
pop ecx
push esi
call fcn.00408f8d
pop ecx
push esi
push edi
call fcn.00418c75
pop ecx
xor ebp, ebp
test eax, eax
pop ecx
je 0x401605
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
cmp ebp, 0xa
jge 0x401625
call fcn.004185d9
push dword [eax]
push esi
push edi
push str._Rename__Could_not_rename__s_to__s___d__n
call fcn.00409516
add esp, 0x10
push 0x32
call ebx
push str._Rename__Windows___this_FS_seems_to_not_supported_renaming._Trying_alternative_method..._n
call fcn.00409516
pop ecx
push 3
push esi
push edi
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
jne 0x401618
push str.MoveFileEx
push str.Extractor
call fcn.00408cbb
pop ecx
pop ecx
push 0x12c
call ebx
push esi
push edi
inc ebp
call fcn.00418c75
test eax, eax
pop ecx
pop ecx
jne 0x4015a7
push esi
push edi
push str._Rename__File__s_renamed_to__s_n
call fcn.00409516
add esp, 0xc
pop esi
pop ebp
pop ebx
ret
push str._Rename__MoveFileEx_worked._Assuming_success._n
call fcn.00409516
pop ecx
xor eax, eax
test eax, eax
je 0x401605
call fcn.004185d9
push dword [eax]
push esi
push edi
push str._Rename___FAIL__Could_not_rename__s_to__s___d__n
call fcn.00409516
push str._Rename__Can_do_no_better_than_a_copy_on_this_filesystem_n
call fcn.00409516
add esp, 0x14
push esi
call fcn.0040941a
pop ecx
push esi
push str._Rename__Created_folder__s_n
call fcn.00409516
push esi
push edi
call fcn.004016f5
add esp, 0x10
test eax, eax
je 0x401676
push str._Rename__Copy_failed_too__Severe_filesystem_issues._n
call fcn.00409516
pop ecx
jmp 0x401614
push esi
push edi
push str._Rename__Copied__s_to__s_n
jmp 0x40160c

Function at 0x40167f
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x43dec0
push dword [ebp + 8]
call fcn.00419446
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 4], eax
jne 0x4016ac
push dword [ebp + 8]
push str._Extractor___Unable_to_open_destination_file_for_copy__s_n
call fcn.00409516
pop ecx
jmp 0x4016ef
mov edi, 0xc350
mov esi, 0x448a50
push dword [ebp + 0xc]
push edi
push 1
push esi
call fcn.004198b7
mov ebx, eax
add esp, 0x10
test ebx, ebx
jbe 0x4016da
push dword [ebp - 4]
push ebx
push 1
push esi
call fcn.0041a67c
add esp, 0x10
cmp ebx, edi
je 0x4016b6
push dword [ebp + 0xc]
call fcn.0041ae53
pop ecx
push dword [ebp - 4]
call fcn.0041ae53
pop ecx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x4016f5
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x272c
call fcn.0041cdb0
mov eax, dword [0x445504]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push esi
mov dword [ebp - 0x2728], esi
mov dword [ebp - 0x272c], eax
call fcn.0040107c
test eax, eax
pop ecx
mov dword [ebp - 0x271c], eax
jne 0x401751
push esi
push str._CopyFolder__SourceDir_from__s_is_NULL_n
call fcn.00409516
pop ecx
xor eax, eax
pop ecx
inc eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004180c4
leave
ret
call fcn.004011a6
mov esi, eax
test esi, esi
je 0x4018e8
mov edi, 0x448a50
mov eax, dword [esi]
cmp byte [eax], 0x2e
jne 0x40177c
push eax
call fcn.00418340
cmp eax, 2
pop ecx
jbe 0x4018d3
push dword [esi]
lea eax, [ebp - 0x1390]
push dword [ebp - 0x2728]
call fcn.004094b8
push dword [esi]
lea eax, [ebp - 0x2718]
push dword [ebp - 0x272c]
call fcn.004094b8
lea eax, [ebp - 0x1390]
push eax
call fcn.0040107c
add esp, 0x14
test eax, eax
je 0x401834
mov esi, eax
call fcn.00401167
lea eax, [ebp - 0x2718]
push eax
push str._CopyFolder__Copying_DIR__s_n
call fcn.00409516
lea eax, [ebp - 0x2718]
push eax
call fcn.0040941a
mov ebx, eax
add esp, 0xc
test ebx, ebx
lea eax, [ebp - 0x2718]
push eax
lea eax, [ebp - 0x1390]
push eax
jne 0x4018ef
call fcn.004016f5
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x4018d3
lea eax, [ebp - 0x2718]
push eax
lea eax, [ebp - 0x1390]
push eax
push str._CopyFolder___Failed_to_copy__s_to__s_n
call fcn.00409516
add esp, 0xc
mov edi, esi
mov esi, dword [ebp - 0x271c]
call fcn.00401167
mov eax, edi
jmp 0x401742
lea eax, [ebp - 0x2718]
push eax
push str._CopyFolder__Copying_FILE__s_n
call fcn.00409516
lea eax, [ebp - 0x1390]
push 0x43de68
push eax
call fcn.00419446
add esp, 0x10
test eax, eax
mov dword [ebp - 0x2724], eax
je 0x40190e
lea eax, [ebp - 0x2718]
push 0x43dec0
push eax
call fcn.00419446
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x2720], eax
je 0x401929
push dword [ebp - 0x2724]
mov ebx, 0xc350
push ebx
push 1
push edi
call fcn.004198b7
mov esi, eax
add esp, 0x10
test esi, esi
jbe 0x4018b7
push dword [ebp - 0x2720]
push esi
push 1
push edi
call fcn.0041a67c
add esp, 0x10
cmp esi, ebx
je 0x401888
push dword [ebp - 0x2724]
call fcn.0041ae53
pop ecx
push dword [ebp - 0x2720]
call fcn.0041ae53
pop ecx
mov eax, dword [ebp - 0x271c]
call fcn.004011a6
mov esi, eax
test esi, esi
jne 0x401765
xor edi, edi
jmp 0x401822
push str._CopyFolder___Failed_to_copy__s_to__s__could_not_create_target_folder__n
call fcn.00409516
mov esi, dword [ebp - 0x271c]
add esp, 0xc
call fcn.00401167
mov eax, ebx
jmp 0x401742
lea eax, [ebp - 0x1390]
push eax
push str._CopyFolder___Unable_to_open_source_file_for_copy__s_n
call fcn.00409516
pop ecx
xor edi, edi
pop ecx
inc edi
jmp 0x401822
lea eax, [ebp - 0x2718]
push eax
push str._CopyFolder___Unable_to_open_destination_file_for_copy__s_n
jmp 0x40191a
Function at 0x4029a8
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10], ebx
call sub.VERSION.dll_GetFileVersionInfoSizeA
push 0x64
mov edi, eax
call fcn.004181b0
pop ecx
push dword [ebp + 8]
mov esi, eax
push str._JavaCheck__Checking_file_version_of__s_n
mov byte [esi], 0x30
mov byte [esi + 1], bl
call fcn.00409516
cmp edi, ebx
pop ecx
pop ecx
je 0x402ac1
push edi
call fcn.004181b0
mov dword [ebp - 4], eax
mov dword [esp], str._JavaCheck__Got_version_size_n
call fcn.00409516
pop ecx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push dword [ebp + 8]
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x402aac
push str._JavaCheck__Got_version_info_n
call fcn.00409516
pop ecx
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x10]
push eax
push 0x43ec30
push dword [ebp - 4]
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x402aa5
push str._JavaCheck__Queried_value_n
call fcn.00409516
cmp dword [ebp - 0xc], ebx
pop ecx
je 0x402a9e
push str._JavaCheck__Size_OK_n
call fcn.00409516
mov edi, dword [ebp - 0x10]
cmp dword [edi], 0xfeef04bd
pop ecx
jne 0x402a97
push dword [edi + 0x10]
push str._JavaCheck__file_version_MS_is__ld_n
call fcn.00409516
push dword [edi + 0x14]
push str._JavaCheck__file_version_LS_is__ld_n
call fcn.00409516
movzx eax, word [edi + 0x12]
push eax
push 0x43ecb0
push esi
call fcn.00418ca3
add esp, 0x1c
jmp 0x402ab7
push str._JavaCheck__signature_is_wrong_n
jmp 0x402ab1
push str._JavaCheck__size_is_null_n
jmp 0x402ab1
push str._JavaCheck__ver_query_value_function_call_failed_n
jmp 0x402ab1
push str._JavaCheck__get_file_version_info_call_failed_n
call fcn.00409516
pop ecx
push dword [ebp - 4]
call fcn.004180d3
jmp 0x402acb
push str._JavaCheck__verSize_is_zero_n
call fcn.00409516
pop ecx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret

Function at 0x402ad3
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
xor esi, esi
cmp dword [ebp + 8], esi
je 0x402b53
push 0x43ed74
push dword [ebp + 8]
call fcn.004198e0
test eax, eax
pop ecx
pop ecx
jne 0x402b53
push str._Extractor__Authorised_to_override_the_splash_image._n
call fcn.00409516
xor eax, eax
cmp dword [ebp + 0xc], esi
pop ecx
push dword [ebp + 0x10]
setne al
push eax
push str._Extractor__DynamicSplash_is__d__size_is__d_n
call fcn.00409516
add esp, 0xc
cmp dword [ebp + 0xc], esi
je 0x402b53
cmp dword [ebp + 0x10], esi
jbe 0x402b53
push dword [ebp + 0x14]
push str._Extractor__Overwriting_splash_image_at__s_n
call fcn.00409516
push 0x43dec0
push dword [ebp + 0x14]
call fcn.00419446
mov esi, eax
push esi
push dword [ebp + 0x10]
push 1
push dword [ebp + 0xc]
call fcn.0041a67c
push esi
call fcn.0041ae53
add esp, 0x24
pop esi
pop ecx
pop ebp
ret
Function at 0x402f88
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x43de68
push dword [ebp + 8]
call fcn.00419446
mov edi, eax
xor esi, esi
cmp edi, esi
pop ecx
pop ecx
jne 0x402fbc
push dword [ebp + 8]
push str._Extractor___Failed_to_extract_wrapper_params___couldnt_open_file__s_n
call fcn.00409516
pop ecx
pop ecx
push 1
call fcn.0041901e
mov dword [ebp - 4], esi
push edi
call fcn.0041aecf
inc dword [ebp - 4]
pop ecx
push edi
mov ebx, eax
call fcn.0041baee
test eax, eax
pop ecx
jne 0x403001
mov eax, dword [ebp + 0xc]
cmp bl, byte [esi + eax]
jne 0x402fe1
inc esi
jmp 0x402fe3
xor esi, esi
cmp esi, 0x40
jne 0x402fbf
mov eax, dword [ebp - 4]
cmp eax, 0xffffffff
mov dword [0x454e54], eax
je 0x402fb5
push edi
call fcn.00407e69
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push str.Params
push str.Could_not_find_marker:__s_n
jmp 0x402fae

Function at 0x40300d
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x43de68
push dword [ebp + 8]
call fcn.00419446
mov edi, eax
xor esi, esi
cmp edi, esi
pop ecx
pop ecx
jne 0x403041
push dword [ebp + 8]
push str._Extractor___Failed_to_extract_wrapper_tail___couldnt_open_file__s_n
call fcn.00409516
pop ecx
pop ecx
push 1
call fcn.0041901e
mov dword [ebp - 4], esi
push edi
call fcn.0041aecf
inc dword [ebp - 4]
pop ecx
push edi
mov ebx, eax
call fcn.0041baee
test eax, eax
pop ecx
jne 0x403094
mov eax, dword [ebp + 0xc]
cmp bl, byte [esi + eax]
jne 0x403066
inc esi
jmp 0x403068
xor esi, esi
cmp esi, 0x80
jne 0x403044
mov eax, dword [ebp - 4]
cmp eax, 0xffffffff
mov dword [0x454e54], eax
je 0x40303a
push str._Extractor__Found_tail_marker_n
call fcn.00409516
pop ecx
push edi
call fcn.00407e69
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push str.Tail
push str.Could_not_find_marker:__s_n
jmp 0x403033
Function at 0x4048d2
Capabilities:
Create thread

Disassembly:
push esi
xor esi, esi
cmp dword [0x446c64], esi
push esi
jne 0x404930
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0x446c68
push esi
push 0x446c64
push 0x4049a6
push esi
push esi
mov dword [0x446c6c], eax
call fcn.0041b13c
add esp, 0x18
push 0x1388
push dword [0x446c6c]
mov dword [0x446c64], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x404940
push str.Error_starting_SplashThread_n
call fcn.00409516
pop ecx
pop esi
ret
push 2
push 6
push dword [0x446c68]
call dword [sym.imp.USER32.dll_PostThreadMessageA]
pop esi
ret
Function at 0x4057fd
Capabilities:
Terminate thread

Disassembly:
cmp dword [0x446c64], 0
je 0x40499e
push 0
push 0
push 0x12
push dword [0x446c68]
call dword [sym.imp.USER32.dll_PostThreadMessageA]
push 0x2328
push dword [0x446c64]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x404986
push 0x8ae
push dword [0x446c64]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
push dword [0x446c64]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [0x446c6c]
call esi
pop esi
and dword [0x446c64], 0
ret
call fcn.004011ed
test al, al
je 0x40580b
jmp 0x407304
jmp 0x404942
cmp dword [0x446c20], 0
je 0x407360
push 0
push 0
push 0x12
push dword [0x446c24]
call dword [sym.imp.USER32.dll_PostThreadMessageA]
push 0x2328
push dword [0x446c20]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x407348
push 0x8ae
push dword [0x446c20]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push esi
push dword [0x446c20]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [0x446c28]
call esi
pop esi
and dword [0x446c20], 0
ret
Function at 0x405b25
Capabilities:
Check mutex on windows
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
push 0x24
call fcn.004181b0
mov esi, dword [sym.imp.KERNEL32.dll_CreateMutexA]
pop ecx
xor ebx, ebx
push ebx
push ebx
push ebx
mov edi, eax
call esi
push ebx
push ebx
push ebx
mov dword [edi], eax
call esi
mov ecx, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov eax, dword [ebp + 8]
push eax
mov dword [edi + 8], ebx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0xc], ebx
call fcn.0040643f
pop ecx
push ebx
push ebx
push 1
push ebx
mov dword [edi + 0x18], eax
call dword [sym.imp.KERNEL32.dll_CreateEventA]
push 0xffffffffffffffff
push dword [edi]
mov dword [edi + 0x20], eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
lea eax, [ebp - 0x28]
push eax
push ebx
push edi
push 0x405ac0
push ebx
push ebx
call esi
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x24]
push eax
push ebx
push edi
push 0x4058dd
push ebx
push ebx
call esi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x20]
push eax
push ebx
push edi
push 0x405956
push ebx
push ebx
call esi
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x1c]
push eax
push ebx
push edi
push 0x4059f6
push ebx
push ebx
call esi
mov dword [ebp - 8], eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
push 0x405a5b
push ebx
push ebx
call esi
push 5
pop esi
push dword [edi]
mov dword [ebp - 4], eax
mov dword [edi + 0x1c], esi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push 0xffffffffffffffff
push dword [edi + 0x20]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [edi + 8]
push str._HttpDownloader__Download_Tasks_Complete___success_d__n
call fcn.00409516
push str._HttpDownloader__Saving_any_detected_proxy_settings_n
call fcn.00409516
mov eax, dword [edi + 0x18]
add esp, 0xc
push dword [eax + 4]
push dword [eax]
call fcn.00404de1
pop ecx
pop ecx
mov dword [ebp + 8], ebx
mov eax, dword [ebp + 8]
push dword [ebp + eax*4 - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp + 8]
cmp dword [ebp + 8], esi
jl 0x405c2b
cmp dword [edi + 8], ebx
je 0x405c49
xor eax, eax
jmp 0x405c5f
push str._HttpDownloader__Downloads_failed._Closing_buffer._n
call fcn.00409516
mov esi, dword [ebp + 0xc]
pop ecx
call fcn.00406546
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret