Function at 0x6d758804
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x1c]
call fcn.6d64bc19
mov edi, dword [0x6d7c1eec]
mov ecx, dword [0x6d7bdbe0]
mov dword [ebp - 0xc], edi
mov dword [0x6d7c1eec], 1
mov dword [ebp - 4], ecx
call fcn.6d714b1e
call fcn.6d759d18
mov esi, dword [ebp + 8]
xor ebx, ebx
cmp dword [0x6d792134], ebx
jne 0x6d758b5b
push esi
call fcn.6d70863d
mov dword [0x6d7c1e48], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588bf
push esi
call fcn.6d645f11
mov dword [0x6d7c1e4c], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588bf
push esi
call fcn.6d7193c6
mov dword [0x6d7c1e50], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588bf
push esi
call fcn.6d6bcbd8
mov dword [0x6d7c1e58], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588bf
push esi
call fcn.6d7584b6
mov dword [0x6d7c1e54], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588bf
push esi
call fcn.6d74144e
mov dword [0x6d7c1e38], eax
cmp dword [esi + 4], ebx
pop ecx
je 0x6d7588d2
mov ecx, dword [ebp - 4]
call fcn.6d715a3f
mov dword [0x6d7c1eec], edi
jmp 0x6d758f53
mov edx, 0x6d7b2a70
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push esi
push ecx
push edx
call fcn.6d71ac08
add esp, 0xc
mov dword [0x6d7c1eb8], eax
cmp dword [esi + 4], ebx
je 0x6d758905
mov ecx, dword [ebp - 4]
call fcn.6d715a3f
jmp 0x6d758cf2
push esi
push 1
push 4
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1ddc], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 2
push 5
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1de4], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 4
push 6
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1df4], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 8
push 7
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1df8], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 1
push 8
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1de0], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 2
push 9
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1dec], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 4
push 0xa
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1de8], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push 8
push 0xb
call fcn.6d757d83
add esp, 0xc
mov dword [0x6d7c1df0], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
mov ecx, dword [0x6d7c1ddc]
push esi
mov dword [0x6d7c1e0c], ecx
mov ecx, dword [0x6d7c1de4]
mov dword [0x6d7c1e10], ecx
mov ecx, dword [0x6d7c1df4]
mov dword [0x6d7c1e14], ecx
mov ecx, dword [0x6d7c1df8]
mov dword [0x6d7c1e18], ecx
mov ecx, dword [0x6d7c1de0]
mov dword [0x6d7c1e1c], ecx
mov ecx, dword [0x6d7c1dec]
mov dword [0x6d7c1e20], ecx
mov ecx, dword [0x6d7c1de8]
mov dword [0x6d7c1e24], ecx
mov dword [0x6d7c1e28], eax
call fcn.6d71280d
mov dword [0x6d7c1e3c], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
call fcn.6d6a0e94
mov dword [0x6d7c1e40], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
call fcn.6d711f15
mov dword [0x6d7c1e44], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
call fcn.6d6a1450
mov dword [0x6d7c1e5c], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
call fcn.6d6a2a84
mov dword [0x6d7c1e60], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
call fcn.6d698f73
mov dword [0x6d7c1e64], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
mov eax, dword [0x6d7c1e50]
push esi
lea ecx, [eax + 8]
call fcn.6d71946e
mov dword [0x6d7c1e68], eax
cmp dword [esi + 4], ebx
jne 0x6d7588f8
push esi
push ebx
call fcn.6d71ab79
pop ecx
mov dword [0x6d7c1e74], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
push ebx
call fcn.6d71ab8f
pop ecx
mov dword [0x6d7c1e78], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
push ebx
call fcn.6d71aba5
pop ecx
mov dword [0x6d7c1e7c], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
push ebx
call fcn.6d71ac1d
pop ecx
mov dword [0x6d7c1e80], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
push esi
push 2
call fcn.6d71ac1d
pop ecx
mov dword [0x6d7c1e88], eax
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d7588f8
mov edx, str.vm_exception_holder
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push esi
push ecx
push edx
call fcn.6d71ac08
add esp, 0xc
mov dword [0x6d7c1eb4], eax
cmp dword [esi + 4], ebx
je 0x6d758b6c
jmp 0x6d7588f8
mov eax, dword [0x6d7b5864]
push 0x10
push dword [eax + 0x4c]
call fcn.6d758f60
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
call fcn.6d715a3f
push esi
call fcn.6d765d0a
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d758cf2
push esi
call fcn.6d743f0b
cmp dword [esi + 4], ebx
pop ecx
jne 0x6d758cf2
cmp dword [0x6d792134], ebx
mov edi, dword [0x6d7bf7bc]
jne 0x6d758e0d
mov eax, dword [0x6d7bf7c8]
push 0xc
mov dword [ebp - 4], eax
mov eax, dword [0x6d7c1e88]
mov dword [ebp + 8], eax
call fcn.6d645c02
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax*4]
mov ecx, dword [ebp - 4]
push ecx
push eax
mov dword [eax], ecx
call fcn.6d645e38
mov eax, dword [0x6d7bf7d0]
push 0xc
mov dword [ebp - 4], eax
mov eax, dword [0x6d7c1e88]
mov dword [ebp + 8], eax
call fcn.6d645c02
mov ecx, dword [ebp + 8]
lea eax, [ecx + eax*4 + 4]
mov ecx, dword [ebp - 4]
push ecx
push eax
mov dword [eax], ecx
call fcn.6d645e38
mov eax, dword [0x6d7c1e68]
push edi
add eax, 0x88
push eax
call fcn.6d68df8b
mov eax, dword [0x6d7c1e68]
push edi
add eax, 0x8c
push eax
call fcn.6d68df8b
mov eax, dword [0x6d7c1ddc]
add esp, 0x28
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1de4]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1df4]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1df8]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1de0]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1dec]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1de8]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1df0]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1e5c]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
jne 0x6d758cf2
mov eax, dword [0x6d7c1e68]
push esi
push edi
lea ecx, [eax + 8]
call fcn.6d708187
cmp dword [esi + 4], ebx
je 0x6d758cff
mov eax, dword [ebp - 0xc]
mov dword [0x6d7c1eec], eax
jmp 0x6d758f53
mov eax, dword [0x6d7c1ddc]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758d1a
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1de4]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758d35
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1df4]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758d50
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1df8]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758d6b
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1de0]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758d86
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1dec]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758da1
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1de8]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758dbc
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1df0]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758dd7
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1e5c]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758df2
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1e68]
add eax, 0x40
cmp dword [0x6d7bdc58], ebx
mov dword [eax], edi
je 0x6d758e0d
push edi
push eax
call fcn.6d645e38
pop ecx
pop ecx
mov eax, dword [0x6d7c1ddc]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1de4]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1df4]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1df8]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1de0]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1dec]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1de8]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1df0]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1e5c]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [0x6d7c1e68]
lea ecx, [eax + 8]
call fcn.6d708446
mov eax, dword [ebp - 0xc]
push esi
push ecx
mov dword [0x6d7c1eec], eax
mov ecx, esp
push ebx
call fcn.6d6819e5
push ecx
mov ecx, esp
push ebx
call fcn.6d6819e5
lea eax, [ebp + 8]
push eax
call fcn.6d75a2a8
pop ecx
push dword [eax]
call fcn.6d74267b
add esp, 0x10
cmp eax, ebx
mov dword [esi + 4], ebx
jne 0x6d758f49
push esi
push ecx
mov ecx, esp
push ebx
call fcn.6d6819e5
push ecx
mov ecx, esp
push ebx
call fcn.6d6819e5
lea eax, [ebp + 8]
push eax
call fcn.6d75a27c
pop ecx
push dword [eax]
call fcn.6d74267b
add esp, 0x10
cmp eax, ebx
mov dword [esi + 4], ebx
jne 0x6d758f3d
push esi
push ecx
mov ecx, esp
push ebx
call fcn.6d6819e5
push ecx
mov ecx, esp
push ebx
call fcn.6d6819e5
lea eax, [ebp + 8]
push eax
call fcn.6d75a266
pop ecx
push dword [eax]
call fcn.6d74267b
add esp, 0x10
cmp eax, ebx
mov dword [esi + 4], ebx
jne 0x6d758f31
mov dword [0x6d7c1ed8], 1
jmp 0x6d758f53
mov dword [0x6d7c1edc], 1
jmp 0x6d758f53
mov dword [0x6d7c1ee0], 1
jmp 0x6d758f53
mov dword [0x6d7c1ee4], 1
lea ecx, [ebp - 0x1c]
call fcn.6d6a63ec
pop edi
pop esi
pop ebx
leave
ret