Function at 0x10001f00
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
sub esp, 0x218
mov eax, dword [0x10013020]
xor eax, esp
mov dword [esp + 0x214], eax
push ebx
push ebp
xor ebx, ebx
push esi
xor ebp, ebp
push edi
mov byte [esp + 0x1c], 0x4c
mov byte [esp + 0x1d], 0x6f
mov byte [esp + 0x1e], 0x63
mov byte [esp + 0x1f], 0x61
mov byte [esp + 0x20], 0x6c
mov byte [esp + 0x21], 0x5c
mov byte [esp + 0x22], bl
mov byte [esp + 0x14], 0x54
mov byte [esp + 0x15], 0x53
mov byte [esp + 0x16], 0x56
mov byte [esp + 0x17], 0x4e
mov byte [esp + 0x18], bl
mov byte [esp + 0x10], 0x5f
mov byte [esp + 0x11], 0x25
mov byte [esp + 0x12], 0x64
mov byte [esp + 0x13], bl
xor eax, eax
jmp 0x10001f70
mov cl, byte [esp + eax + 0x1c]
mov byte [esp + eax + 0x24], cl
add eax, 1
cmp cl, bl
jne 0x10001f70
lea eax, [esp + 0x14]
mov edx, eax
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x10001f85
lea edi, [esp + 0x24]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x10001f97
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [esp + 0x10]
rep movsb byte es:[edi], byte [esi]
mov ecx, eax
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x10001fb7
lea edi, [esp + 0x24]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
jmp 0x10001fd0
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x10001fd0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor eax, 0x2694
push eax
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x12c]
push ecx
call fcn.10004f53
add esp, 0xc
lea edx, [esp + 0x124]
push edx
push ebx
push 0xf001f
call fcn.10003c50
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
cmp esi, ebx
je 0x10002055
push ebx
push ebx
push ebx
push 6
push esi
call fcn.10003bd0
cmp eax, ebx
je 0x10002052
mov ecx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov dword [0x10014080], ecx
mov edx, dword [eax + 0xc]
push eax
mov dword [0x10014094], edx
call fcn.10003c00
push esi
call edi
cmp dword [0x10014094], ebx
je 0x10002067
call fcn.10001a40
jmp 0x100020f7
cmp ebp, ebx
je 0x100020d6
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push ebx
push ebx
mov dword [0x100140bc], ebp
call esi
mov edi, dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
push eax
call edi
push ebp
call dword [sym.imp.USER32.dll_IsWindowUnicode]
test eax, eax
push 0xfffffffffffffffc
push ebp
je 0x100020b4
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x10001e80
push 0xfffffffffffffffc
push ebp
mov dword [0x100140b8], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push ebx
call esi
push eax
call edi
jmp 0x100020f7
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x10001e80
push 0xfffffffffffffffc
push ebp
mov dword [0x100140b8], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push ebx
push ebx
call esi
push eax
call edi
jmp 0x100020f7
lea eax, [esp + 0x10]
push eax
push ebx
push ebx
push 0x10001bd0
push ebx
push ebx
mov dword [esp + 0x28], ebx
call fcn.10005144
add esp, 0x18
cmp eax, ebx
je 0x100020f7
push eax
call edi
mov ecx, dword [esp + 0x224]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10004f15
add esp, 0x218
ret