Function at 0x6d72b3fa
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xdc
push ebx
xor ebx, ebx
cmp dword [0x6d7b58e8], ebx
jg 0x6d72b8ab
cmp dword [0x6d7b58e4], ebx
jg 0x6d72b8ab
push 0x28
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], ebx
call fcn.6d641742
cmp eax, ebx
pop ecx
je 0x6d72b448
mov ecx, eax
call fcn.6d7273cb
mov dword [ebp - 0xc], eax
jmp 0x6d72b44b
mov dword [ebp - 0xc], ebx
mov eax, dword [0x6d7c1ef4]
push esi
mov dword [ebp - 4], eax
mov esi, dword [0x6d7bf344]
mov eax, dword [eax + 0x1c]
push edi
mov dword [ebp - 0x10], eax
mov eax, dword [0x6d7bf348]
mov dword [ebp - 8], eax
mov eax, dword [0x6d7bf34c]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x54]
push eax
call fcn.6d72acfc
mov edi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
pop ecx
push dword [0x6d7a23c4]
call edi
push eax
lea ecx, [ebp - 0x64]
call fcn.6d64bc19
push dword [0x6d7a23c4]
call edi
push eax
lea ecx, [ebp - 0x7c]
call fcn.6d6b5a73
push dword [0x6d7bf318]
xor eax, eax
cmp dword [ebp - 0x10], ebx
lea ecx, [ebp - 0xdc]
push 1
pop edi
push edi
push dword [0x6d7b5b44]
sete al
push str.Full_GC
mov dword [ebp - 0x1c], eax
call fcn.6d755a76
push dword [0x6d7bf520]
lea ecx, [ebp - 0xac]
call fcn.6d69ff21
push edi
lea ecx, [ebp - 0x40]
call fcn.6d7113a9
cmp dword [0x6d7b5b64], ebx
je 0x6d72b4fa
mov ecx, 0x6d7bf490
call fcn.6d75592d
mov ecx, dword [0x6d7bf350]
mov dword [ebp - 0x14], ecx
call fcn.6d7263aa
call fcn.6d6469c6
call fcn.6d7538ce
mov eax, dword [0x6d7bf50c]
lea ecx, [ebp - 0x2c]
mov dword [eax + 0xc], edi
mov dword [ebp - 0x44], ebx
call fcn.6d7559f1
push dword [ebp + 0xc]
lea eax, [ebp - 0x44]
push eax
push dword [ebp - 0xc]
call fcn.6d72b9e6
add esp, 0xc
cmp dword [0x6d791e08], ebx
je 0x6d72b548
cmp dword [ebp - 0x1c], ebx
je 0x6d72b548
mov eax, edi
jmp 0x6d72b54a
xor eax, eax
cmp dword [ebp + 0xc], ebx
jne 0x6d72b555
cmp eax, ebx
jne 0x6d72b555
xor edi, edi
push edi
mov edi, dword [ebp - 0xc]
push edi
call fcn.6d72b268
pop ecx
pop ecx
call fcn.6d72bd13
lea ecx, [ebp - 0x3c]
call fcn.6d7559f1
push edi
call fcn.6d72bdf2
cmp dword [0x6d791df4], ebx
pop ecx
je 0x6d72b584
call fcn.6d72c120
jmp 0x6d72b58b
push edi
call fcn.6d72c238
pop ecx
cmp edi, ebx
je 0x6d72b59d
mov ecx, edi
call fcn.6d727467
push edi
call fcn.6d641767
pop ecx
push dword [ebp + 8]
call fcn.6d72ada4
mov eax, dword [ebp - 8]
pop ecx
push dword [ebp - 0x10]
mov edi, dword [ebp - 0x14]
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 4]
shr ecx, 2
shl ecx, 2
push ecx
mov ecx, edi
call fcn.6d726511
cmp dword [0x6d791ef0], ebx
je 0x6d72b721
cmp dword [0x6d7b5b28], ebx
je 0x6d72b610
push str.AdaptiveSizeStart:
push dword [0x6d7bf318]
call fcn.6d71fd90
pop ecx
pop ecx
mov ecx, dword [0x6d7bf318]
call fcn.6d71fec9
mov eax, dword [ebp - 4]
push dword [eax + 0x14]
push str._collection:__d
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0xc
cmp dword [0x6d791efc], ebx
je 0x6d72b700
cmp dword [ebp - 0x10], ebx
jne 0x6d72b62d
cmp dword [0x6d7b5b18], ebx
je 0x6d72b700
mov edx, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
push 1
mov eax, dword [edx + 8]
sub eax, dword [edx + 4]
mov edx, dword [ecx + 8]
sub edx, dword [ecx + 4]
mov ecx, dword [esi + 0x10]
shr eax, 2
shr edx, 2
add eax, edx
mov edx, dword [ecx + 4]
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x18]
imul eax, eax, 0x3fffffff
mov edx, dword [edx + 0x4c]
mov edi, dword [ecx + 8]
add eax, dword [esi + 8]
mov ebx, dword [edx + 4]
mov dword [ebp + 8], ebx
mov ebx, dword [edx + 0xc]
mov edx, dword [ebp - 8]
shl eax, 2
mov edx, dword [edx + 0x4c]
push eax
mov edx, dword [edx + 4]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x4c]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x1c], edx
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
call dword [eax]
sub edi, dword [ebp + 0xc]
sub ebx, dword [ebp + 8]
push eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x10]
mov ecx, esi
shr edi, 2
shr ebx, 2
shl edi, 2
shr eax, 2
shl ebx, 2
push edi
push ebx
shl eax, 2
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x20]
shr eax, 2
shl eax, 2
push eax
call fcn.6d72f70d
mov edi, dword [ebp - 0x14]
push eax
mov ecx, edi
call fcn.6d72676e
mov eax, dword [edi + 0x38]
and dword [ebp - 0x20], 0
fld dword [eax + 0x10]
mov eax, dword [edi + 4]
mov dword [ebp - 0x24], eax
fiadd dword [ebp - 0x24]
call sub.MSVCRT.dll__ftol
mov ecx, dword [ebp - 4]
push eax
call fcn.6d722e45
xor ebx, ebx
cmp dword [0x6d7b5b28], ebx
je 0x6d72b721
mov eax, dword [ebp - 4]
push dword [eax + 0x14]
push str.AdaptiveSizeStop:_collection:__d
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0xc
cmp dword [0x6d792124], ebx
je 0x6d72b76e
mov edi, dword [0x6d7bf354]
mov ecx, edi
call fcn.6d72855c
mov eax, dword [ebp - 8]
mov eax, dword [eax + 0x4c]
mov ecx, dword [eax + 8]
sub ecx, dword [eax + 4]
mov eax, dword [edi + 0x8c]
mov eax, dword [eax + 0x1c]
shr ecx, 2
shl ecx, 2
mov dword [eax], ecx
mov ecx, esi
mov dword [eax + 4], ebx
call fcn.6d72f6ef
mov ecx, dword [edi + 0x90]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ecx + 0x1c]
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov ecx, dword [ebp - 4]
mov eax, dword [ecx]
call dword [eax + 0xc]
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
call fcn.6d72d33b
cmp dword [0x6d7b5b64], ebx
je 0x6d72b793
mov ecx, 0x6d7bf490
call fcn.6d75594a
cmp dword [0x6d7b5b44], ebx
je 0x6d72b7db
cmp dword [0x6d7b5b48], ebx
je 0x6d72b7d0
push dword [ebp - 0x50]
mov ecx, esi
call fcn.6d72f863
push dword [ebp - 0x4c]
mov ecx, dword [ebp - 8]
call fcn.6d72a1b7
push dword [ebp - 0x54]
mov ecx, dword [ebp - 4]
call fcn.6d722daa
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x18]
call fcn.6d72a1b7
jmp 0x6d72b7db
push dword [ebp - 0x54]
mov ecx, dword [ebp - 4]
call fcn.6d722daa
call fcn.6d71118b
mov ecx, dword [ebp - 4]
call fcn.6d7225a1
cmp dword [0x6d7b5b48], ebx
je 0x6d72b826
cmp dword [edi + 0xa4], ebx
je 0x6d72b820
cmp dword [edi + 0xa0], ebx
push dword [0x6d791f74]
je 0x6d72b80d
push str._tGC_time_is_exceeding_GCTimeLimit_of__d__
jmp 0x6d72b812
push str._tGC_time_would_exceed_GCTimeLimit_of__d__
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0xc
mov dword [edi + 0xa4], ebx
lea ecx, [ebp - 0x40]
call fcn.6d7113bf
lea ecx, [ebp - 0xac]
call fcn.6d69ff56
lea ecx, [ebp - 0xdc]
call fcn.6d755b83
lea ecx, [ebp - 0x7c]
call fcn.6d6b5aa6
lea ecx, [ebp - 0x64]
call fcn.6d6a63ec
lea ecx, [ebp - 0x34]
call fcn.6d7559f1
cmp dword [0x6d7b5b6c], ebx
pop edi
pop esi
je 0x6d72b872
push dword [0x6d7bf318]
call fcn.6d759f1f
pop ecx
cmp dword [0x6d7b5b50], ebx
je 0x6d72b8ab
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push str.VM_Thread__I64d__I64d__I64d
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0x20
call fcn.6d72b9e0
mov ecx, eax
call fcn.6d6ae7ca
pop ebx
leave
ret