Function at 0x100a25d0
Capabilities:
Set thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov ebx, ecx
push ebx
push dword [0x101802f8]
call dword [sym.imp.kernel32.dll_TlsSetValue]
xor eax, eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + 0x7c]
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x100a2608
mov eax, dword [ebx + 0xc]
mov ecx, dword [eax + 0xf4]
mov dword [ebp - 0xc], ecx
jmp 0x100a260e
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0xc], eax
xor al, al
mov byte [ebp - 1], 0
xor edi, edi
mov byte [ebp - 2], al
inc edi
xor eax, eax
mov dword [ebp - 8], edi
test esi, esi
je 0x100a263d
lea edi, [esi + 4]
mov eax, dword [edi]
mov esi, dword [eax + 0x40]
mov ecx, esi
call dword [0x100f021c]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x10]
mov edi, dword [ebp - 8]
mov ecx, dword [ebx + 0xc]
lea edx, [ecx + 0xf0]
cmp dword [edx], 0
jne 0x100a2657
test eax, eax
je 0x100a2657
push 2
mov dword [edx], esi
mov ecx, dword [ebx + 0xc]
pop edi
mov eax, dword [ecx + 0xf0]
mov dword [ebp - 0x18], eax
test eax, eax
je 0x100a2671
cmp byte [eax + 0xb2], 0
je 0x100a2671
mov byte [ebp - 1], 1
cmp dword [ebp - 0xc], 0
jne 0x100a2680
mov eax, dword [ecx + 0x54]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
test esi, esi
je 0x100a268d
mov dword [esi + 0xf4], edi
mov ecx, dword [ebx + 0xc]
mov edi, dword [ecx + 0x78]
and dword [ecx + 0x78], 0
mov dword [ebp - 8], edi
test edi, edi
jne 0x100a2809
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0xf0], 0
je 0x100a26f5
mov ecx, dword [ebx + 8]
sub esp, 0x10
mov eax, esp
and dword [eax], 0
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
mov eax, dword [ebx + 0xc]
cmp dword [eax + 0xe8], 0
je 0x100a26f5
mov eax, dword [ebx + 0xc]
mov edi, dword [eax + 0xf0]
mov dword [eax + 0xe8], 0
mov eax, dword [ebx + 0xc]
mov dword [ebp - 8], edi
and dword [eax + 0xf0], 0
jmp 0x100a272d
mov esi, dword [ebx + 0xc]
lea eax, [ebp - 0x28]
and dword [ebp - 0x28], 0
and dword [ebp - 0x20], 0
push 1
mov edi, dword [esi + 0x48]
mov ecx, edi
push 0
push dword [ebp - 0xc]
push eax
call dword [0x100f021c]
lea ecx, [esi + 0x28]
call edi
mov esi, dword [ebp - 0x10]
test al, al
je 0x100a272a
mov edi, dword [ebp - 0x20]
mov dword [ebp - 8], edi
jmp 0x100a272d
mov edi, dword [ebp - 8]
cmp dword [ebp - 0x18], 0
jne 0x100a2769
test edi, edi
jne 0x100a2769
mov ecx, dword [ebx + 8]
add ecx, 8
call fcn.1008d573
mov ecx, dword [ebx + 8]
mov edi, eax
add ecx, 8
mov dword [ebp - 8], edi
test edi, edi
jne 0x100a2758
call fcn.1008c89e
jmp 0x100a2769
push 0
push 0
call fcn.1008cfd5
push eax
mov ecx, edi
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
test esi, esi
je 0x100a2795
test edi, edi
jne 0x100a277d
mov eax, dword [ebx + 0xc]
mov eax, dword [eax + 0x54]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov ecx, esi
mov al, byte [eax + 4]
and al, 1
movzx eax, al
push eax
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
xor esi, esi
mov dword [ebp - 0x10], esi
test edi, edi
jne 0x100a27fc
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 1
jne 0x100a27c4
cmp byte [ebp - 1], 0
jne 0x100a27b6
mov byte [ebp - 2], cl
mov ecx, dword [ebx + 0xc]
call fcn.100a1f9a
mov ecx, dword [ebx + 0xc]
push ebx
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
jmp 0x100a269f
jle 0x100a269f
cmp byte [ebp - 1], 0
jne 0x100a27ea
mov ecx, dword [ebx + 0xc]
push ebx
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
test al, al
jne 0x100a27e4
mov ecx, ebx
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
mov byte [ebp - 2], 0
jmp 0x100a27f2
push 0x64
call dword [sym.imp.kernel32.dll_Sleep]
xor eax, eax
mov dword [ebp - 0x14], eax
jmp 0x100a269f
cmp byte [ebp - 2], 0
je 0x100a2809
mov ecx, ebx
call sym.icucnv67.dll_u_strFromUTF8WithSub_67
mov edi, dword [ebx + 0xc]
push dword [ebp - 8]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [0x100f021c]
mov ecx, edi
call esi
mov edi, dword [ebx + 0x10]
push 1
push dword [ebp - 8]
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x100f021c]
mov ecx, edi
call esi
jmp 0x100a25e8