Function at 0x6d72793b
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.6d6ae282
mov eax, dword [ebp + 0x14]
xor edi, edi
mov dword [esi + 0xc], eax
lea eax, [esi + 0xd8]
mov dword [eax], edi
mov dword [eax + 4], edi
cmp dword [0x6d792124], edi
je 0x6d728432
lea eax, [ebp + 0x10]
lea ecx, [ebp + 0xc]
push eax
call fcn.6d6a9287
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x10]
call fcn.6d64bc19
mov eax, dword [esi + 8]
push str.edenSize
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx]
push edi
push ecx
push 2
push eax
push 5
pop ebx
push ebx
call fcn.6d723f82
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.promoSize
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 4]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.oldPromoSize
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 4]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.oldEdenSize
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.oldCapacity
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
mov ecx, dword [0x6d7b2ac0]
xor edx, edx
push edx
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x8c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.youngCapacity
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
mov ecx, dword [0x6d7b2ac0]
xor edx, edx
push edx
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.boundaryMoved
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x94], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgSurvivedAvg
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 8]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x20], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgSurvivedDev
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x24], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgSurvivedPaddedAvg
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 8]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgPromotedAvg
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 4]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgPromotedDev
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgPromotedPaddedAvg
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 4]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgPretenuredPaddedAvg
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x38], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.survived
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x3c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.promoted
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x40], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.survivorOverflowed
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.decrementTenuringThresholdForGcCost
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x4c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.incrementTenuringThresholdForGcCost
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x48], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.decrementTenuringThresholdForSurvivorLimit
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.changeOldGenForMajPauses
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x98], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.changeYoungGenForMinPauses
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x9c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.changeYoungGenForMajPauses
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xa4], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.changeOldGenForMinPauses
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.increaseOldGenForThroughput
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xa8], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.increaseYoungGenForThroughput
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xac], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.decreaseForFootprint
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 4
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xb0], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.decideAtFullGc
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xb4], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgMinorPauseTime
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0xc]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgMajorPauseTime
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x10]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x58], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgMinorIntervalTime
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x14]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgMajorIntervalTime
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x18]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x60], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.minorGcCost
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
pop ecx
mov eax, dword [eax + 0x20]
pop ecx
fld dword [eax]
fldz
fcomp st(1)
fnstsw ax
sahf
jbe 0x6d728026
fstp st(0)
fldz
push dword [ebp + 0x10]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.majorGcCost
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
pop ecx
mov eax, dword [eax + 0x1c]
pop ecx
fld dword [eax]
fldz
fcomp st(1)
fnstsw ax
sahf
jbe 0x6d728075
fstp st(0)
fldz
push dword [ebp + 0x10]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x68], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.mutatorCost
push eax
call fcn.6d723d3f
pop ecx
mov dword [ebp + 8], eax
pop ecx
mov ecx, dword [esi + 0xc]
call fcn.6d727377
fsubr qword [0x6d7723a0]
push dword [ebp + 0x10]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 3
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.liveSpace
push eax
call fcn.6d723d3f
pop ecx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0x10]
pop ecx
mov ecx, dword [esi + 0xc]
mov dword [ebp + 0x14], eax
call fcn.6d7273b3
push dword [ebp + 0x14]
xor ecx, ecx
push ecx
push eax
push 2
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x70], eax
mov eax, dword [ebp + 0x10]
add esp, 0x18
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.freeSpace
push eax
call fcn.6d723d3f
mov edx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [edx + 4]
add ecx, dword [edx]
xor edx, edx
push edx
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x74], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgBaseFootprint
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x24]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 2
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgYoungLive
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x28]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 2
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x7c], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.avgOldLive
push eax
call fcn.6d723d3f
mov dword [ebp + 8], eax
mov eax, dword [esi + 0xc]
push dword [ebp + 0x10]
mov eax, dword [eax + 0x30]
fld dword [eax]
call sub.MSVCRT.dll__ftol
push edx
push eax
push 2
push dword [ebp + 8]
push ebx
call fcn.6d723f82
mov dword [esi + 0x80], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.gcTimeLimitExceeded
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
mov ecx, eax
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0xa0]
cdq
push edx
push eax
push 4
push ecx
push ebx
call fcn.6d723f82
mov dword [esi + 0x84], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.liveAtLastFullGc
push eax
call fcn.6d723d3f
mov ecx, dword [esi + 0xc]
push dword [ebp + 0x10]
mov ecx, dword [ecx + 0xa8]
push edi
push ecx
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0x88], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.majorPauseOldSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xb8], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.minorPauseOldSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xbc], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.majorPauseYoungSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xc0], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.minorPauseYoungSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xc4], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.majorCollectionSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xc8], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.minorCollectionSlope
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 1
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xcc], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.scavengeSkipped
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xd0], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
mov eax, dword [esi + 8]
push str.fullFollowsScavenge
push eax
call fcn.6d723d3f
push dword [ebp + 0x10]
push edi
push edi
push 2
push eax
push ebx
call fcn.6d723f82
mov dword [esi + 0xd4], eax
mov eax, dword [ebp + 0x10]
add esp, 0x20
cmp dword [eax + 4], edi
jne 0x6d728422
lea ecx, [esi + 0xd8]
call fcn.6d7559f1
lea ecx, [ebp - 0x10]
call fcn.6d6a63ec
lea ecx, [ebp + 0xc]
call fcn.6d6a92d6
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 0x10