Function at 0x433550
Capabilities:
Connect to wmi namespace via wbemlocator
Contain obfuscated stackstrings
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov edi, dword [ebp + 8]
mov eax, dword [0x444ab4]
mov dword [esp + 0x14], 0x64b06244
mov dword [esp + 0x18], 0x789466ec
mov dword [esp + 0x1c], 0x7c9e7a8d
mov dword [esp + 0x20], 0x70bb7e80
mov dword [esp + 0x24], 0x748a7283
mov dword [esp + 0x28], 0x8927683
mov dword [esp + 0x2c], 0xc0b0a2c
mov ecx, 9
mov edx, 0xd6
nop
nop
nop
nop
nop
nop
nop
mov esi, edx
and esi, 0xf0
mov ebx, ecx
and ebx, 0xf
or ebx, esi
xor bl, byte [esp + ecx + 0xb]
xor bl, 0xf0
add bl, 0xb8
mov byte [esp + ecx + 0xb], bl
inc ecx
dec edx
cmp ecx, 0x25
jne 0x4335b0
lea ebx, [esp + 4]
lea ecx, [esp + 0x84]
lea esi, [esp + 0x14]
push ebx
push 8
push ecx
push 0xd
push esi
push 0
call eax
test eax, eax
jns 0x4335fd
mov dword [esp + 0x84], 0x3a0043
mov dword [esp + 0x88], 0x5c
mov dword [esp + 0x10], 0x37b8b99
mov dword [esp + 0xc], 0x599c7f23
mov dword [esp + 8], 0x3b688238
mov dword [esp + 4], 0x9f10257d
mov dword [esp + 0x50], 0
lea eax, [esp + 0x50]
push eax
push 0x43b678
push 1
push 0
push 0x43b688
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x433b56
mov dword [esp + 0x14], 0x5c045a0b
mov dword [esp + 0x18], 0x500b5e02
mov dword [esp + 0x1c], 0x5410523d
mov dword [esp + 0x20], 0x680a560c
mov dword [esp + 0x24], 0x6c596a3f
mov word [esp + 0x28], 0x6e6d
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xd1
xor cl, byte [esp + eax + 0x14]
add cl, 0x78
mov byte [esp + eax + 0x14], cl
inc eax
cmp eax, 0x16
jne 0x433690
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
lea edx, [esp + 0x4c]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
mov dword [esp + 0x88], esi
push esi
push eax
call dword [ecx + 0xc]
test eax, eax
js 0x433b3e
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [esp + 0x68]
call dword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
js 0x433b34
mov dword [esp + 0x14], 0x42f040f8
mov dword [esp + 0x18], 0x464544ff
mov eax, 0xf7
mov ecx, 8
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + eax - 0xe3]
mov edx, ecx
xor edx, eax
and edx, edi
xor edx, eax
add dl, 0x48
mov byte [esp + eax - 0xe3], dl
inc eax
dec ecx
cmp eax, 0xff
jne 0x433720
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [esp + 0x14], 0xf5b1f381
mov dword [esp + 0x18], 0xf9bdf7ba
mov dword [esp + 0x1c], 0xfd88fbb9
mov dword [esp + 0x20], 0xe1caffde
mov dword [esp + 0x24], 0xe5a2e3c2
mov dword [esp + 0x28], 0xe9a7e794
mov dword [esp + 0x2c], 0xedcceba7
mov dword [esp + 0x30], 0x1179ef99
mov dword [esp + 0x34], 0x1547137c
mov dword [esp + 0x38], 0x19671744
mov dword [esp + 0x3c], 0x1d551b58
mov dword [esp + 0x40], 0x1731f51
mov word [esp + 0x44], 0x302
mov eax, 0x630acee2
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0x630acece]
mov edx, eax
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov edx, ecx
and edx, 0xed
mov edi, ecx
and edi, 2
mov ebx, edi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, edi
xor ecx, 0xef
add ecx, ebx
add ecx, edx
inc cl
mov byte [esp + eax - 0x630acece], cl
inc eax
cmp eax, 0x630acf14
jne 0x4337c0
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov edi, dword [esp + 0x4c]
mov ecx, dword [edi]
lea edx, [esp + 0x60]
push edx
push 0
push 0x30
mov dword [esp + 0x70], eax
push eax
mov dword [esp + 0x78], esi
push esi
push edi
call dword [ecx + 0x50]
test eax, eax
mov edi, dword [ebp + 8]
lea ebx, [esp + 4]
js 0x433b22
mov dword [esp + 0x58], 0
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
lea edx, [esp + 0x58]
lea edi, [esp + 0x5c]
push edx
push edi
push 1
push 0xffffffffffffffff
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x433b15
cmp eax, 1
je 0x433b15
cmp dword [esp + 0x58], 0
je 0x433b15
lea esi, [esp + 0x70]
push esi
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], 0x81259f2d
mov dword [esp + 0x18], 0x852d8310
mov dword [esp + 0x1c], 0x89248727
mov dword [esp + 0x20], 0x8d198b44
mov dword [esp + 0x24], 0x71d28f23
mov dword [esp + 0x28], 0x75e673d7
mov word [esp + 0x2c], 0x7776
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
and edx, 7
xor edx, 0x641d2847
mov edi, ecx
and edi, 0x18
sub edi, edx
mov edx, edi
and edx, 0x6e
xor edi, 0xee
lea edx, [edi + edx*2]
add dl, 0x47
xor dl, byte [esp + ecx + 0x14]
add dl, 0x90
mov byte [esp + ecx + 0x14], dl
inc ecx
cmp ecx, 0x1a
jne 0x4338d0
mov ecx, dword [eax]
push 0
push 0
push esi
push 0
lea edx, [esp + 0x24]
push edx
push eax
call dword [ecx + 0x10]
test eax, eax
js 0x433b04
cmp word [esp + 0x70], 8
jne 0x433b04
mov ebx, dword [esp + 0x78]
movzx ecx, word [ebx]
test cx, cx
je 0x43396d
lea eax, [ebx + 2]
xor esi, esi
jmp 0x43394c
inc esi
movzx ecx, word [eax]
add eax, 2
test cx, cx
je 0x43396f
cmp cx, 0x7f
jbe 0x433940
movzx edx, cx
cmp edx, 0x7ff
ja 0x433962
add esi, 2
jmp 0x433941
cmp cx, 0xffff
je 0x433941
add esi, 3
jmp 0x433941
xor esi, esi
lea eax, [esi + 1]
push eax
call fcn.004082c0
add esp, 4
mov edi, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], esi
test esi, esi
je 0x433ab2
movzx eax, word [ebx]
mov edi, dword [esp + 0x48]
test ax, ax
je 0x433ab2
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x48]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, ax
lea esi, [ebx + 2]
cmp dx, 0x7f
ja 0x4339d0
mov byte [edi], dl
lea eax, [edi + 1]
jmp 0x433a50
cmp edx, 0x7ff
ja 0x4339f4
cmp ecx, 2
jb 0x4339f4
mov eax, edx
shr eax, 6
add al, 0xc0
mov byte [edi], al
and dl, 0x3f
or dl, 0x80
lea eax, [edi + 2]
mov byte [edi + 1], dl
jmp 0x433a50
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x433a78
cmp ecx, 4
jb 0x433a78
movzx esi, word [ebx + 2]
add ebx, 4
shl edx, 0xa
lea eax, [edx + esi]
add eax, 0xfca02400
mov edx, eax
shr edx, 0x12
add dl, 0xf0
mov byte [edi], dl
mov edx, eax
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [edi + 1], dl
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 2], al
mov eax, esi
and al, 0x3f
or al, 0x80
mov edx, eax
lea eax, [edi + 4]
mov byte [edi + 3], dl
mov esi, ebx
nop
nop
nop
nop
nop
mov edx, eax
sub edx, edi
mov edi, ecx
not edi
and edi, edx
not edx
and edx, ecx
sub edx, edi
mov ebx, esi
mov edi, eax
mov ecx, edx
movzx eax, word [ebx]
test ax, ax
je 0x433ab2
test ecx, ecx
jne 0x4339b0
jmp 0x433ab2
movzx eax, ax
cmp eax, 0xdc00
jne 0x433a86
mov ebx, esi
jmp 0x433a66
cmp ecx, 3
jb 0x433aae
mov eax, edx
shr eax, 0xc
or al, 0xe0
mov byte [edi], al
mov eax, edx
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [edi + 1], al
and dl, 0x3f
or dl, 0x80
lea eax, [edi + 3]
mov byte [edi + 2], dl
jmp 0x433a50
mov eax, edi
jmp 0x433a50
mov byte [edi], 0
mov eax, 3
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 0xfffffffd
jae 0x433aca
mov eax, 0xfffffffc
add eax, ecx
shr eax, 2
cmp eax, 3
lea ebx, [esp + 4]
lea esi, [esp + 0x70]
jb 0x433ae1
mov eax, 3
lea eax, [eax*4 + 4]
lea ecx, [esp + 4]
push eax
mov edi, dword [esp + 0x4c]
push edi
push ecx
call fcn.004082f0
add esp, 0xc
push edi
call fcn.004082d0
add esp, 4
push esi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esp + 0x60]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov edi, dword [ebp + 8]
mov esi, dword [sym.imp.OLEAUT32.dll_SysStringLen]
push dword [esp + 0x68]
call esi
push dword [esp + 0x64]
call esi
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push dword [esp + 0x6c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [esp + 0x50]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea esi, [esp + 0x14]
push 0xb65c016e
push dword [0x443aac]
call fcn.004385c0
add esp, 8
push 0
push 0
push 0
push 0
push esi
push 0
push 0
lea ecx, [esp + 0xa0]
push ecx
call eax
test eax, eax
je 0x433b86
mov ebx, esi
imul eax, dword [ebx], 0x1a5845
add eax, 0xebde8a13
mov dword [esp + 4], eax
push 0x10
push 9
push edi
push eax
call fcn.0041bc60
add esp, 0x10
mov ecx, eax
neg ecx
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x433bb0
mov esi, ecx
not esi
and ecx, eax
mov edx, eax
not edx
and edx, esi
mov esi, ecx
sub esi, edx
add esi, 8
je 0x433be1
sub edx, ecx
add eax, edx
add eax, 0xfffffff8
push esi
push 0x30
push eax
call fcn.00408450
add esp, 0xc
lea eax, [edi + 8]
xor ecx, ecx
cmp dword [esp + 8], 0
setne cl
imul ecx, dword [esp + ecx*4 + 4], 0x1a5845
add ecx, 0xebde8a13
mov dword [esp + 8], ecx
push 0x10
push 9
push eax
push ecx
call fcn.0041bc60
add esp, 0x10
mov ecx, eax
neg ecx
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x433c20
mov esi, ecx
not esi
and ecx, eax
mov edx, eax
not edx
and edx, esi
mov esi, ecx
sub esi, edx
add esi, 8
je 0x433c51
sub edx, ecx
add eax, edx
add eax, 0xfffffff8
push esi
push 0x30
push eax
call fcn.00408450
add esp, 0xc
lea eax, [edi + 0x10]
xor ecx, ecx
cmp dword [esp + 0xc], 0
setne cl
imul ecx, dword [esp + ecx*4 + 8], 0x1a5845
add ecx, 0xebde8a13
mov dword [esp + 0xc], ecx
push 0x10
push 9
push eax
push ecx
call fcn.0041bc60
add esp, 0x10
mov ecx, eax
neg ecx
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x433c90
mov esi, ecx
not esi
and ecx, eax
mov edx, eax
not edx
and edx, esi
mov esi, ecx
sub esi, edx
add esi, 8
je 0x433cc1
sub edx, ecx
add eax, edx
add eax, 0xfffffff8
push esi
push 0x30
push eax
call fcn.00408450
add esp, 0xc
add edi, 0x18
xor eax, eax
cmp dword [esp + 0x10], 0
setne al
imul eax, dword [esp + eax*4 + 0xc], 0x1a5845
add eax, 0xebde8a13
push 0x10
push 9
push edi
push eax
call fcn.0041bc60
add esp, 0x10
mov ecx, eax
neg ecx
mov edx, eax
nop
dec ecx
cmp byte [edx], 0
lea edx, [edx + 1]
jne 0x433cf0
mov esi, ecx
not esi
and ecx, eax
mov edx, eax
not edx
and edx, esi
mov esi, ecx
sub esi, edx
add esi, 8
je 0x433d21
sub edx, ecx
add eax, edx
add eax, 0xfffffff8
push esi
push 0x30
push eax
call fcn.00408450
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret