Function at 0x10018b0b
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
jae 0x10018a06
jmp 0x10018a01
call fcn.10018a08
jae 0x10018a01
add esp, 4
jmp 0x10018a0d
dec dword [esp]
jno 0x10018a12
jns 0x100189fd
jp 0x10018a16
add esp, 4
popf
jmp 0x10018a1d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018a36
jne 0x10018a36
call 0x1fc1bd8a
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
push 0x104
push 0
lea eax, [ebp - 0x17c]
push eax
call fcn.1001cb10
add esp, 0xc
xor eax, eax
test eax, eax
je 0x10018a7b
jne 0x10018a7a
call 0x93057b02
rol byte [ebx + eax*4], 0xf0
add eax, 0x3eb037c
mov ebx, 0x73f8fb74
add bl, byte [edx - 0x45]
xor eax, 3
add eax, 4
xor eax, 5
jl 0x10018a89
jmp 0x10018a8b
je 0x10018a86
clc
jae 0x10018a90
pop edx
mov ebx, 0x1750374
je 0x10018a95
jne 0x10018a95
mov ebx, 0xa6a9c66
pushf
push 0xa
jae 0x10018aa2
jmp 0x10018a9d
call 0x10018aa4
jae 0x10018a9d
add esp, 4
jmp 0x10018aa9
dec dword [esp]
jno 0x10018aae
jns 0x10018a99
jp 0x10018ab2
add esp, 4
popf
jmp 0x10018ab9
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018ad2
jne 0x10018ad2
call 0x1fc1be26
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, 0x10052068
call fcn.10019290
mov ecx, 0x10052070
call fcn.10019290
clc
jae 0x10018afc
push ecx
invalid
pushf
push 0xa
jae 0x10018b09
jmp 0x10018b04
call 0x10018b0b
jae 0x10018b04
add esp, 4
jmp 0x10018b10
dec dword [esp]
jno 0x10018b15
jns 0x10018b00
jp 0x10018b19
add esp, 4
popf
jmp 0x10018b20
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018b39
jne 0x10018b39
invalid
jl 0x10018b3e
jmp 0x10018b40
je 0x10018b3b
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10018b5a
jne 0x10018b59
call 0x93057be1
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10018b68
jne 0x10018b68
call 0x106b8bd6
push 0
push 0
mov ecx, dword [ebp - 0x48]
push ecx
push 0
call dword [sym.imp.USER32.dll_FindWindowExA]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
lea edx, [ebp - 0x44]
push edx
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov dword [ebp - 0x60], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x44], eax
je 0x10018ba3
jmp 0x10018c7f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x60], eax
jne 0x10018bb3
jmp 0x10018c7f
mov ecx, dword [ebp - 0x48]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10018bc6
jmp 0x10018c7f
push 0xfffffffffffffffc
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
je 0x10018c22
lea eax, [ebp - 0x64]
push eax
mov ecx, 0x10052060
call fcn.10019280
push eax
lea ecx, [ebp - 0x48]
push ecx
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x10052060
call fcn.10019220
mov ecx, eax
call fcn.10019120
movzx eax, al
test eax, eax
je 0x10018c22
lea ecx, [ebp - 0x48]
push ecx
mov ecx, 0x10052060
call fcn.10019140
cmp dword [eax], 0x10018700
jne 0x10018c22
jmp 0x10018c7f
cmp dword [ebp - 0x54], 0
je 0x10018c70
cmp dword [ebp - 0x54], 0x10018700
je 0x10018c70
push 0x10018700
push 0xfffffffffffffffc
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x70]
call fcn.10019300
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x10052060
call fcn.10019320
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
push 0xfffffffffffffffc
mov edx, dword [ebp - 0x48]
push edx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x48], 0
jne 0x10018b68
movzx eax, byte [0x10050bf0]
test eax, eax
jne 0x10018e1f
mov ecx, 0x10052060
call fcn.10019270
movzx ecx, al
test ecx, ecx
je 0x10018e1f
cmp dword [ebp - 0x50], 3
jle 0x10018e1f
mov byte [ebp - 0x40], 0x46
mov byte [ebp - 0x3f], 0x41
mov byte [ebp - 0x3e], 0x54
mov byte [ebp - 0x3d], 0x41
mov byte [ebp - 0x3c], 0x4c
mov byte [ebp - 0x3b], 0x20
mov byte [ebp - 0x3a], 0x45
mov byte [ebp - 0x39], 0x52
mov byte [ebp - 0x38], 0x52
mov byte [ebp - 0x37], 0x4f
mov byte [ebp - 0x36], 0x52
mov byte [ebp - 0x35], 0x21
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x41
mov byte [ebp - 0x32], 0x6e
mov byte [ebp - 0x31], 0x74
mov byte [ebp - 0x30], 0x69
mov byte [ebp - 0x2f], 0x63
mov byte [ebp - 0x2e], 0x68
mov byte [ebp - 0x2d], 0x65
mov byte [ebp - 0x2c], 0x61
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x72
mov byte [ebp - 0x28], 0x65
mov byte [ebp - 0x27], 0x74
mov byte [ebp - 0x26], 0x75
mov byte [ebp - 0x25], 0x72
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x64
mov byte [ebp - 0x21], 0x20
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x20
mov byte [ebp - 0x1d], 0x75
mov byte [ebp - 0x1c], 0x6e
mov byte [ebp - 0x1b], 0x6b
mov byte [ebp - 0x1a], 0x6e
mov byte [ebp - 0x19], 0x6f
mov byte [ebp - 0x18], 0x77
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x57
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x13], 0x6e
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0x11], 0x6f
mov byte [ebp - 0x10], 0x77
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xe], 0x20
mov byte [ebp - 0xd], 0x65
mov byte [ebp - 0xc], 0x72
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x6f
mov byte [ebp - 9], 0x72
mov byte [ebp - 8], 0x21
mov byte [ebp - 7], 0
lea ecx, [ebp - 0x40]
call fcn.1000a500
clc
jae 0x10018dac
add dword [ecx], esp
pushf
push 0xa
jae 0x10018db9
jmp 0x10018db4
call 0x10018dbb
jae 0x10018db4
add esp, 4
jmp 0x10018dc0
dec dword [esp]
jno 0x10018dc5
jns 0x10018db0
jp 0x10018dc9
add esp, 4
popf
jmp 0x10018dd0
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018de9
jne 0x10018de9
and dword [ebx + eax - 0x15], edi
add esp, dword [ecx]
jl 0x10018dee
jmp 0x10018df0
je 0x10018deb
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10018e0a
jne 0x10018e09
call 0x93057e91
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10018e18
jne 0x10018e18
call 0xf170204
invalid
call fcn.1000a390
jmp 0x10018e5a
movzx edx, byte [0x10050bf0]
test edx, edx
jne 0x10018e5a
mov ecx, 0x10052060
call fcn.10019270
movzx eax, al
test eax, eax
je 0x10018e5a
cmp dword [ebp - 0x50], 3
jge 0x10018e5a
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov dword [ebp - 0x50], ecx
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10018af7
movzx edx, byte [0x10050bf0]
test edx, edx
je 0x10018e6c
mov byte [0x10050bf0], 0
cmp dword [ebp - 0x58], 1
jne 0x10018e87
push 0
push 0
push 0
push 0x10016f10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
clc
jae 0x10018e8c
or esp, dword fs:[esi - 0x64]
pushf
push 0xa
jae 0x10018e99
jmp 0x10018e94
call 0x10018e9b
jae 0x10018e94
add esp, 4
jmp 0x10018ea0
dec dword [esp]
jno 0x10018ea5
jns 0x10018e90
jp 0x10018ea9
add esp, 4
popf
jmp 0x10018eb0
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10018ec9
jne 0x10018ec9
or edi, dword [ebx + eax - 0x15]
add ecx, dword [ebx]
jl 0x10018ece
jmp 0x10018ed0
je 0x10018ecb
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10018eea
jne 0x10018ee9
call 0x93057f71
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10018ef8
jne 0x10018ef8
call 0x9b5ced5b
dec ebp
cld
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001a6ea
mov esp, ebp
pop ebp
ret