Function at 0x4098a0
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x168
call fcn.00433210
test al, 1
jne 0x4098bb
jmp 0x409aea
mov al, byte [esp + 0x28]
mov byte [esp + 0x2c], al
mov byte [esp + 0x30], 0xd2
mov byte [esp + 0x31], 0x39
mov byte [esp + 0x32], 0xc9
mov byte [esp + 0x33], 0x3b
mov byte [esp + 0x34], 0xd4
mov byte [esp + 0x35], 0x3d
mov byte [esp + 0x36], 0xcb
mov byte [esp + 0x37], 0x3f
mov byte [esp + 0x38], 0xca
mov byte [esp + 0x39], 0xc1
mov byte [esp + 0x3a], 0x26
mov byte [esp + 0x3b], 0xc3
mov byte [esp + 0x3c], 0x21
mov byte [esp + 0x3d], 0xc5
mov byte [esp + 0x3e], 0x30
mov byte [esp + 0x3f], 0xc7
mov byte [esp + 0x40], 0x33
mov byte [esp + 0x41], 0xc9
mov byte [esp + 0x42], 0x20
mov byte [esp + 0x43], 0xcb
mov byte [esp + 0x44], 0x21
mov byte [esp + 0x45], 0xcd
mov byte [esp + 0x46], 0x38
mov byte [esp + 0x47], 0xcf
mov byte [esp + 0x48], 0x22
mov byte [esp + 0x49], 0xd1
mov byte [esp + 0x4a], 0x33
mov byte [esp + 0x4b], 0xd3
mov byte [esp + 0x4c], 0x26
mov byte [esp + 0x4d], 0xd5
mov byte [esp + 0x4e], 0x20
mov byte [esp + 0x4f], 0xd7
mov byte [esp + 0x50], 0x31
mov byte [esp + 0x51], 0xd9
mov byte [esp + 0x52], 0xd8
mov byte [esp + 0x53], 0xdb
mov eax, 0x24
mov byte [esp + eax + 0x30], 0
add eax, 1
cmp eax, 0x2b
jne 0x40997c
mov dword [esp + 0x24], 0
mov eax, dword [esp + 0x24]
cmp eax, 0x2b
jae 0x4099d9
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
movzx ecx, byte [esp + ecx + 0x30]
mov edx, eax
add edx, 0x249aeaf7
mov esi, 8
sub esi, eax
xor esi, edx
and esi, ecx
xor esi, edx
mov dword [esp + 0x60], esi
mov eax, dword [esp + 0x60]
add al, 0x3f
mov ecx, dword [esp + 0x24]
mov byte [esp + ecx + 0x30], al
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x24], eax
jmp 0x409991
xor eax, eax
lea eax, [esp + 0x30]
mov dword [esp], 0
mov dword [esp + 4], 1
mov dword [esp + 8], eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
sub esp, 0xc
mov esi, eax
call fcn.0042bbf0
test al, 1
jne 0x409a0b
jmp 0x409ac7
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
sub esp, 8
cmp eax, 0
setge al
test al, 1
jne 0x409a34
jmp 0x409ac7
xor eax, eax
mov dword [esp], 0
mov dword [esp + 4], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 3
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
sub esp, 0x24
cmp eax, 0
setge al
test al, 1
jne 0x409a92
jmp 0x409abf
call fcn.0040aaf0
test al, 1
jne 0x409a9d
jmp 0x409abf
lea eax, [esp + 0x64]
lea ecx, str.system_or_character_via_spellings_glyphs_a_is_uses_that_in_their_modified_other_on_often_reflection_or_resemblance_on_it_leetspeak__used_similarity_internet._play_eleet_the_of_the_replacements_of_primarily_ways
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b00
call fcn.0040d1e0
call fcn.0040bf60
jmp 0x409abf
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x409ac7
cmp esi, 0
setne al
jmp 0x409acf
test al, 1
jne 0x409ad5
jmp 0x409ae3
mov dword [esp], esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
sub esp, 4
jmp 0x409ae3
call fcn.004336a0
jmp 0x409aea
xor eax, eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]