Function at 0x10001380
Capabilities:
Contain obfuscated stackstrings
Create thread
Read file via mapping

Disassembly:
sub esp, 0x214
push ebx
push ebp
push esi
push edi
xor ebx, ebx
or ecx, 0xffffffff
lea edi, [esp + 0x1c]
xor eax, eax
xor ebp, ebp
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
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0x24]
mov eax, ecx
mov esi, edi
mov edi, edx
mov byte [esp + 0x14], 0x54
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
mov byte [esp + 0x15], 0x53
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x14]
or ecx, 0xffffffff
mov byte [esp + 0x16], 0x56
mov byte [esp + 0x17], 0x4e
mov byte [esp + 0x18], bl
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov byte [esp + 0x10], 0x5f
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov byte [esp + 0x11], 0x25
and ecx, 3
mov byte [esp + 0x12], 0x64
rep movsb byte es:[edi], byte [esi]
lea edi, [esp + 0x10]
or ecx, 0xffffffff
mov byte [esp + 0x13], bl
lea edx, [esp + 0x24]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor eax, 0x2694
lea ecx, [esp + 0x124]
push eax
lea eax, [esp + 0x28]
push eax
push ecx
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0xc
lea edx, [esp + 0x124]
push edx
push ebx
push 0xf001f
call fcn.100022a0
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, eax
cmp esi, ebx
je 0x10001544
push ebx
push ebx
push ebx
push 6
push esi
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
cmp eax, ebx
je 0x100014c0
mov ecx, dword [eax + 8]
mov ebp, dword [eax + 4]
push eax
mov dword [0x10005030], ecx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push esi
call edi
cmp ebp, ebx
je 0x10001544
mov esi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push ebx
push ebx
mov dword [0x10005068], 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 0x10001519
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x10002110
push 0xfffffffffffffffc
push ebp
mov dword [0x10005064], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
push ebx
push ebx
call esi
push eax
call edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x214
ret
call dword [sym.imp.USER32.dll_GetWindowLongA]
push 0x10002110
push 0xfffffffffffffffc
push ebp
mov dword [0x10005064], eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
push ebx
push ebx
call esi
push eax
call edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x214
ret
lea edx, [esp + 0x10]
mov dword [esp + 0x10], ebx
push edx
push ebx
push ebx
push 0x10001580
push ebx
push ebx
call dword [sym.imp.MSVCRT.dll__beginthreadex]
add esp, 0x18
cmp eax, ebx
je 0x10001566
push eax
call edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x214
ret