joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43573e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, ecx
cmp byte [edx + 4], 0
je 0x43576e
push esi
xor esi, esi
cmp dword [edx + 0x3cc], esi
jle 0x43576d
mov ecx, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
sub edi, ecx
mov al, byte [edi + ecx]
xor byte [ecx], al
inc ecx
inc esi
cmp esi, dword [edx + 0x3cc]
jl 0x43575d
pop edi
pop esi
pop ebp
ret 8

Function at 0x435dd4
Capabilities:
Encode data using base64

Disassembly:
push 0x10
mov eax, 0x5024a8
call fcn.004fe00d
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp + 8]
mov dword [esi + 0x14], 0xf
cmp dword [esi + 0x14], 0x10
mov dword [esi + 0x10], ebx
jb 0x435dfc
mov eax, dword [esi]
jmp 0x435dfe
mov eax, esi
mov byte [eax], bl
mov eax, dword [ebp + 0x10]
mov ecx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 1
test eax, eax
je 0x435f6b
push 3
pop edi
mov edx, dword [ebp + 0xc]
dec eax
mov dword [ebp + 0x10], eax
mov al, byte [edx]
mov byte [ebp + ecx - 0x14], al
inc ecx
mov ah, byte [ebp - 0x12]
inc edx
mov dword [ebp + 0xc], edx
mov dl, byte [ebp - 0x13]
mov dh, byte [ebp - 0x14]
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xe], dh
cmp ecx, edi
jne 0x435eae
mov al, dh
mov cl, dh
shr al, 2
and cl, 3
mov byte [ebp - 0x18], al
mov edi, ebx
shl cl, 4
mov al, dl
shr al, 4
add cl, al
mov al, ah
mov byte [ebp - 0x17], cl
mov cl, dl
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ah
and al, 0x3f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], al
cmp dword [0x565020], 0x10
mov eax, 0x56500c
movzx ecx, byte [ebp + edi - 0x18]
cmovae eax, dword [0x56500c]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
push 1
call fcn.00435a8f
inc edi
cmp edi, 4
jl 0x435e77
mov dl, byte [ebp - 0xd]
mov ecx, ebx
mov dh, byte [ebp - 0xe]
push 3
pop edi
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x435e1a
mov dword [ebp + 0x10], ecx
test ecx, ecx
je 0x435f6b
mov eax, ecx
cmp ecx, edi
jge 0x435ee7
cmp eax, edi
jae 0x435ee2
mov byte [ebp + eax - 0x14], bl
inc eax
cmp eax, edi
jl 0x435ecc
mov ah, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov dh, byte [ebp - 0x14]
jmp 0x435eea
call fcn.004fddd3
mov ah, byte [ebp - 0xf]
mov al, dh
and dh, 3
shr al, 2
mov byte [ebp - 0x18], al
mov al, dl
shr al, 4
and dl, 0xf
shl dh, 4
add dh, al
shl dl, 2
mov al, ah
mov byte [ebp - 0x17], dh
shr al, 6
and ah, 0x3f
add dl, al
mov byte [ebp - 0x15], ah
lea eax, [ecx + 1]
mov byte [ebp - 0x16], dl
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x435f55
mov edi, eax
cmp dword [0x565020], 0x10
mov eax, 0x56500c
movzx ecx, byte [ebp + ebx - 0x18]
cmovae eax, dword [0x56500c]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
push 1
call fcn.00435a8f
inc ebx
cmp ebx, edi
jl 0x435f24
mov ecx, dword [ebp + 0x10]
push 3
pop edi
cmp ecx, edi
jge 0x435f6b
sub edi, ecx
push 0x3d
push 1
mov ecx, esi
call fcn.00435a8f
sub edi, 1
jne 0x435f5b
mov eax, esi
call fcn.004fdfd6
ret

Function at 0x436b6d
Capabilities:
Hide graphical window

Disassembly:
push 0
call fcn.00456390
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
ret
Function at 0x43aae4
Capabilities:
Print debug messages

Disassembly:
push 0x24
mov eax, 0x5031ee
call fcn.004fe00d
mov esi, ecx
and dword [ebp - 0x14], 0
push str.ClientAppRenderer::OnContextCreated__create_window_binding_r_n
mov dword [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ecx]
call dword [eax + 0x10]
mov ebx, str.JsCallWindowsClient
mov byte [ebp - 4], 3
push ebx
lea ecx, [ebp - 0x24]
call fcn.004360d0
push ecx
lea eax, [esi + 8]
mov byte [ebp - 4], 4
mov ecx, esp
push eax
call fcn.004374d5
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004bdd20
add esp, 0xc
mov edi, vtable.CefStringBase_struct_CefStringTraitsUTF16_.0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], edi
call fcn.00436635
push ebx
lea ecx, [ebp - 0x30]
call fcn.004360d0
mov esi, dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push 0
push ecx
mov ecx, esp
mov byte [ebp - 4], 7
push eax
call fcn.0043813c
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push ecx
mov ecx, esi
call dword [eax + 0x88]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
call fcn.00436635
lea ecx, [ebp - 0x10]
call fcn.00438e3c
lea ecx, [ebp - 0x14]
call fcn.00438e3c
lea ecx, [ebp + 8]
call fcn.004362de
lea ecx, [ebp + 0xc]
call fcn.00436325
lea ecx, [ebp + 0x10]
call fcn.00438d67
call fcn.004fdfd6
ret 0xc

Function at 0x43b764
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x50352f
call fcn.004fe00d
mov edi, ecx
and dword [ebp - 0x10], 0
push dword [ebp + 8]
and dword [ebp - 4], 0
lea esi, [edi + 0x554]
mov ecx, esi
call fcn.004391c6
mov ecx, dword [esi]
test ecx, ecx
je 0x43b7cd
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax]
mov esi, dword [eax]
mov ecx, edi
mov eax, dword [edi]
mov byte [ebp - 4], 1
call dword [eax + 0xf4]
movzx eax, al
mov ecx, esi
neg eax
sbb eax, eax
and eax, 4
push eax
mov eax, dword [esi]
call dword [eax + 0x10]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0
call fcn.00438869
mov ecx, edi
call fcn.00459880
lea ecx, [ebp + 8]
call fcn.004362de
call fcn.004fdfd6
ret 4

Function at 0x43b806
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x503552
call fcn.004fe00d
and dword [ebp - 0x10], 0
mov ecx, dword [ecx + 0x554]
test ecx, ecx
je 0x43b84e
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax]
mov ecx, dword [eax]
xor eax, eax
and dword [ebp - 4], 0
cmp byte [ebp + 8], al
push 4
pop edx
cmovne eax, edx
push eax
mov eax, dword [ecx]
call dword [eax + 0x10]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x10]
call fcn.00438869
call fcn.004fdfd6
ret 4
Function at 0x43b8e9
Capabilities:
Hide graphical window

Disassembly:
push 4
mov eax, 0x5035a2
call fcn.004fe00d
and dword [ebp - 0x10], 0
mov ecx, dword [ecx + 0x554]
test ecx, ecx
je 0x43b931
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
call dword [eax]
mov ecx, dword [eax]
xor eax, eax
and dword [ebp - 4], 0
cmp byte [ebp + 8], al
push 4
pop edx
cmovne eax, edx
push eax
mov eax, dword [ecx]
call dword [eax + 0x10]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [ebp - 0x10]
call fcn.00438869
call fcn.004fdfd6
ret 4

Function at 0x43ea7e
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c4
mov eax, dword [0x5655c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x43eb92
test esi, esi
je 0x43eb92
lea eax, [ebp - 0x4bc]
push eax
push 0x3e8
call dword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsW]
test eax, eax
je 0x43eb8a
xor eax, eax
mov dword [ebp - 0x4c0], eax
cmp word [ebp - 0x4bc], ax
je 0x43eb8a
lea ebx, [ebp - 0x4bc]
mov dword [ebp - 0x4c4], eax
push 0x51a2d0
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x43eb60
push 0x51a2d8
push ebx
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
je 0x43eb60
mov ax, word [ebx]
mov word [ebp - 0xc], ax
mov eax, dword [ebp - 0x4c4]
push 0x64
mov ax, word [ebp + eax - 0x4ba]
mov word [ebp - 0xa], ax
xor eax, eax
mov word [ebp - 8], ax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
je 0x43eb92
lea eax, [ebp - 0xd4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
lea eax, [ebp - 0xd4]
push ebx
push eax
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x43eba5
mov eax, dword [ebp - 0x4c0]
lea ebx, [ebp - 0x4bc]
add eax, 4
mov dword [ebp - 0x4c0], eax
add eax, eax
add ebx, eax
mov dword [ebp - 0x4c4], eax
xor eax, eax
cmp word [ebx], ax
jne 0x43eae5
push edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004fdfc5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0xc]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [edi + ebx*2]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatW]
xor eax, eax
inc eax
jmp 0x43eb94
Function at 0x43f087
Capabilities:
Get process image filename

Disassembly:
push 0x21c
mov eax, 0x503a35
call fcn.004fe041
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
test edi, edi
jne 0x43f0a7
xor eax, eax
jmp 0x43f1fd
push eax
xor ebx, ebx
xor ecx, ecx
push ebx
push 0x400
mov word [edi], cx
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x43f0a0
push 0x104
lea eax, [ebp - 0x218]
push eax
push esi
call sub.KERNEL32.dll_K32GetProcessImageFileNameW
test eax, eax
jne 0x43f0e0
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x43f0a0
lea eax, [ebp - 0x218]
push edi
push eax
call fcn.0043ea7e
pop ecx
pop ecx
push esi
test eax, eax
je 0x43f0d8
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.0043ef18
push eax
lea ecx, [ebp - 0x220]
call fcn.0043daa9
push edi
lea ecx, [ebp - 0x220]
mov dword [ebp - 4], ebx
call fcn.0043f9be
mov edi, dword [ebp - 0x220]
push 0x5c
push edi
call dword [sym.imp.VCRUNTIME140.dll_wcsrchr]
pop ecx
pop ecx
test eax, eax
jne 0x43f134
or eax, 0xffffffff
jmp 0x43f138
sub eax, edi
sar eax, 1
inc eax
lea ecx, [ebp - 0x220]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.0043f6bc
mov eax, dword [0x56795c]
mov ecx, dword [0x567958]
sub eax, ecx
sar eax, 2
mov byte [ebp - 4], 1
mov byte [ebp - 0x219], 1
test eax, eax
je 0x43f1d3
mov ebx, dword [ebp - 0x224]
xor edi, edi
mov eax, dword [ecx + edi*4]
sub eax, 0x10
push eax
call fcn.0043e7d6
pop ecx
lea esi, [eax + 0x10]
mov dword [ebp - 0x228], esi
push ebx
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 2
call fcn.0043e831
neg eax
mov byte [ebp - 4], 1
lea ecx, [esi - 0x10]
sbb al, al
and byte [ebp - 0x219], al
call fcn.0043f94e
mov eax, dword [0x56795c]
inc edi
mov ecx, dword [0x567958]
sub eax, ecx
sar eax, 2
cmp edi, eax
jb 0x43f173
cmp byte [ebp - 0x219], 0
mov edi, dword [ebp - 0x220]
je 0x43f1ea
lea eax, [ebp - 0x224]
mov ecx, 0x567958
push eax
call fcn.0044011a
mov ebx, dword [ebp - 0x224]
lea ecx, [ebx - 0x10]
call fcn.0043f94e
lea ecx, [edi - 0x10]
call fcn.0043f94e
xor eax, eax
inc eax
call fcn.004fdfeb
ret
Function at 0x43f410
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x8c
mov eax, 0x503a68
call fcn.004fe041
push 4
call fcn.00454e40
lea eax, [ebp - 0x94]
push eax
call fcn.0044dfe0
pop ecx
pop ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.0044e370
sub eax, 1
je 0x43f553
sub eax, 1
je 0x43f530
sub eax, 1
je 0x43f4fd
sub eax, 1
jne 0x43f58b
push 0x51a258
lea ecx, [ebp - 0x94]
call fcn.00449bd0
lea ecx, [ebp - 0x94]
call fcn.0044a2d0
push eax
call fcn.00454df0
mov dword [esp], str.ZIPRES
push str.IDR_ZIPRES
call fcn.0044e350
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x43f58b
push esi
call fcn.0044e350
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x43f4f1
push esi
call fcn.0044e350
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x43f4f1
push ebx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
call fcn.00454e50
add esp, 0xc
push ebx
push ecx
mov eax, esp
mov dword [eax], str.res.xml
call fcn.0043efcf
mov ecx, eax
call fcn.0045c570
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x43f58b
push 0x51a258
lea ecx, [ebp - 0x94]
call fcn.00449bd0
lea ecx, [ebp - 0x94]
call fcn.0044a2d0
push eax
call fcn.00454df0
mov dword [esp], 0x51a278
push ecx
mov eax, esp
mov dword [eax], str.IDR_RES
jmp 0x43f57f
lea ecx, [ebp - 0x94]
call fcn.0044a2d0
push eax
call fcn.00454df0
push ebx
push 1
push str.HYGame.zip
call fcn.00454ef0
add esp, 0x10
jmp 0x43f575
push 0x51a258
lea ecx, [ebp - 0x94]
call fcn.00449bd0
lea ecx, [ebp - 0x94]
call fcn.0044a2d0
push eax
call fcn.00454df0
pop ecx
push ebx
push ecx
mov eax, esp
mov dword [eax], str.res.xml
call fcn.0043efcf
mov ecx, eax
call fcn.0045c570
lea ecx, [ebp - 0x94]
call fcn.00449610
call fcn.004fdfeb
ret
Function at 0x43fe40
Capabilities:
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x358
mov eax, dword [0x5655c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x358]
push eax
push edi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findfirst64i32]
mov esi, eax
pop ecx
pop ecx
cmp esi, 0xffffffff
jne 0x43ff88
push 0
call fcn.00440173
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004fdfc5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
call fcn.004400e8
pop ecx
test al, al
jne 0x43ff88
push dword [ebp - 0x230]
call fcn.004400ca
add esp, 4
test al, al
lea eax, [ebp - 0x108]
je 0x43ff23
push eax
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00440061
lea eax, [ebp - 0x108]
push eax
call fcn.0043fe40
lea eax, [ebp - 0x108]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add eax, 0xfffffffe
add esp, 0x14
cmp eax, 0x104
jae 0x43ffac
cmp dword [ebp - 0x230], 0x14
mov byte [ebp + eax - 0x108], 0
jne 0x43ff0c
push str.This_is_system_file__cant_delete__n
call fcn.0043d5d6
jmp 0x43ff87
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__rmdir]
pop ecx
cmp eax, 0xffffffff
jne 0x43ff88
push 0
jmp 0x43ff82
push edi
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea eax, [ebp - 0x108]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 0x10
mov ecx, 0x104
dec eax
cmp eax, ecx
jae 0x43ffac
mov byte [ebp + eax - 0x108], 0
lea eax, [ebp - 0x20c]
push eax
push ecx
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x43ff88
lea eax, [ebp - 0x20c]
push eax
call fcn.00440173
pop ecx
lea eax, [ebp - 0x230]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findnext64i32]
pop ecx
pop ecx
test eax, eax
je 0x43fe8b
push esi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findclose]
jmp 0x43fe7a
call fcn.004fddd3
int3
Function at 0x43ffb2
Capabilities:
Get mac address on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push esi
push eax
push 0
mov dword [ebp - 8], ecx
call sub.IPHLPAPI.DLL_GetAdaptersInfo
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
lea eax, [ebp - 4]
pop ecx
push eax
push esi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
je 0x43ffe9
or eax, 0xffffffff
jmp 0x44005a
push ebx
push edi
xor edi, edi
test esi, esi
je 0x440055
mov ebx, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp + 8], ecx
cmp dword [esi + 0x190], ecx
jle 0x440041
lea eax, [edi + ebx]
push eax
movzx eax, byte [esi + ecx + 0x194]
mov ecx, dword [ebp - 8]
push eax
call fcn.0043fd4e
mov eax, dword [esi + 0x190]
lea edx, [edi + 2]
push 0x23
pop ecx
dec eax
cmp dword [ebp + 8], eax
push 0x3a
pop edi
cmovl ecx, edi
lea edi, [edx + 1]
mov byte [edx + ebx], cl
mov ecx, dword [ebp + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, dword [esi + 0x190]
jl 0x440001
mov esi, dword [esi]
test esi, esi
jne 0x43fff4
test edi, edi
jle 0x440055
mov byte [edi + ebx - 1], 0
lea eax, [edi - 1]
jmp 0x440058
or eax, 0xffffffff
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x4413cf
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 4
mov edi, ecx
call fcn.004fd897
mov esi, eax
xor ebx, ebx
pop ecx
test esi, esi
je 0x4413f7
call fcn.0043ef18
push eax
mov ecx, esi
call fcn.0043daa9
jmp 0x4413f9
mov esi, ebx
push str.http:__micro.51.com_s_xml.php
mov ecx, esi
call fcn.0043f9be
push 8
call fcn.004fd897
pop ecx
lea ecx, [ebp - 4]
push ecx
push ebx
push eax
push 0x4424a3
push ebx
mov dword [eax + 4], edi
mov dword [eax], esi
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x441446
Capabilities:
Create process on windows

Disassembly:
push 0x20
mov eax, 0x503c10
call fcn.004fe041
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
call fcn.004424fa
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 2
jb 0x441471
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2c]
call fcn.0043db77
xor esi, esi
lea ecx, [ebp - 0x28]
push esi
push 1
call fcn.00437061
push 5
push esi
push esi
push dword [ebp - 0x2c]
push str.open
push esi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov ecx, dword [ebp - 0x2c]
add ecx, 0xfffffff0
call fcn.0043f94e
lea ecx, [ebp + 8]
call fcn.004362de
lea ecx, [ebp + 0xc]
call fcn.00436325
mov al, 1
call fcn.004fdfeb
ret 0x2c
Function at 0x4425f4
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0x1c
mov eax, 0x503f63
call fcn.004fe00d
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp + 8]
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], ecx
jb 0x442622
mov eax, dword [edi]
jmp 0x442624
mov eax, edi
mov byte [eax], cl
push ecx
push ecx
push ecx
push ecx
push ecx
mov dword [ebp - 0x1c], edx
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebx, eax
test ebx, ebx
je 0x4426fb
push 4
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push 2
push ebx
mov dword [ebp - 0x20], esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push esi
push 0x4001000
push esi
push esi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x4426f4
mov dword [ebp - 0x14], esi
mov esi, 0x100000
push esi
call fcn.004fe383
push esi
push 0
push eax
mov dword [ebp - 0x10], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x4426e2
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x4426e2
lea esi, [eax + 1]
push esi
call fcn.004fe383
push esi
mov esi, eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x28]
push dword [ebp - 0x10]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x1c
test esi, esi
je 0x4426e2
push esi
call fcn.00437446
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00435b85
push dword [ebp - 0x10]
call fcn.004fe38c
pop ecx
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0043f94e
mov eax, edi
call fcn.004fdfd6
ret
Function at 0x44270e
Capabilities:
Delete directory
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x358
mov eax, dword [0x5655c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x358]
push eax
push edi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findfirst64i32]
mov esi, eax
pop ecx
pop ecx
cmp esi, 0xffffffff
jne 0x442856
push 0
call fcn.00442912
pop ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.004fdfc5
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x20c]
push eax
call fcn.004428e0
pop ecx
test al, al
jne 0x442856
push dword [ebp - 0x230]
call fcn.004428c2
add esp, 4
test al, al
lea eax, [ebp - 0x108]
je 0x4427f1
push eax
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.00442880
lea eax, [ebp - 0x108]
push eax
call fcn.0044270e
lea eax, [ebp - 0x108]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add eax, 0xfffffffe
add esp, 0x14
cmp eax, 0x104
jae 0x44287a
cmp dword [ebp - 0x230], 0x14
mov byte [ebp + eax - 0x108], 0
jne 0x4427da
push str.This_is_system_file__cant_delete__n
call fcn.0043d5d6
jmp 0x442855
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__rmdir]
pop ecx
cmp eax, 0xffffffff
jne 0x442856
push 0
jmp 0x442850
push edi
push 0x104
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea eax, [ebp - 0x108]
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add esp, 0x10
mov ecx, 0x104
dec eax
cmp eax, ecx
jae 0x44287a
mov byte [ebp + eax - 0x108], 0
lea eax, [ebp - 0x20c]
push eax
push ecx
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
add esp, 0x10
cmp eax, 0xffffffff
jne 0x442856
lea eax, [ebp - 0x20c]
push eax
call fcn.00442912
pop ecx
lea eax, [ebp - 0x230]
push eax
push esi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findnext64i32]
pop ecx
pop ecx
test eax, eax
je 0x442759
push esi
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__findclose]
jmp 0x442748
call fcn.004fddd3
int3
Function at 0x444d25
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push 0x1c
mov eax, 0x5046d4
call fcn.004fe00d
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov edi, dword [ebp + 8]
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [edi + 0x14], 0xf
cmp dword [edi + 0x14], 0x10
mov dword [edi + 0x10], ecx
jb 0x444d53
mov eax, dword [edi]
jmp 0x444d55
mov eax, edi
mov byte [eax], cl
push ecx
push ecx
push ecx
push ecx
push ecx
mov dword [ebp - 0x1c], edx
call dword [sym.imp.WININET.dll_InternetOpenW]
mov ebx, eax
test ebx, ebx
je 0x444e2c
push 4
lea eax, [ebp - 0x20]
xor esi, esi
push eax
push 2
push ebx
mov dword [ebp - 0x20], esi
call dword [sym.imp.WININET.dll_InternetSetOptionW]
push esi
push 0x4001000
push esi
push esi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.WININET.dll_InternetOpenUrlW]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x444e25
mov dword [ebp - 0x14], esi
mov esi, 0x100000
push esi
call fcn.004fe383
push esi
push 0
push eax
mov dword [ebp - 0x10], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [ebp - 0x14]
push eax
push esi
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
je 0x444e13
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x444e13
lea esi, [eax + 1]
push esi
call fcn.004fe383
push esi
mov esi, eax
push 0
push esi
call sub.VCRUNTIME140.dll_memset
push dword [ebp - 0x28]
push dword [ebp - 0x10]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0x1c
test esi, esi
je 0x444e13
push esi
call fcn.00437446
pop ecx
push eax
push esi
mov ecx, edi
call fcn.00435b85
push dword [ebp - 0x10]
call fcn.004fe38c
pop ecx
push dword [ebp - 0x18]
call dword [sym.imp.WININET.dll_InternetCloseHandle]
push ebx
call dword [sym.imp.WININET.dll_InternetCloseHandle]
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.0043f94e
mov eax, edi
call fcn.004fdfd6
ret