Function at 0x10001a50
Capabilities:
Contain obfuscated stackstrings
Set thread local storage value

Disassembly:
push 0x94
mov eax, 0x100136d5
call fcn.10012a51
xor edi, edi
xor ebx, ebx
inc edi
test byte [0x1001e1cc], 1
mov dword [ebp - 0xa0], ebx
mov esi, 0x1001e1b0
jne 0x10001a98
or dword [0x1001e1cc], edi
mov ecx, esi
mov dword [ebp - 4], ebx
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push 0x10013ed0
call fcn.10012097
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::constructor_void_]
push esi
mov dword [ebp - 4], edi
call fcn.10004aff
test eax, eax
pop ecx
je 0x10001af1
lea eax, [ebp - 0x9c]
push eax
mov eax, esi
call fcn.10003ee9
test al, al
pop ecx
je 0x10001af1
cmp dword [0x1001e1c8], 8
mov eax, dword [0x1001e1b4]
jae 0x10001ad8
mov eax, 0x1001e1b4
push eax
push dword [0x1001dce0]
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov dword [0x1001dd7c], edi
mov dword [ebp - 0xa0], edi
cmp byte [0x1001e111], bl
jne 0x10001c5d
cmp dword [ebp - 0xa0], edi
mov word [ebp - 0x80], 0x6f
mov word [ebp - 0x7e], 0x6c
mov word [ebp - 0x7c], 0x65
mov word [ebp - 0x7a], 0x61
mov word [ebp - 0x78], 0x75
mov word [ebp - 0x76], 0x74
mov word [ebp - 0x74], 0x33
mov word [ebp - 0x72], 0x32
mov word [ebp - 0x70], 0x2e
mov word [ebp - 0x6e], 0x64
mov word [ebp - 0x6c], 0x6c
mov word [ebp - 0x6a], 0x6c
mov word [ebp - 0x68], bx
mov word [ebp - 0x66], bx
mov word [ebp - 0x64], bx
mov word [ebp - 0x62], bx
mov word [ebp - 0x60], bx
mov word [ebp - 0x5e], bx
mov word [ebp - 0x5c], bx
mov word [ebp - 0x5a], bx
mov word [ebp - 0x58], bx
mov word [ebp - 0x56], bx
mov word [ebp - 0x54], bx
mov word [ebp - 0x52], bx
mov word [ebp - 0x50], bx
mov word [ebp - 0x4e], bx
mov word [ebp - 0x4c], bx
mov word [ebp - 0x4a], bx
mov word [ebp - 0x48], bx
mov word [ebp - 0x46], bx
mov word [ebp - 0x44], bx
mov word [ebp - 0x42], bx
mov word [ebp - 0x40], bx
mov byte [ebp - 0x34], 0x53
mov byte [ebp - 0x33], 0x79
mov byte [ebp - 0x32], 0x73
mov byte [ebp - 0x31], 0x41
mov byte [ebp - 0x30], 0x6c
mov byte [ebp - 0x2f], 0x6c
mov byte [ebp - 0x2e], 0x6f
mov byte [ebp - 0x2d], 0x63
mov byte [ebp - 0x2c], 0x53
mov byte [ebp - 0x2b], 0x74
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0x69
mov byte [ebp - 0x28], 0x6e
mov byte [ebp - 0x27], 0x67
mov byte [ebp - 0x26], 0x4c
mov byte [ebp - 0x25], 0x65
mov byte [ebp - 0x24], 0x6e
mov byte [ebp - 0x23], bl
mov byte [ebp - 0x22], bl
mov byte [ebp - 0x21], bl
mov byte [ebp - 0x20], bl
mov byte [ebp - 0x1f], bl
mov byte [ebp - 0x1e], bl
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x1c], bl
mov byte [ebp - 0x1b], bl
mov byte [ebp - 0x1a], bl
mov byte [ebp - 0x19], bl
mov byte [ebp - 0x18], bl
mov byte [ebp - 0x17], bl
mov byte [ebp - 0x16], bl
mov byte [ebp - 0x15], bl
mov byte [ebp - 0x14], bl
jne 0x10001c56
call fcn.100038ab
test al, al
jne 0x10001c56
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.100030ec
pop ecx
push eax
call fcn.10009cff
cmp eax, ebx
pop ecx
pop ecx
mov dword [0x1001dd18], eax
je 0x10001c56
call fcn.1000c34f
push 0x10001317
push 0x1001dd18
call fcn.1000c6a6
call fcn.1000c465
mov byte [0x1001e111], 1
mov bl, byte [0x1001e111]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x9c]
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__::destructor_void_]
mov al, bl
call fcn.10012a9b
ret