Function at 0x10001f51
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x140
mov eax, dword [0x100230f4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xf0], eax
jmp 0x10001e00
mov ecx, dword [ebp - 0xf0]
add ecx, 1
mov dword [ebp - 0xf0], ecx
mov edx, dword [ebp + 0x10]
add edx, 0xd
cmp dword [ebp - 0xf0], edx
jae 0x10002097
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
sub ecx, 0x9c
mov dword [ebp - 0xf4], ecx
cmp dword [ebp - 0xf4], 0x13
ja case.0x10001e43.7
mov edx, dword [ebp - 0xf4]
jmp dword [edx*4 + 0x100024b0]
mov ax, word [0x1001b564]
mov word [ebp - 0x26], ax
mov cl, byte [0x1001b566]
mov byte [ebp - 0x24], cl
mov edx, dword [0x1001b568]
mov dword [ebp - 0x24], edx
jmp case.0x10001e43.7
jmp 0x10002421
mov ax, word [0x1001a58c]
mov word [ebp - 0x28], ax
mov cx, word [0x1001b56c]
mov word [ebp - 0x27], cx
jmp case.0x10001e43.7
mov edx, dword [0x1001b614]
mov dword [ebp - 0x56], edx
xor eax, eax
mov word [ebp - 0x52], ax
jmp case.0x10001e43.7
push 3
push 0x1001b638
lea ecx, [ebp - 0x28]
push ecx
call fcn.1000d4f0
add esp, 0xc
lea edx, [ebp - 0x28]
add edx, 0xffffffff
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
mov cl, byte [eax + 1]
mov byte [ebp - 0xe3], cl
add dword [ebp - 0xf8], 1
cmp byte [ebp - 0xe3], 0
jne 0x10001ec2
mov edi, dword [ebp - 0xf8]
mov dx, word [0x1001a42c]
mov word [edi], dx
mov ax, word [0x1001a424]
mov word [ebp - 0x1d], ax
jmp case.0x10001e43.7
lea ecx, [ebp - 0x28]
add ecx, 0xffffffff
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp - 0xfc]
mov al, byte [edx + 1]
mov byte [ebp - 0xe4], al
add dword [ebp - 0xfc], 1
cmp byte [ebp - 0xe4], 0
jne 0x10001f0c
mov edi, dword [ebp - 0xfc]
mov ecx, dword [0x1001b63c]
mov dword [edi], ecx
mov dx, word [0x1001b640]
mov word [ebp - 0x10], dx
mov al, byte [0x1001b642]
mov byte [ebp - 0xe], al
jmp case.0x10001e43.7
call fcn.10002cb0
mov esi, eax
test esi, esi
pop ecx
pop ecx
je case.0x100020f4.0
jmp case.0x10001e43.7
pop eax
xchg esi, eax
xor dword [ebp - 0x177bf08e], esp
add al, 0
add byte [edx], ch
push esi
call fcn.10002cb0
pop ecx
pop ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
or dword [esi + 4], 0xffffffff
mov dword [esi], eax
jmp case.0x10001e43.7
mov eax, dword [0x231e9144]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
call fcn.10002cb0
push dword [str.Contact_Us]
push dword [str.Osorezan]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
call eax
mov esi, eax
jmp case.0x10001e43.7
add dword [ebx + 3], edx
mov esp, 0x35ff563e
pushfd
mov dword [0x35ff1001], eax
movsb byte es:[edi], byte [esi]
cmp dword [edx], eax
adc al, ch
fisttp qword [eax + eax]
add byte [ecx - 1], bl
rol byte [ebp + 0xb5e9c0], 1
add byte [eax], al
wait
pop edx
out dx, al
jmp 0x10001fe0
lea ecx, [ebp - 0x28]
add ecx, 0xffffffff
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov al, byte [edx + 1]
mov byte [ebp - 0xe5], al
add dword [ebp - 0x100], 1
cmp byte [ebp - 0xe5], 0
jne 0x10002002
mov edi, dword [ebp - 0x100]
mov ecx, dword [str.ervi]
mov dword [edi], ecx
mov dl, byte [0x1001b648]
mov byte [edi + 4], dl
mov eax, dword [str.ces_]
mov dword [ebp - 0xa], eax
mov cl, byte [0x1001b650]
mov byte [ebp - 6], cl
xor edx, edx
mov word [ebp - 0x60], dx
push 5
push 0x1001b65a
lea eax, [ebp - 0x60]
push eax
call fcn.1000d468
add esp, 0xc
jmp case.0x10001e43.7
push 7
push str.ntCont
lea ecx, [ebp - 0x1c]
push ecx
call fcn.1000bac0
add esp, 0xc
mov byte [ebp - 0x16], 0x72
mov byte [ebp - 0x15], 0
push 2
push 0x1001b728
lea edx, [ebp - 0x28]
push edx
call fcn.1000d4f0
add esp, 0xc
jmp 0x10001df1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x114], eax
jmp 0x100020b1
mov ecx, dword [ebp - 0x114]
add ecx, 1
mov dword [ebp - 0x114], ecx
mov edx, dword [ebp + 0x10]
add edx, 0xe
cmp dword [ebp - 0x114], edx
jae 0x10002499
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x110], eax
mov ecx, dword [ebp - 0x110]
sub ecx, 0x9c
mov dword [ebp - 0x110], ecx
cmp dword [ebp - 0x110], 0x10
ja case.0x100020f4.11
mov edx, dword [ebp - 0x110]
jmp dword [edx*4 + 0x10002500]
pop esp
aaa
sub byte [edx - 0x23], bl
call fcn.100084e0
pop ecx
xor esi, esi
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
pop edi
jmp case.0x100020f4.11
xor eax, eax
mov word [ebp - 0x38], ax
push 2
push 0x1001b732
lea ecx, [ebp - 0x60]
push ecx
call fcn.1000d468
add esp, 0xc
jmp case.0x100020f4.11
push 0
lea edx, [ebp - 0x60]
push edx
push 0
call sub.urlmon.dll_IsValidURL
mov byte [ebp - 0xe1], 1
jmp case.0x100020f4.11
lea eax, [ebp - 0x28]
mov dword [ebp - 0x11c], eax
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x11c]
mov cl, byte [eax]
mov byte [ebp - 0xe2], cl
mov edx, dword [ebp - 0x118]
mov al, byte [ebp - 0xe2]
mov byte [edx], al
mov ecx, dword [ebp - 0x11c]
add ecx, 1
mov dword [ebp - 0x11c], ecx
mov edx, dword [ebp - 0x118]
add edx, 1
mov dword [ebp - 0x118], edx
cmp byte [ebp - 0xe2], 0
jne 0x1000216d
push 0x5e
push 0
call fcn.10005e40
add esp, 8
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x120], ecx
mov edx, dword [ebp - 0xec]
mov al, byte [edx]
mov byte [ebp - 0xe6], al
add dword [ebp - 0xec], 1
cmp byte [ebp - 0xe6], 0
jne 0x100021da
mov ecx, dword [ebp - 0xec]
sub ecx, dword [ebp - 0x120]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x130], ecx
lea eax, [ebp - 0xe0]
add eax, 0xffffffff
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dl, byte [ecx + 1]
mov byte [ebp - 0xe7], dl
add dword [ebp - 0x104], 1
cmp byte [ebp - 0xe7], 0
jne 0x10002225
mov edi, dword [ebp - 0x104]
mov esi, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x130]
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]
jmp case.0x100020f4.11
in al, 0x6d
wait
adc dword [esi - 0x17], 0x20
add al, byte [eax]
add byte [ecx + 0x1001b84c], bh
mov ecx, 0x1001b84c
mov ecx, 0x1001b84c
mov edx, dword [ecx]
mov dword [ebp - 0x50], edx
mov ax, word [ecx + 4]
mov word [ebp - 0x4c], ax
xor ecx, ecx
mov word [ebp - 0x4a], cx
mov edx, 0x1001b8e6
mov eax, dword [edx]
mov dword [ebp - 0x4a], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x46], ecx
mov dx, word [edx + 8]
mov word [ebp - 0x42], dx
xor eax, eax
mov word [ebp - 0x40], ax
jmp case.0x100020f4.11
push 5
push 0x1001b9a0
lea ecx, [ebp - 0x34]
push ecx
call fcn.1000d4ad
add esp, 0xc
xor edx, edx
mov word [ebp - 0x2a], dx
jmp case.0x100020f4.11
mov eax, dword [str.sok:]
mov dword [ebp - 0x3c], eax
jmp case.0x100020f4.11
mov cx, word [0x1001ba5a]
mov word [ebp - 0x3e], cx
xor edx, edx
mov word [ebp - 0x3c], dx
jmp case.0x100020f4.11
lea eax, [ebp - 0xe0]
add eax, 0xffffffff
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0x108]
mov dl, byte [ecx + 1]
mov byte [ebp - 0xe8], dl
add dword [ebp - 0x108], 1
cmp byte [ebp - 0xe8], 0
jne 0x100022ff
mov edi, dword [ebp - 0x108]
mov ax, word [0x1001bab4]
mov word [edi], ax
mov dword [ebp - 0x134], reloc.COMCTL32.dll_MenuHelp
push 0
push 0
push 0
push 0x58
lea ecx, [ebp - 0x134]
push ecx
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0xe0]
push eax
call fcn.10001310
add esp, 0x1c
mov dword [ebp - 0x138], eax
movzx ecx, byte [ebp - 0x138]
test ecx, ecx
jne 0x1000237c
mov byte [ebp - 0xe1], 0
mov al, byte [ebp - 0xe1]
jmp 0x1000249f
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
test eax, eax
je 0x10002458
mov dword [ebp - 0x10c], 0x38
jmp 0x100023a8
mov ecx, dword [ebp - 0x10c]
add ecx, 0x1378
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], 0x26f0
ja 0x10002458
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x124], edx
cmp dword [ebp - 0x124], 0x38
je 0x100023db
cmp dword [ebp - 0x124], 0x13b0
je 0x10002421
jmp 0x10002453
mov ax, word [0x1001bab8]
mov word [0x10023ad0], ax
push str.aramet
push 0x10023ad1
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 2
push 0x1001bac4
push 0x10023ad0
call fcn.1000d4f0
add esp, 0xc
push 2
push 0x1001acfc
push 0x10023ad9
call fcn.1000bac0
add esp, 0xc
jmp 0x10002453
mov ecx, dword [ebp + 0xc]
push ecx
push 0x10023ad0
push 0
push pe_nt_image_headers32
call fcn.10008be0
add esp, 0x10
mov dword [ebp - 0x13c], eax
mov dl, byte [ebp - 0x13c]
mov byte [ebp - 0xe1], dl
mov al, byte [ebp - 0xe1]
jmp 0x1000249f
jmp 0x10002396
jmp case.0x100020f4.11
push 1
push 0x1001badc
lea eax, [ebp - 0x52]
push eax
call fcn.1000d4ad
add esp, 0xc
xor ecx, ecx
mov word [ebp - 0x50], cx
jmp case.0x100020f4.11
mov eax, esi
pop esi
ret
mov edx, 0x72
mov word [ebp - 0x40], dx
xor eax, eax
mov word [ebp - 0x3e], ax
jmp case.0x100020f4.11
mov al, byte [ebp - 0xe1]
jmp 0x1000249f
jmp 0x100020a2
mov al, byte [ebp - 0xe1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000ab99
mov esp, ebp
pop ebp
ret