joyce8/EMBER2024-capa huggingface dataset:
Function at 0x431000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x6b0136
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x431024
nop
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x7c8c634f
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x4062e5
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x40b508
cmp edx, dword [eax]
je 0x406307
add eax, 8
inc ecx
cmp eax, 0x40b598
jl 0x4062f8
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x40b508]
jne 0x406435
mov eax, dword [0x40ba54]
cmp eax, 1
je 0x40640f
test eax, eax
jne 0x406338
cmp dword [0x40b1b4], 1
je 0x40640f
cmp edx, 0xfc
je 0x406435
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40636f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004037b0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004038a0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4063b2
lea eax, [ebp - 0x1a4]
push eax
call fcn.004038a0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40957c
push edi
call fcn.004077b0
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004037b0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004037c0
lea eax, [ebp - 0xa0]
push 0x40955c
push eax
call fcn.004037c0
push dword [esi + 0x40b50c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004037c0
push 0x12010
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.00407726
add esp, 0x2c
pop edi
jmp 0x406435
lea eax, [ebp + 8]
lea esi, [esi + 0x40b50c]
push 0
push eax
push dword [esi]
call fcn.004038a0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0x621659d
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..tls
nop
nop
mov ebx, 0x42f314
mov ecx, 0x7a5656ff
nop
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43206c
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x488ad0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section._4558848
lea edi, [esi - 0x58000]
mov dword [edi + 0x66e70], 0x4b4bb000
push edi
or ebp, 0xffffffff
jmp 0x488afa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x488b01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488af0
mov eax, 1
add ebx, ebx
jne 0x488b13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x488b24
jne 0x488b34
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x488b34
dec eax
add ebx, ebx
jne 0x488b30
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x488b08
xor ecx, ecx
sub eax, 3
jb 0x488b4c
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x488bbe
sar eax, 1
mov ebp, eax
jmp 0x488b57
add ebx, ebx
jne 0x488b57
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x488b64
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x488b88
inc ecx
add ebx, ebx
jne 0x488b74
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x488b69
jne 0x488b85
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x488b69
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x488ba8
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x488b99
jmp 0x488af6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x488ba8
add edi, ecx
jmp 0x488af6
pop esi
mov edi, esi
mov ecx, 0x2e0d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x488bc6
cmp byte [edi], 0x21
jne 0x488bc6
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x488bcb
lea edi, [esi + 0x85000]
mov eax, dword [edi]
or eax, eax
je 0x488c3a
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8907c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x89158]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x488bf8
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8915c]
or eax, eax
je 0x488c34
mov dword [ebx], eax
add ebx, 4
jmp 0x488c15
call dword [esi + 0x89160]
popal
jmp section._4198400
Function at 0x47c1c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x53000]
push edi
or ebp, 0xffffffff
jmp 0x47c1e2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x47c1e9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47c1d8
mov eax, 1
add ebx, ebx
jne 0x47c1fb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x47c20c
jne 0x47c22b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47c22b
dec eax
add ebx, ebx
jne 0x47c218
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x47c1f0
add ebx, ebx
jne 0x47c227
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x47c27d
xor ecx, ecx
sub eax, 3
jb 0x47c243
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x47c2b2
sar eax, 1
mov ebp, eax
jmp 0x47c24e
add ebx, ebx
jne 0x47c24e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47c21c
inc ecx
add ebx, ebx
jne 0x47c25c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x47c21c
add ebx, ebx
jne 0x47c269
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x47c25e
jne 0x47c27a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x47c25e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x47c29c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x47c28e
jmp 0x47c1de
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x47c29c
add edi, ecx
jmp 0x47c1de
pop esi
mov edi, esi
mov ecx, 0x14a4
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x47c2ba
cmp byte [edi], 0x12
jne 0x47c2ba
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x47c2bf
lea edi, [esi + 0x79000]
mov eax, dword [edi]
or eax, eax
je 0x47c337
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x991b4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x991f0]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x47c2ec
mov ecx, edi
jns 0x47c31b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x991f8]
or eax, eax
je 0x47c331
mov dword [ebx], eax
add ebx, 4
jmp 0x47c309
call dword [esi + 0x991f4]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x47c368
cmp al, 0xef
ja 0x47c35b
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x47c33d
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x47c34a
mov ebp, dword [esi + 0x991fc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x47c39c
sub esp, 0xffffff80
jmp 0x4260f0
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
nop
mov ecx, 0x1422943
test eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..text_1
mov ebx, 0x42f314
nop
mov ecx, 0x74200d21
nop
nop
nop
nop
nop
test eax, eax
nop
je 0x432084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x401060
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4217f3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
call fcn.0040fb00
lea eax, [edi + 0xc]
push eax
lea ecx, [esi + 0xc]
mov dword [ebp - 4], 0
call fcn.0040fb00
mov ecx, dword [edi + 0x18]
mov dword [esi + 0x18], ecx
mov edx, dword [edi + 0x1c]
lea eax, [edi + 0x20]
push eax
lea ecx, [esi + 0x20]
mov byte [ebp - 4], 1
mov dword [esi + 0x1c], edx
call fcn.0040fb00
mov ecx, dword [edi + 0x2c]
mov dword [esi + 0x2c], ecx
mov edx, dword [edi + 0x30]
mov dword [esi + 0x30], edx
mov eax, dword [edi + 0x34]
mov dword [esi + 0x34], eax
mov ecx, dword [edi + 0x38]
mov dword [esi + 0x38], ecx
mov edx, dword [edi + 0x3c]
mov dword [esi + 0x3c], edx
mov eax, dword [edi + 0x40]
mov dword [esi + 0x40], eax
mov ecx, dword [edi + 0x44]
mov dword [esi + 0x44], ecx
mov edx, dword [edi + 0x48]
mov dword [esi + 0x48], edx
mov eax, dword [edi + 0x4c]
mov dword [esi + 0x4c], eax
mov ecx, dword [edi + 0x50]
mov dword [esi + 0x50], ecx
mov edx, dword [edi + 0x54]
mov ecx, dword [ebp - 0xc]
mov dword [esi + 0x54], edx
mov eax, dword [edi + 0x58]
mov dword [esi + 0x58], eax
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4
Function at 0x4022a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
lea eax, [esi + 1]
push eax
push 0x40
call dword [sym.imp.KERNEL32.dll_LocalAlloc]
mov ebx, eax
xor edi, edi
mov byte [ebx + esi], 0
test esi, esi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 4], ebx
je 0x402326
mov eax, dword [ebp + 8]
sub eax, ebx
mov dword [ebp - 8], eax
push str.Browns_Lake_derives_its_name_from_Henry_Brown__a_pioneer_settler.
call esi
push str.Tiffany_Alexandra_Brymer__born_January_21__1981__is_an_American_former_tennis_player.
call esi
push str.Andrea_Robin_Wood__born_March_2__1973__is_an_American_attorney_serving_as_a_United_States_district_judge_of_the_United_States_District_Court_for_the_Northern_District_of_Illinois.
call esi
push str.Richard_Marston__1847_1917__was_an_English_scenic_designer_who_had_a_prominent_career_as_a_designer_for_Broadway_productions_from_the_1860s_into_the_early_20th_century.
call esi
mov ecx, dword [ebp + 0xc]
push ecx
add ebx, edi
call esi
mov ecx, eax
xor edx, edx
mov eax, edi
div ecx
mov eax, dword [ebp + 0xc]
push str.Cristina_Garmendia_y_Mendiz_bal__born_1962_in_San_Sebasti_n__is_a_Spanish_biologist_and_businesswoman.
mov cl, byte [edx + eax]
mov edx, dword [ebp - 8]
xor cl, byte [edx + ebx]
mov byte [ebx], cl
call esi
push str.Kosse_is_a_town_in_southern_Limestone_County__Texas__United_States._The_population_was_464_at_the_2010_census
call esi
mov ebx, dword [ebp - 4]
inc edi
cmp edi, dword [ebp + 0x10]
jb 0x4022d5
push str.The_2017_Argentina_Open_was_a_mens_tennis_tournament_played_on_outdoor_clay_courts.
call esi
push str.Vigia_is_a_municipality_in_the_northeastern_part_of_the_state_of_Par___Brazil._The_town_was_founded_on_16_January_1616.
call esi
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x406240
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push 0x40
push 0
push esi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x40625a
mov eax, 1
pop ebp
ret
mov eax, 0x5a4d
cmp word [esi], ax
jne 0x406308
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x406308
push edi
push ebx
push 0xf8
push eax
lea edi, [esi + 0x40]
push edi
call dword [ebp + 8]
add esp, 0x10
test eax, eax
jne 0x406291
mov eax, 1
pop edi
pop ebp
ret
cmp dword [edi], 0x4550
jne 0x406300
mov ecx, 0x10b
cmp word [esi + 0x58], cx
jne 0x406300
movzx eax, word [esi + 0x46]
test ax, ax
je 0x406300
lea eax, [eax + eax*4]
add eax, eax
add eax, eax
add eax, eax
push eax
mov dword [esi + 0x140], eax
call fcn.004110b0
add esp, 4
mov dword [esi + 0x138], eax
test eax, eax
jne 0x4062d7
mov eax, 3
pop edi
pop ebp
ret
movzx edx, word [esi + 0x54]
mov ecx, dword [esi + 0x3c]
lea ecx, [edx + ecx + 0x18]
mov edx, dword [esi + 0x140]
push ebx
push edx
push ecx
push eax
mov dword [esi + 0x13c], ecx
call dword [ebp + 8]
add esp, 0x10
neg eax
sbb eax, eax
inc eax
pop edi
pop ebp
ret
mov eax, 2
pop edi
pop ebp
ret
mov eax, 2
pop ebp
ret

Function at 0x406a00
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x406a3c
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x406a3c
mov edx, 0x10b
cmp word [eax + ecx + 0x18], dx
jne 0x406a3c
mov edx, dword [ebp + 0xc]
mov eax, dword [eax + ecx + 0x78]
push edx
push ecx
push eax
call fcn.00406940
add esp, 0xc
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x410cc0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4212c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push esi
xor esi, esi
push esi
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x14]
push eax
push 0x427bac
push 1
push esi
push 0x427c7c
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
push esi
push esi
push esi
push esi
push esi
push esi
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push str.ROOTCIMV2
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
js 0x410e55
mov ecx, dword [ebp - 0x10]
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push ecx
push esi
push 0x20
push str.Select__From_Win32_OperatingSystem
mov dword [ebp - 0x18], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x427110
push eax
call edx
test eax, eax
js 0x410e4e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp eax, esi
je 0x410e66
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x20]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x1c], esi
je 0x410e66
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push esi
lea ecx, [ebp - 0x48]
push ecx
push esi
push str.InstallDate
push eax
mov dword [ebp - 4], esi
call edx
mov ecx, dword [ebp - 0x40]
push 1
lea eax, [ebp - 0x28]
push eax
push ecx
call fcn.00410c10
add esp, 0xc
lea edx, [ebp - 0x38]
push edx
lea eax, [ebp - 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
push 0x104
push esi
call dword [0xb3e4e4]
push eax
call dword [0xb3e47c]
movzx ecx, word [ebp - 0x2c]
movzx edx, word [ebp - 0x2e]
push ecx
movzx ecx, word [ebp - 0x38]
push edx
movzx edx, word [ebp - 0x36]
mov esi, eax
movzx eax, word [ebp - 0x30]
push eax
movzx eax, word [ebp - 0x32]
push ecx
push edx
push eax
push str._d__d__d__d:_d:_d
push esi
call dword [0xb3e30c]
add esp, 0x20
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fac0
lea ecx, [ebp - 0x48]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x427144
jmp 0x410e5a
push 0x42714c
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fac0
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x410e80
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4212e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x24
push esi
xor esi, esi
push esi
push esi
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoInitializeEx]
push esi
push esi
push esi
push 3
push esi
push esi
push esi
push 0xffffffffffffffff
push esi
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea eax, [ebp - 0x14]
push eax
push 0x427bac
push 1
push esi
push 0x427c7c
mov dword [ebp - 0x14], esi
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x10]
push edx
push esi
push esi
push esi
push esi
push esi
push esi
mov dword [ebp - 0x10], esi
mov ecx, dword [eax]
push str.rootSecurityCenter2
push eax
mov eax, dword [ecx + 0xc]
call eax
test eax, eax
js 0x410fbb
mov ecx, dword [ebp - 0x10]
push esi
push esi
push 3
push 3
push esi
push esi
push 0xa
push ecx
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x18]
push ecx
push esi
push 0x20
push str.Select__From_AntiVirusProduct
mov dword [ebp - 0x18], esi
mov edx, dword [eax]
mov edx, dword [edx + 0x50]
push 0x4271c0
push eax
call edx
test eax, eax
js 0x410fb4
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
cmp eax, esi
je 0x410fcc
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
lea edx, [ebp - 0x20]
push edx
push 1
push 0xffffffffffffffff
push eax
mov eax, dword [ecx + 0x10]
call eax
cmp dword [ebp - 0x1c], esi
je 0x410fcc
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
mov edx, dword [edx + 0x10]
push esi
push esi
lea ecx, [ebp - 0x30]
push ecx
push esi
push str.displayName
push eax
mov dword [ebp - 4], esi
call edx
mov eax, dword [ebp - 0x28]
push eax
call fcn.00411290
mov esi, dword [ebp + 8]
add esp, 4
push eax
mov ecx, esi
call fcn.0040fac0
lea ecx, [ebp - 0x30]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, esi
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
push 0x4271e0
jmp 0x410fc0
push str.Unknown
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.0040fac0
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x414cd0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x421d01
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
push ebx
xor ebx, ebx
push esi
mov dword [ebp - 0x10], ebx
mov esi, 2
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], esi
call fcn.0040fab0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 3
call fcn.0040fab0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 4
call fcn.0040fab0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.0040fab0
test byte [0xb3e2a8], 1
mov byte [ebp - 4], 6
jne 0x414d3b
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x54], eax
jmp 0x414d41
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x54], ecx
lea edx, [ebp + 0x68]
push edx
lea ecx, [ebp - 0x2c]
call fcn.0040fba0
mov ecx, dword [ebp + 0x78]
mov eax, dword [ebp + 0x74]
lea edx, [ebp + 0x2c]
mov dword [ebp - 0x1c], ecx
push edx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
call fcn.0040fba0
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040fba0
lea ecx, [ebp + 0x18]
push ecx
lea ecx, [ebp - 0x38]
call fcn.0040fba0
cmp dword [0xb3e2a8], esi
jb 0x414da3
jmp 0x414d90
push 0x3e8
call dword [0xb3e324]
cmp dword [0xb3e2a8], esi
jae 0x414d90
inc dword [0xb3e2a8]
push ebx
push ebx
lea edx, [ebp - 0x54]
push edx
push 0x413700
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, dword [ebp + 8]
push 0x427306
mov ecx, esi
call fcn.0040fac0
mov dword [ebp - 0x10], 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.0040fb40
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 8
call fcn.0040fb40
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 7
call fcn.0040fb40
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 2
call fcn.0040fb40
lea ecx, [ebp + 0x2c]
mov byte [ebp - 4], 0xb
call fcn.0040fb40
lea ecx, [ebp + 0x18]
mov byte [ebp - 4], 0xa
call fcn.0040fb40
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 1
call fcn.0040fb40
lea ecx, [ebp + 0x68]
mov byte [ebp - 4], bl
call fcn.0040fb40
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret