Function at 0x100b9240
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10137ebe
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2d0
mov eax, dword [0x1026a5dc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.100bbbd0
cmp dword [edi + 0x28], 0xa
jne 0x100b9b8b
cmp dword [edi + 0x40], 0x40
jne 0x100b9b8b
lea ecx, [ebp - 0x70]
call fcn.100bbe00
mov dword [ebp - 4], 0
lea eax, [ebp - 0xf8]
push eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0xbc], 0x5f474008
mov dword [ebp - 0xb8], 0x515d4157
mov word [ebp - 0xb4], 0xb
mov byte [ebp - 0xb2], 1
mov dword [ebp - 0xa4], 0x5c514108
mov dword [ebp - 0xa0], 0x1000e57
mov dword [ebp - 0x9c], 0x42514708
mov dword [ebp - 0x98], 0x1000e5a
mov dword [ebp - 0x94], 0x43555908
mov word [ebp - 0x90], 0xf
mov byte [ebp - 0x8e], 1
mov dword [ebp - 0xb0], 0x5440565a
mov dword [ebp - 0xac], 0x5c5a5a0f
mov word [ebp - 0xa8], 0x42
mov byte [ebp - 0xa6], 1
call fcn.100b9c90
mov esi, eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0xb0]
call fcn.100b9c30
push esi
push eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x110]
push dword [ebp - 0xc8]
call fcn.100293e0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xcc]
cmp edx, 0x10
jb 0x100b93b0
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b93a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b93fb
push edx
push ecx
call fcn.100e876a
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp edx, 0x10
jb 0x100b940b
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9401
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b9401
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e876a
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0xf
mov byte [ebp - 0xf8], 0
lea eax, [edi + 0x48]
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100b9438
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.10029190
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x30], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x15c]
call fcn.100b9cf0
add esp, 4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
push dword [ebp - 0x60]
cmovae ecx, dword [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.10029190
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xa4]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x144]
call fcn.100b9cf0
add esp, 4
mov byte [ebp - 4], 7
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x100b94f2
mov ecx, dword [edi]
push dword [edi + 0x10]
push ecx
mov ecx, eax
call fcn.10029190
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0xf8]
lea ecx, [ebp - 0x12c]
call fcn.100b9e40
add esp, 4
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 9
cmp dword [ecx + 0x14], 0x10
mov edx, dword [ecx + 0x10]
jb 0x100b9556
mov ecx, dword [ecx]
push edx
push ecx
mov ecx, eax
call fcn.10029190
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x118]
cmp edx, 0x10
jb 0x100b95c2
mov ecx, dword [ebp - 0x12c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b95b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0xe4]
cmp edx, 0x10
jb 0x100b961b
mov ecx, dword [ebp - 0xf8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9611
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x130]
cmp edx, 0x10
jb 0x100b9659
mov ecx, dword [ebp - 0x144]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b964f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x130], 0xf
mov byte [ebp - 0x144], 0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xcc]
cmp edx, 0x10
jb 0x100b96b2
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b96a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x148]
cmp edx, 0x10
jb 0x100b96f0
mov ecx, dword [ebp - 0x15c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b96e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], 0xf
mov byte [ebp - 0x15c], 0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x100b973f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9735
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b976f
push edx
push ecx
call fcn.100e876a
add esp, 8
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0xfc]
cmp edx, 0x10
jb 0x100b977f
mov ecx, dword [ebp - 0x110]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9775
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b9775
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e876a
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x100], 0
lea eax, [edi + 0x78]
mov dword [ebp - 0xc8], esp
mov ecx, esp
mov dword [ebp - 0xfc], 0xf
mov byte [ebp - 0x110], 0
push eax
call fcn.10015d80
sub esp, 0x18
mov byte [ebp - 4], 0x12
lea eax, [edi + 0x60]
mov dword [ebp - 0x114], esp
mov ecx, esp
push eax
call fcn.10015d80
sub esp, 0x18
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x88]
mov ecx, esp
push eax
call fcn.10015d80
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call fcn.100bb880
mov byte [ebp - 4], 0x14
call fcn.100bbbd0
add esp, 0x20
lea edx, [ebp - 0x58]
mov eax, esp
lea ecx, [ebp - 0x28]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.100bd380
add esp, 0x20
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.100bc300
mov ecx, edi
call fcn.100b8a80
push str.success
lea ecx, [ebp - 0x28]
call fcn.100bd100
xor edx, edx
cmp byte [eax], 4
lea ecx, [eax + 8]
cmovne ecx, edx
cmp byte [ecx], dl
lea ecx, [ebp - 0x28]
je 0x100b994f
push str.sessionid
call fcn.100bd100
cmp byte [eax], 3
jne 0x100b985b
mov eax, dword [eax + 8]
jmp 0x100b985d
xor eax, eax
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x100b9868
mov eax, dword [eax]
push ecx
push eax
lea ecx, [edi + 0x1cc]
call fcn.10016340
sub esp, 0x10
lea ecx, [ebp - 0x28]
mov esi, esp
push str.appinfo
call fcn.100bd100
push eax
mov ecx, esi
call fcn.100bc300
mov ecx, edi
call fcn.100b8940
lea ecx, [ebp - 0x28]
call fcn.100bc2e0
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x100b98d2
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b98c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b9949
push edx
push ecx
call fcn.100e876a
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x100b9917
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b990d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b9949
push edx
push ecx
call fcn.100e876a
add esp, 8
mov edx, dword [ebp - 0x5c]
cmp edx, 0x10
jb 0x100b9b6d
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b9b63
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b9b63
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.message
call fcn.100bd100
mov edi, eax
mov byte [ebp - 4], 0x16
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0xb8], xmm0
mov byte [ebp - 0xc0], 3
call fcn.100e8420
add esp, 4
mov esi, eax
mov ecx, esi
push 0xa
push str.invalidver
mov dword [esi], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
call fcn.10016340
lea edx, [ebp - 0xc0]
mov dword [ebp - 0xb8], esi
mov ecx, edi
call fcn.100be160
lea ecx, [ebp - 0xc0]
mov byte [ebp - 0x89], al
call fcn.100bc2e0
cmp byte [ebp - 0x89], 0
mov byte [ebp - 4], 0x15
je 0x100b9896
push str.download
lea ecx, [ebp - 0x28]
call fcn.100bd100
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.100bd2f0
mov edx, 0x101780a4
lea ecx, [ebp - 0x40]
call fcn.10016830
test al, al
je 0x100b9b3f
movaps xmm0, xmmword [0x1025bdb0]
lea ecx, [ebp - 0x2e0]
movups xmmword [ebp - 0x2e0], xmm0
push 0x10
movaps xmm0, xmmword [0x1025ba20]
movups xmmword [ebp - 0x2d0], xmm0
push 0
movaps xmm0, xmmword [0x1025c730]
movups xmmword [ebp - 0x2c0], xmm0
mov dword [ebp - 0x1b0], 0xf190010
movaps xmm0, xmmword [0x1025d0b0]
movups xmmword [ebp - 0x2b0], xmm0
mov word [ebp - 0x1ac], 0x59
movaps xmm0, xmmword [0x1025d0d0]
movups xmmword [ebp - 0x2a0], xmm0
mov byte [ebp - 0x1aa], 1
movaps xmm0, xmmword [0x1025d000]
movups xmmword [ebp - 0x290], xmm0
movaps xmm0, xmmword [0x1025cfd0]
movups xmmword [ebp - 0x280], xmm0
movaps xmm0, xmmword [0x1025cfe0]
movups xmmword [ebp - 0x270], xmm0
movaps xmm0, xmmword [0x1025cff0]
movups xmmword [ebp - 0x260], xmm0
movaps xmm0, xmmword [0x1025cfc0]
movups xmmword [ebp - 0x250], xmm0
movaps xmm0, xmmword [0x1025cfa0]
movups xmmword [ebp - 0x240], xmm0
movaps xmm0, xmmword [0x1025cd60]
movups xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [0x1025ce40]
movups xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [0x1025c6f0]
movups xmmword [ebp - 0x210], xmm0
movaps xmm0, xmmword [0x1025c3f0]
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [str.WUAS]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x1025bd40]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [str.21v_7y3_73_fA]
movups xmmword [ebp - 0x1d0], xmm0
movaps xmm0, xmmword [0x1025bb60]
movups xmmword [ebp - 0x1c0], xmm0
call fcn.100b9f30
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x100b9b5b
push 1
push 0
push 0
lea ecx, [ebp - 0x40]
call fcn.10016500
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push edx
push ecx
call fcn.100e876a
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100e8209
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movaps xmm0, xmmword [0x1025cdc0]
lea ecx, [ebp - 0x1a8]
movups xmmword [ebp - 0x1a8], xmm0
push 0x10
movaps xmm0, xmmword [0x1025c520]
movups xmmword [ebp - 0x198], xmm0
push 0
movaps xmm0, xmmword [0x1025bba0]
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x168], 0xe5abeaea
movaps xmm0, xmmword [0x1025d030]
movups xmmword [ebp - 0x178], xmm0
mov dword [ebp - 0x164], 0x100f8f7
call fcn.100b9c00
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3