Function at 0x6d6c613b
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov esi, dword [0x6d7bdbfc]
mov ecx, esi
call fcn.6d714b1e
mov eax, dword [0x6d7bd06c]
xor ebx, ebx
sub eax, ebx
je 0x6d6c6185
dec eax
je 0x6d6c616d
dec eax
jne 0x6d6c618f
mov ecx, esi
call fcn.6d715a3f
jmp 0x6d6c6410
cmp dword [0x6d7bd06c], 1
jne 0x6d6c6161
mov ecx, dword [0x6d7bdbfc]
push ebx
push ebx
call fcn.6d715ae1
jmp 0x6d6c616d
mov dword [0x6d7bd06c], 1
push edi
mov ecx, esi
call fcn.6d715a3f
mov eax, dword [0x6d7bd068]
cmp eax, ebx
mov esi, eax
je 0x6d6c61b4
mov edi, dword [esi + 4]
call dword [esi]
push esi
call fcn.6d641767
cmp edi, ebx
pop ecx
mov esi, edi
jne 0x6d6c61a2
cmp dword [0x6d7b5a20], ebx
je 0x6d6c61ca
call fcn.6d6a39bd
test eax, eax
je 0x6d6c61ca
call fcn.6d71ed18
call fcn.6d750d44
cmp dword [0x6d7b2ab8], ebx
je 0x6d6c61e4
call fcn.6d6abe25
push 0xa
call fcn.6d6ac628
pop ecx
call fcn.6d73d0e5
call fcn.6d73d12b
cmp dword [0x6d7b5ac4], ebx
je 0x6d6c61fb
call fcn.6d6a07f3
cmp dword [0x6d7b2abc], ebx
je 0x6d6c6239
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x20]
call fcn.6d6b5a73
mov ecx, dword [0x6d7c1ef4]
push 2
mov eax, dword [ecx]
call dword [eax + 0x74]
call fcn.6d641c24
push ebx
call fcn.6d641d9c
pop ecx
lea ecx, [ebp - 0x20]
call fcn.6d6b5aa6
cmp dword [0x6d7bd6e0], ebx
je 0x6d6c624a
push dword [ebp + 8]
call fcn.6d6fd5e8
pop ecx
call fcn.6d6fd18a
test byte [0x6d7bd603], 0x80
je 0x6d6c6283
push 0x22
call fcn.6d68e14c
test eax, eax
pop ecx
je 0x6d6c626d
push dword [ebp + 8]
call fcn.6d6eb955
pop ecx
push 0x2f
call fcn.6d68e14c
test eax, eax
pop ecx
je 0x6d6c627e
call fcn.6d6eb59e
call fcn.6d6eb264
call fcn.6d71c0e2
call fcn.6d6c60ff
cmp dword [0x6d7b5b60], ebx
je 0x6d6c6335
cmp dword [0x6d7b5aac], ebx
je 0x6d6c62c5
mov ecx, 0x6d7bf538
call fcn.6d755969
push ecx
push ecx
fstp qword [esp]
push str._Accumulated_GC_generation_0_time__3.7f_secs_
push dword [0x6d7bf31c]
call fcn.6d71fdc8
add esp, 0x10
jmp 0x6d6c6335
call fcn.6d6b0620
mov esi, eax
cmp dword [esi + 0x44], ebx
jle 0x6d6c62d6
mov eax, dword [esi + 0x48]
jmp 0x6d6c62d8
xor eax, eax
lea ecx, [eax + 0x70]
call fcn.6d755969
mov eax, dword [esi + 0x44]
fstp qword [ebp - 8]
cmp eax, ebx
jle 0x6d6c62ef
mov ecx, dword [esi + 0x48]
jmp 0x6d6c62f1
xor ecx, ecx
cmp eax, ebx
jle 0x6d6c62fa
mov edi, dword [esi + 0x48]
jmp 0x6d6c62fc
xor edi, edi
cmp eax, ebx
jle 0x6d6c6305
mov esi, dword [esi + 0x48]
jmp 0x6d6c6307
xor esi, esi
add ecx, 0x70
call fcn.6d755969
fidiv dword [edi + 0x68]
push ecx
push ecx
fstp qword [esp]
push dword [esi + 0x68]
fld qword [ebp - 8]
push ecx
push ecx
fstp qword [esp]
push str._Accumulated_GC_generation_0_time__3.7f_secs___d_GCs__avg_GC_time__3.7f_
push dword [0x6d7bf31c]
call fcn.6d71fdc8
add esp, 0x1c
cmp dword [0x6d7b5b64], ebx
je 0x6d6c63e1
cmp dword [0x6d7b5aac], ebx
je 0x6d6c636d
mov ecx, 0x6d7bf3d8
call fcn.6d755969
push ecx
push ecx
fstp qword [esp]
push str._Accumulated_GC_generation_1_time__3.7f_secs_
push dword [0x6d7bf31c]
call fcn.6d71fdc8
add esp, 0x10
jmp 0x6d6c63e1
call fcn.6d6b0620
mov esi, eax
cmp dword [esi + 0x44], 1
jle 0x6d6c637f
mov eax, dword [esi + 0x4c]
jmp 0x6d6c6381
xor eax, eax
lea ecx, [eax + 0x70]
call fcn.6d755969
mov eax, dword [esi + 0x44]
fstp qword [ebp - 8]
cmp eax, 1
jle 0x6d6c6399
mov ecx, dword [esi + 0x4c]
jmp 0x6d6c639b
xor ecx, ecx
cmp eax, 1
jle 0x6d6c63a5
mov edi, dword [esi + 0x4c]
jmp 0x6d6c63a7
xor edi, edi
cmp eax, 1
jle 0x6d6c63b1
mov esi, dword [esi + 0x4c]
jmp 0x6d6c63b3
xor esi, esi
add ecx, 0x70
call fcn.6d755969
fidiv dword [edi + 0x68]
push ecx
push ecx
fstp qword [esp]
push dword [esi + 0x68]
fld qword [ebp - 8]
push ecx
push ecx
fstp qword [esp]
push str._Accumulated_GC_generation_1_time__3.7f_secs___d_GCs__avg_GC_time__3.7f_
push dword [0x6d7bf31c]
call fcn.6d71fdc8
add esp, 0x1c
call fcn.6d76c85d
mov esi, dword [0x6d7bdbfc]
mov ecx, esi
call fcn.6d714b1e
mov dword [0x6d7bd06c], 2
mov ecx, dword [0x6d7bdbfc]
call fcn.6d715c22
mov ecx, esi
call fcn.6d715a3f
pop edi
pop esi
pop ebx
leave
ret