joyce8/EMBER2024-capa huggingface dataset:
Function at 0x409089
Capabilities:
Create process on windows

Disassembly:
push 0xf4
mov eax, 0x46d49e
call fcn.0042d88d
mov edi, ecx
call fcn.0040885f
test al, al
jne 0x4090b2
mov ecx, edi
call fcn.00408889
test al, al
je 0x409188
push 2
xor ebx, ebx
mov eax, 0x208
pop ecx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00420c74
mov esi, eax
pop ecx
test esi, esi
je 0x4090e0
push ebx
push 0
push esi
call fcn.0042b410
add esp, 0xc
jmp 0x4090e2
xor esi, esi
mov dword [ebp - 0x10], esi
and dword [ebp - 4], 0
cmp dword [edi + 0x14], 8
jb 0x4090f1
mov edi, dword [edi]
push edi
push str._select___s_
push 0x207
push esi
call fcn.0040ab20
add esp, 0x10
test eax, eax
jns 0x409146
push 1
push ecx
lea ecx, [ebp - 0x100]
call fcn.00411b3f
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 1
test eax, eax
je 0x409135
mov edx, str.Buffer_is_to_small
lea ecx, [ebp - 0xf0]
call fcn.0040a46c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0
call fcn.00411856
jmp 0x40917d
push 0x3c
pop edi
push edi
lea eax, [ebp - 0x4c]
push 0
push eax
call fcn.0042b410
add esp, 0xc
mov dword [ebp - 0x4c], edi
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x3c], str.explorer.exe
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x40], str.open
push eax
mov dword [ebp - 0x30], 5
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test esi, esi
je 0x409188
push esi
call fcn.00420c7d
pop ecx
call fcn.0042d85b
ret

Function at 0x40927b
Capabilities:
Delete file

Disassembly:
push 0x208
mov eax, 0x46d50a
call fcn.0042d8c0
mov esi, ecx
xor ebx, ebx
mov dword [ebp - 0x160], ebx
mov edi, ebx
push edi
push ebx
push ebx
push str.ipartner_i__i__i.exe
lea eax, [ebp - 0x114]
push 0x80
push eax
call fcn.0040ab20
add esp, 0x18
test eax, eax
js 0x40937d
lea eax, [ebp - 0x114]
push eax
lea ecx, [ebp - 0x144]
call fcn.00403e32
lea ecx, [ebp - 0x15c]
mov dword [ebp - 4], 1
call fcn.00408be9
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 2
push ecx
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.00408f2f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x15c]
call fcn.004041b3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
push ebx
push 1
call fcn.004041b3
lea ecx, [ebp - 0x12c]
call fcn.0040885f
test al, al
je 0x40935f
cmp dword [ebp - 0x118], 8
lea eax, [ebp - 0x12c]
cmovae eax, dword [ebp - 0x12c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x40935f
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.004041b3
inc edi
cmp edi, 0x64
jl 0x409296
jmp 0x4093b7
lea eax, [ebp - 0x12c]
mov ecx, esi
push eax
call fcn.00403e63
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.004041b3
jmp 0x4093c3
push 1
push ecx
lea ecx, [ebp - 0x214]
call fcn.00411b3f
lea eax, [ebp - 0x214]
mov dword [ebp - 4], ebx
test eax, eax
je 0x4093a8
mov edx, str.Too_small_buffer
lea ecx, [ebp - 0x204]
call fcn.0040a46c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.00411856
push 0x479dd0
mov ecx, esi
call fcn.00403e32
mov eax, esi
call fcn.0042d86f
ret
Function at 0x40946b
Capabilities:
Create process on windows
Get common file path

Disassembly:
push 0x4ec
mov eax, 0x46d58a
call fcn.0042d8c0
mov esi, ecx
push 0x20a
xor edi, edi
lea eax, [ebp - 0x42c]
push edi
push eax
call fcn.0042b410
add esp, 0xc
lea eax, [ebp - 0x42c]
push eax
push edi
push edi
push 0x1c
push edi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x4096eb
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x48c]
call fcn.00403e32
push str.itorrentitorrent.exe
mov edx, eax
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x45c]
call fcn.00405987
pop ecx
xor ebx, ebx
mov byte [ebp - 4], 2
push edi
inc ebx
lea ecx, [ebp - 0x48c]
push ebx
call fcn.004041b3
lea ecx, [ebp - 0x45c]
call fcn.0040885f
test al, al
je 0x4096de
xor eax, eax
mov dword [ebp - 0x430], 7
mov dword [ebp - 0x434], edi
mov word [ebp - 0x444], ax
mov byte [ebp - 4], 3
cmp dword [esi + 0x10], edi
je 0x4096d1
mov ecx, esi
call fcn.0040885f
test al, al
je 0x409593
mov ecx, esi
call fcn.004093cb
test eax, eax
je 0x409593
xor dl, dl
mov ecx, 0x47a9e0
call fcn.00405112
push esi
mov edx, 0x47a9ec
lea ecx, [ebp - 0x474]
call fcn.0040a1c2
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x48c]
mov edx, eax
mov dword [esp], 0x47a9e8
call fcn.00405987
pop ecx
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 5
call fcn.00405c11
push edi
push ebx
lea ecx, [ebp - 0x48c]
call fcn.004041b3
jmp 0x40961c
call fcn.004082a5
test al, al
je 0x409629
lea ecx, [ebp - 0x474]
call fcn.0040924d
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 6
push eax
mov edx, 0x47a9ec
lea ecx, [ebp - 0x4bc]
call fcn.0040a1c2
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x4a4]
mov edx, eax
mov dword [esp], 0x47a9e8
call fcn.00405987
pop ecx
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x444]
mov byte [ebp - 4], 8
call fcn.00405c11
push edi
push ebx
lea ecx, [ebp - 0x4a4]
call fcn.004041b3
push edi
push ebx
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 6
call fcn.004041b3
xor dl, dl
mov ecx, 0x47a9e0
call fcn.00405112
push edi
push ebx
lea ecx, [ebp - 0x474]
call fcn.004041b3
cmp dword [ebp - 0x434], 0
je 0x4096d1
push 0x208
lea eax, [ebp - 0x21c]
push edi
push eax
call fcn.0042b410
cmp dword [ebp - 0x430], 8
lea eax, [ebp - 0x444]
cmovae eax, dword [ebp - 0x444]
push eax
lea eax, [ebp - 0x21c]
push 0x104
push eax
call fcn.00421d17
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x4f8]
push edi
push eax
call fcn.0042b410
add esp, 0x24
mov dword [ebp - 0x4f8], esi
cmp dword [ebp - 0x448], 8
lea eax, [ebp - 0x45c]
mov dword [ebp - 0x4ec], str.open
cmovae eax, dword [ebp - 0x45c]
mov dword [ebp - 0x4e8], eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x4e4], eax
lea eax, [ebp - 0x4f8]
push eax
mov dword [ebp - 0x4e0], edi
mov dword [ebp - 0x4dc], ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
push edi
push ebx
lea ecx, [ebp - 0x444]
call fcn.004041b3
push edi
push ebx
lea ecx, [ebp - 0x45c]
call fcn.004041b3
call fcn.0042d86f
ret
Function at 0x4097ec
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46d624
mov eax, dword fs:[0]
push eax
sub esp, 0x290
mov eax, dword [0x488280]
xor eax, esp
mov dword [esp + 0x288], eax
push ebx
push esi
push edi
mov eax, dword [0x488280]
xor eax, esp
push eax
lea eax, [esp + 0x2a0]
mov dword fs:[0], eax
push 0x208
xor ebx, ebx
lea eax, [esp + 0x90]
push ebx
push eax
call fcn.0042b410
add esp, 0xc
lea eax, [esp + 0x8c]
push 0x103
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x40997c
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x78]
call fcn.00403e32
push ecx
push ecx
mov ecx, eax
call fcn.00409bfc
push ebx
push 1
lea ecx, [esp + 0x7c]
mov edi, eax
call fcn.004041b3
cmp edi, 0xffffffff
je 0x40997c
mov esi, ebx
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x18]
call fcn.00403e32
inc esi
mov dword [esp + 0x2a8], ebx
mov edx, esi
lea ecx, [esp + 0x5c]
call fcn.0040aacd
push eax
mov edx, 0x47aa28
mov byte [esp + 0x2ac], 1
lea ecx, [esp + 0x48]
call fcn.00405957
mov byte [esp + 0x2ac], 2
lea ecx, [esp + 0x30]
mov edx, eax
mov dword [esp], str._.exe
call fcn.00405987
pop ecx
push 0xffffffffffffffff
push ebx
push eax
push 4
push edi
lea ecx, [esp + 0x28]
mov byte [esp + 0x2bc], 3
call fcn.00409ca0
push ebx
push 1
lea ecx, [esp + 0x34]
call fcn.004041b3
push ebx
push 1
lea ecx, [esp + 0x4c]
call fcn.004041b3
push ebx
push 1
lea ecx, [esp + 0x64]
mov byte [esp + 0x2b0], bl
call fcn.004041b3
lea ecx, [esp + 0x14]
call fcn.0040885f
test al, al
jne 0x40995c
cmp dword [esp + 0x28], 8
lea eax, [esp + 0x14]
push 8
cmovae eax, dword [esp + 0x18]
push eax
lea eax, [esp + 0x94]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
jne 0x4099a2
or dword [esp + 0x2a8], 0xffffffff
lea ecx, [esp + 0x14]
push ebx
push 1
call fcn.004041b3
cmp esi, 0x3e8
jl 0x409893
xor al, al
mov ecx, dword [esp + 0x2a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x288]
xor ecx, esp
call fcn.00420225
mov esp, ebp
pop ebp
ret
push ebx
push 1
lea ecx, [esp + 0x1c]
call fcn.004041b3
mov al, 1
jmp 0x40997e
Function at 0x4099b2
Capabilities:
Create process on windows

Disassembly:
push 0x48
push 0x481a68
call fcn.004253e0
mov esi, edx
mov edi, ecx
push 0x3c
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.0042b410
add esp, 0xc
mov dword [ebp - 0x58], 0x3c
mov dword [ebp - 0x54], 0x440
cmp dword [edi + 0x14], 8
jb 0x4099e8
mov edi, dword [edi]
mov dword [ebp - 0x48], edi
cmp dword [esi + 0x14], 8
jb 0x4099f3
mov esi, dword [esi]
mov dword [ebp - 0x44], esi
xor esi, esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], str.open
mov dword [ebp - 0x3c], 1
mov dword [ebp - 4], esi
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x409a7c
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x409a7c
push dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x409a4d
cmp eax, 0x102
jne 0x409a7c
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x488280
call fcn.0042dd60
add esp, 0xc
xor al, al
jmp 0x409a76
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x409a7c
push 0xfffffffffffffffe
lea eax, [ebp - 0x10]
push eax
push 0x488280
call fcn.0042dd60
add esp, 0xc
mov al, 1
call fcn.00425425
ret
mov dword [ebp - 4], 0xfffffffe
call fcn.00409a8a
jmp 0x409a74

Function at 0x409a99
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x488280]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x1c]
push edi
push esi
call fcn.00403e32
lea ecx, [ebp - 0x1c]
call fcn.0040885f
mov bl, al
lea ecx, [ebp - 0x1c]
neg bl
sbb bl, bl
xor edi, edi
push edi
push 1
call fcn.004041b3
inc bl
jne 0x409b3f
push edi
push 0x80
push 3
push edi
xor ebx, ebx
inc ebx
push ebx
push 0x80000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x409b3f
test esi, esi
je 0x409b3f
xor eax, eax
mov dword [ebp - 0x24], edi
push edi
mov word [ebp - 0x20], ax
lea eax, [ebp - 0x24]
push eax
push 2
lea eax, [ebp - 0x20]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x409b38
cmp dword [ebp - 0x24], 2
jne 0x409b38
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [ebp - 0x20], 0x4d
jne 0x409b32
cmp byte [ebp - 0x1f], 0x5a
je 0x409b34
mov ebx, edi
mov al, bl
jmp 0x409b41
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00420225
mov esp, ebp
pop ebp
ret

Function at 0x40aee7
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push esi
push 0x38
lea eax, [ebp - 0x38]
mov esi, ecx
push 0
push eax
call fcn.0042b410
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x3c]
and dword [ebp - 0x24], 0
add esp, 0xc
mov dword [ebp - 0x3c], 0x3c
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], str.open
push eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x28], 0x47ab50
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x40e707
Capabilities:
Hide graphical window

Disassembly:
push 0x54
mov eax, 0x46db7f
call fcn.0042d8c0
mov esi, ecx
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [ebp - 0x44], ebx
mov byte [eax], 1
mov eax, dword [ebp + 8]
sub eax, ebx
je 0x40e7eb
dec eax
je 0x40e79c
dec eax
jne 0x40e8ed
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x40e744
dec eax
dec eax
jne 0x40e8ed
cmp dword [ebp + 0xc], 2
mov ecx, dword [esi + 0x1c4]
sete bl
mov byte [ebp - 0x44], bl
push dword [ebp - 0x44]
call fcn.00416d11
test bl, bl
je 0x40e8ed
lea eax, [esi + 0xbc]
push eax
lea ecx, [esi + 0xcc]
call fcn.0040fa5a
push 0
push 0x12
lea ecx, [esi + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0040f49a
jmp 0x40e8ed
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x40e7ad
dec eax
je 0x40e7cf
dec eax
jne 0x40e8ed
cmp dword [ebp + 0xc], 2
mov ecx, dword [esi + 0x1c4]
sete al
movzx eax, al
push eax
call fcn.00416dfd
mov ecx, esi
call fcn.0040f11c
jmp 0x40e8ed
mov eax, dword [esi + 0x198]
imul eax, dword [ebp + 0x10]
push ebx
push 0x64
pop ecx
cdq
idiv ecx
add eax, dword [esi + 0x1a0]
jmp 0x40e8ba
mov eax, dword [ebp + 0xc]
sub eax, ebx
je 0x40e8da
dec eax
je 0x40e8a9
dec eax
jne 0x40e8ed
mov ecx, dword [esi + 0x1c4]
push 1
call fcn.00416db4
lea ecx, [ebp - 0x40]
call fcn.0040921f
mov dword [ebp - 4], ebx
mov dword [ebp - 0x44], 1
cmp dword [eax + 0x10], ebx
je 0x40e833
call fcn.00409b52
test al, al
jne 0x40e833
mov bl, 1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x40]
push 0
push 1
call fcn.004041b3
test bl, bl
je 0x40e7c3
mov eax, dword [esi + 0x194]
lea edx, [esi + 0x1a8]
mov dword [esi + 0x1a0], eax
lea ecx, [ebp - 0x28]
lea eax, [esi + 0x54]
push eax
call fcn.00408f2f
mov eax, dword [esi + 0x1c4]
pop ecx
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], ecx
add eax, 0x18
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x4c], 0x47c574
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x4c]
push ecx
push 0x43b083
push eax
call fcn.0043b36f
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0
push 1
call fcn.004041b3
jmp 0x40e8ed
mov eax, dword [esi + 0x194]
imul eax, dword [ebp + 0x10]
push 0x64
pop ecx
push ebx
cdq
idiv ecx
push eax
push 0x402
push 0x12
lea ecx, [esi + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x40e8ed
mov ecx, dword [esi + 0x1c4]
push ebx
call fcn.00416db4
mov ecx, esi
call fcn.0040f2db
xor eax, eax
call fcn.0042d86f
ret 0x10
Function at 0x40e8f7
Capabilities:
Get graphical window text

Disassembly:
push 0x688
mov eax, 0x46dbaf
call fcn.0042d8c0
mov esi, ecx
mov edx, dword [ebp + 0x10]
lea eax, [ebp + 8]
mov ecx, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x668], ebx
mov dword [ebp - 0x674], edx
mov byte [edx], bl
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], esi
cmp ecx, 5
je 0x40eb51
cmp ecx, 6
je 0x40eb4a
cmp ecx, 7
je 0x40eb43
cmp ecx, 0xb
je 0x40e98d
lea eax, [ecx - 0xc]
cmp eax, 2
ja 0x40eb61
add esi, 8
mov byte [edx], 1
push ecx
mov ecx, esi
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
mov ecx, esi
test eax, eax
je 0x40e977
push ebx
jmp 0x40e979
push 1
push dword [ebp + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x40eb61
push 8
pop ecx
xor eax, eax
mov byte [edx], 1
lea edi, [ebp - 0x694]
rep stosd dword es:[edi], eax
lea ecx, [esi + 8]
call fcn.0041163f
push 0x20a
mov dword [ebp - 0x694], eax
lea eax, [ebp - 0x644]
push 0
push eax
call fcn.0042b410
add esp, 0xc
mov dword [ebp - 0x688], 0x47b3a0
lea eax, [ebp - 0x644]
mov dword [ebp - 0x684], 0x58
mov dword [ebp - 0x68c], eax
lea eax, [ebp - 0x694]
push eax
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
mov edi, eax
test edi, edi
je 0x40eb61
push 0xa
lea ecx, [esi + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x20a
mov dword [ebp - 0x668], eax
lea eax, [ebp - 0x434]
push 0
push eax
call fcn.0042b410
add esp, 0xc
lea eax, [ebp - 0x434]
push 0x104
push eax
push dword [ebp - 0x668]
call dword [sym.imp.USER32.dll_GetWindowTextW]
push 0x20a
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.0042b410
add esp, 0xc
lea eax, [ebp - 0x224]
push eax
push edi
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.00421b8d
test eax, eax
pop ecx
setne al
pop ecx
test al, al
je 0x40eaa9
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x65c]
call fcn.00403e32
xor ebx, ebx
lea ecx, [ebp - 0x65c]
inc ebx
call fcn.00408889
mov byte [ebp - 0x65d], bl
test al, al
jne 0x40eab0
mov byte [ebp - 0x65d], 0
test bl, 1
je 0x40eac4
push 0
push 1
lea ecx, [ebp - 0x65c]
call fcn.004041b3
cmp byte [ebp - 0x65d], 0
je 0x40eb04
lea eax, [ebp - 0x224]
add esi, 0x1a8
push eax
call fcn.0040357e
pop ecx
push eax
lea eax, [ebp - 0x224]
mov ecx, esi
push eax
call fcn.00404487
cmp dword [esi + 0x14], 8
jb 0x40eaf7
mov esi, dword [esi]
push esi
push dword [ebp - 0x668]
call dword [sym.imp.USER32.dll_SetWindowTextW]
and dword [ebp - 0x664], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x664]
push eax
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
test eax, eax
js 0x40eb2d
mov eax, dword [ebp - 0x664]
push edi
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x664]
test eax, eax
je 0x40eb61
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x40eb61
push str.auto
jmp 0x40eb56
push str.default
jmp 0x40eb56
push str.firewall
lea ecx, [ebp - 0x674]
call fcn.0040eb6b
xor eax, eax
call fcn.0042d86f
ret 0xc
Function at 0x40ed10
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x488280]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x58], edi
mov eax, dword [edi + 0x178]
dec eax
je 0x40eddc
dec eax
dec eax
je 0x40edd2
dec eax
jne 0x40ef1c
push eax
call fcn.0040f0b0
push 5
mov ecx, edi
call fcn.0040efee
xor ebx, ebx
mov esi, 0x19f
inc ebx
push esi
mov dword [edi + 0x178], ebx
call fcn.004034d8
push 0xd4
mov dword [ebp - 0x48], eax
call fcn.004034d8
push esi
mov dword [ebp - 0x44], eax
call fcn.004034d8
mov ecx, dword [edi + 0xbc]
mov esi, eax
call fcn.0040ab75
add eax, esi
push 0xd4
mov dword [ebp - 0x40], eax
call fcn.004034d8
mov ecx, dword [edi + 0xbc]
mov esi, eax
call fcn.0040ab9c
mov ecx, dword [ebp - 0x58]
add eax, esi
add edi, 0xdc
mov dword [ebp - 0x3c], eax
lea esi, [ebp - 0x48]
add ecx, 8
push ebx
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x40ef1c
call fcn.0040f49a
jmp 0x40ef1c
lea esi, [edi + 0x1a8]
mov ecx, esi
call fcn.00408889
test al, al
jne 0x40edfc
cmp dword [esi + 0x14], 8
jb 0x40edf5
mov esi, dword [esi]
push esi
call fcn.004220bd
pop ecx
xor ebx, ebx
mov dword [edi + 0x178], 2
lea eax, [edi + 8]
inc ebx
push ebx
xor esi, esi
mov dword [ebp - 0x5c], eax
push esi
mov ecx, eax
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
call dword [sym.imp.USER32.dll_ReleaseCapture]
movdqa xmm0, xmmword [0x47cb50]
movdqu xmmword [ebp - 0x38], xmm0
push 0xd
movdqa xmm0, xmmword [0x47cb70]
movdqu xmmword [ebp - 0x28], xmm0
pop eax
movdqa xmm0, xmmword [0x47cb90]
mov dword [ebp - 8], 8
mov dword [ebp - 0x54], esi
movdqu xmmword [ebp - 0x18], xmm0
test eax, eax
je 0x40ee8d
lea edi, [ebp - 0x38]
mov ecx, dword [ebp - 0x5c]
push esi
push dword [edi]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x54]
lea edi, [edi + 4]
inc eax
mov dword [ebp - 0x54], eax
cmp eax, 0xd
jne 0x40ee62
mov edi, dword [ebp - 0x58]
push 0x47b404
call fcn.0040357e
pop ecx
push eax
push 0x47b404
lea ecx, [edi + 0x17c]
call fcn.00404487
mov dword [ebp - 0x60], 0x12
mov dword [ebp - 0x54], esi
test ebx, ebx
je 0x40eee5
lea edi, [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
push 5
push dword [edi]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x54]
lea edi, [edi + 4]
inc eax
mov dword [ebp - 0x54], eax
cmp eax, ebx
jne 0x40eeba
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x50]
call fcn.00408719
mov ecx, eax
call fcn.0040885f
push esi
push 1
lea ecx, [ebp - 0x50]
mov bl, al
call fcn.004041b3
test bl, bl
je 0x40ef11
mov eax, dword [edi + 0x1c4]
mov dword [eax], 2
mov ecx, dword [edi + 0x1c4]
call fcn.00416a98
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00420225
mov esp, ebp
pop ebp
ret
Function at 0x40efee
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x488280]
xor eax, ebp
mov dword [ebp - 8], eax
movdqa xmm0, xmmword [0x47cb60]
push ebx
push esi
push edi
push 9
mov ebx, ecx
mov dword [ebp - 0x1c], 0x11
pop ecx
movdqu xmmword [ebp - 0x3c], xmm0
lea esi, [ebp - 0x3c]
xor edi, edi
movdqa xmm0, xmmword [0x47cb80]
mov dword [ebp - 0x40], ebx
push 4
movdqu xmmword [ebp - 0x2c], xmm0
pop eax
test ecx, ecx
je 0x40f063
lea eax, [ebx + 8]
mov ebx, eax
push dword [ebp + 8]
mov ecx, ebx
push dword [esi]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 4
pop eax
add esi, eax
inc edi
cmp edi, 9
jne 0x40f03b
mov ebx, dword [ebp - 0x40]
movdqa xmm0, xmmword [0x47cb40]
lea esi, [ebp - 0x18]
xor edi, edi
movdqu xmmword [ebp - 0x18], xmm0
test eax, eax
je 0x40f09d
push 0
push dword [esi]
lea ecx, [ebx + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 4
pop eax
add esi, eax
inc edi
cmp edi, eax
jne 0x40f079
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00420225
mov esp, ebp
pop ebp
ret 4
Function at 0x40f2db
Capabilities:
Hide graphical window

Disassembly:
push 0x244
mov eax, 0x46dc2f
call fcn.0042d8c0
mov ebx, ecx
mov dword [ebp - 0x250], ebx
lea eax, [ebx + 0xbc]
mov byte [ebx + 0x1a4], 1
push eax
lea ecx, [ebx + 0xcc]
call fcn.0040fa5a
push 0
push 0x12
lea ecx, [ebx + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov edi, 0x47b564
mov dword [ebx + 0x178], 3
push edi
call fcn.0040357e
pop ecx
push eax
push edi
lea ecx, [ebx + 0x17c]
call fcn.00404487
push 1
push 0
lea ecx, [ebx + 8]
call fcn.0041163f
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea esi, [ebx + 0xdc]
lea edi, [ebp - 0x224]
movsd dword es:[edi], dword [esi]
push 0x14
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004034d8
mov ebx, dword [ebx + 0x24]
lea edi, [ebp - 0x224]
mov esi, dword [ebp - 0x250]
sub ebx, eax
sub ebx, dword [ebp - 0x21c]
add ebx, dword [ebp - 0x224]
push 0x14
lea esi, [esi + 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.004034d8
mov esi, dword [ebp - 0x250]
lea edi, [ebp - 0x224]
mov ecx, dword [esi + 0x28]
lea edx, [esi + 0xdc]
sub ecx, eax
mov esi, edx
sub ecx, dword [ebp - 0x218]
add ecx, dword [ebp - 0x220]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x218]
lea edi, [ebp - 0x234]
sub eax, dword [ebp - 0x220]
mov esi, edx
add eax, ecx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x22c]
sub eax, dword [ebp - 0x234]
add eax, ebx
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_SetRect]
mov ebx, dword [ebp - 0x250]
lea esi, [ebx + 0x54]
mov ecx, esi
call fcn.004093cb
test eax, eax
je 0x40f424
cmp dword [esi + 0x14], 8
jb 0x40f418
mov esi, dword [esi]
mov eax, 0x47b588
mov ecx, 0x47b6b8
jmp 0x40f436
cmp dword [esi + 0x14], 8
jb 0x40f42c
mov esi, dword [esi]
mov eax, 0x47b7e8
mov ecx, 0x47b918
cmp dword [ebx + 0x64], 0x2e
push esi
cmovae eax, ecx
push eax
lea eax, [ebp - 0x214]
push 0x100
push eax
call fcn.0040ab20
add esp, 0x10
lea eax, [ebp - 0x214]
lea ecx, [ebp - 0x24c]
push eax
call fcn.00403e32
xor esi, esi
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], esi
mov ecx, dword [ebx + 0x134]
add ecx, 0x18
cmp ecx, eax
je 0x40f486
push 0xffffffffffffffff
push esi
push eax
call fcn.00404947
push esi
push 1
lea ecx, [ebp - 0x24c]
call fcn.004041b3
call fcn.0042d86f
ret