Function at 0x6b03d0
Capabilities:
Get thread local storage value

Disassembly:
sub esp, 8
push esi
push edi
push 0x101b
push 0xe0
push 0
mov esi, ecx
call fcn.006af3f0
mov eax, dword [esp + 0x14]
lea edi, [esi + 0xac]
mov dword [esi], vtable.hkp3AxisSweep.0
lea edx, [esi + 0xa0]
mov ecx, 1
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x18]
movups xmmword [esi + 0x20], xmm0
movups xmm0, xmmword [eax]
mov eax, dword [esp + 0x1c]
test eax, eax
movups xmmword [esi + 0x30], xmm0
mov dword [edx], 0
cmove eax, ecx
mov dword [edx + 4], 0
or ecx, 0xffffffff
mov dword [edx + 8], connect
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 4], 0
mov dword [edi + 8], connect
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], connect
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], connect
mov dword [esp + 0x14], ecx
test eax, eax
jle 0x6b048b
nop dword [eax + eax]
sar eax, 1
inc ecx
test eax, eax
jg 0x6b0480
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 8]
and ecx, 0x3fffffff
cmp ecx, 0xff
jge 0x6b04bf
add ecx, ecx
mov eax, 0xff
cmp ecx, eax
push 0x10
cmovg eax, ecx
push eax
push edx
push 0x7d8954
call fcn.00467b80
add esp, 0x10
lea edx, [esi + 0xa0]
movaps xmm6, xmmword [0x719da0]
xorps xmm3, xmm3
movss xmm4, dword [0x7bff1c]
mov ecx, 0x17
movss xmm2, dword [0x7bff20]
movss xmm5, dword [0x719760]
movaps xmmword [esi + 0x40], xmm3
movaps xmmword [esi + 0x50], xmm3
movaps xmmword [esi + 0x60], xmm6
movaps xmm7, xmmword [0x87afb0]
nop dword [eax]
movaps xmm1, xmm2
addss xmm1, xmm4
mulss xmm1, xmm5
movaps xmm0, xmm1
addss xmm0, dword [0x718824]
shufps xmm0, xmm0, 0
addps xmm0, xmm3
mulps xmm0, xmm6
minps xmm0, xmm7
maxps xmm0, xmm3
addps xmm0, xmmword [0x87afe0]
movd eax, xmm0
shr eax, 7
movzx eax, ax
or eax, 1
cmp eax, 0xc
jae 0x6b0544
movaps xmm4, xmm1
jmp 0x6b0547
movaps xmm2, xmm1
sub ecx, 1
jne 0x6b0500
addss xmm2, xmm4
movaps xmmword [esi + 0x60], xmm3
movaps xmmword [esi + 0x40], xmm3
movaps xmmword [esi + 0x50], xmm3
mulss xmm2, xmm5
subss xmm2, dword [0x7bff20]
movss dword [esi + 0xdc], xmm2
mov eax, dword [edx + 8]
and eax, 0x3fffffff
cmp dword [edx + 4], eax
jne 0x6b0593
push 0x10
push edx
push 0x7d8954
call fcn.00467c00
add esp, 0xc
lea edx, [esi + 0xa0]
mov eax, dword [edx + 4]
mov ecx, eax
inc eax
shl ecx, 4
add ecx, dword [edx]
mov dword [edx + 4], eax
xor eax, eax
mov dword [esp + 8], ecx
mov dword [ecx], eax
mov word [ecx + 8], ax
mov dword [ecx + 0xc], eax
mov eax, 1
mov ecx, dword [esp + 0x14]
shl eax, cl
mov dword [esp + 0x1c], eax
lea ecx, [eax*2 + 0x1fe]
mov eax, dword [edi + 8]
and eax, 0x3fffffff
cmp eax, ecx
jge 0x6b05ea
add eax, eax
cmp ecx, eax
push 4
cmovl ecx, eax
push ecx
push edi
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov ecx, dword [esi + 0xc0]
mov edx, 0x200
and ecx, 0x3fffffff
cmp ecx, edx
jge 0x6b0624
add ecx, ecx
mov eax, edx
cmp ecx, eax
push 4
cmovg eax, ecx
push eax
lea eax, [esi + 0xb8]
push eax
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov edx, 0x200
mov eax, dword [esi + 0xcc]
lea ecx, [esi + 0xc4]
and eax, 0x3fffffff
cmp eax, 0x200
jge 0x6b0657
add eax, eax
cmp eax, 0x200
push 4
cmovg edx, eax
push edx
push ecx
push 0x7d8954
call fcn.00467b80
add esp, 0x10
mov ecx, dword [edi + 4]
xor eax, eax
mov dword [esp + 0x18], eax
mov eax, dword [edi]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x18]
test ecx, ecx
je 0x6b066f
mov dword [ecx], eax
inc dword [edi + 4]
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb8]
lea ecx, [ecx + edx*4]
test ecx, ecx
je 0x6b0687
mov dword [ecx], eax
inc dword [esi + 0xbc]
mov edx, dword [esi + 0xc8]
mov ecx, dword [esi + 0xc4]
lea ecx, [ecx + edx*4]
test ecx, ecx
je 0x6b06a2
mov dword [ecx], eax
inc dword [esi + 0xc8]
mov eax, dword [esp + 0x14]
mov dword [esi + 0xd4], eax
mov eax, dword [esp + 0x1c]
add eax, 0xffffffff
mov dword [esi + 0xd8], 0
mov dword [esi + 0xd0], eax
je 0x6b06f3
push dword [0x884adc]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx - 1]
shl ecx, 4
push ecx
push dword [eax + 0x2c]
call fcn.00460640
add esp, 8
mov dword [esi + 0xd8], eax
cmp dword [esi + 0xd0], 0
mov dword [esp + 0x1c], 0
jle 0x6b0825
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov edx, dword [esi + 0xd8]
add edx, ecx
je 0x6b0737
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], connect
jmp 0x6b0739
xor edx, edx
mov ecx, dword [esp + 0x1c]
mov ax, word [esi + 0xa4]
inc ecx
mov dword [esp + 0x14], ecx
mov ecx, 0x10
sub ecx, dword [esi + 0xd4]
shl word [esp + 0x14], cl
mov ecx, dword [esp + 0x14]
mov word [edx + 2], cx
mov word [esp + 0x18], cx
lea ecx, [esi + 0xa0]
mov word [edx], ax
mov word [esp + 0x1a], ax
mov eax, dword [ecx + 8]
and eax, 0x3fffffff
cmp dword [ecx + 4], eax
jne 0x6b0797
push 0x10
push ecx
push 0x7d8954
call fcn.00467c00
add esp, 0xc
lea ecx, [esi + 0xa0]
mov eax, dword [ecx + 4]
mov edx, eax
shl edx, 4
inc eax
add edx, dword [ecx]
mov dword [ecx + 4], eax
mov ax, word [esi + 0xb0]
mov word [edx + 8], ax
mov ecx, dword [edi + 4]
mov eax, dword [edi]
lea ecx, [eax + ecx*4]
test ecx, ecx
je 0x6b07c2
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
inc dword [edi + 4]
or ax, 1
mov word [esp + 0x18], ax
mov ax, word [esi + 0xb0]
mov word [edx + 0xa], ax
mov ecx, dword [edi + 4]
mov eax, dword [edi]
lea ecx, [eax + ecx*4]
test ecx, ecx
je 0x6b07ef
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esp + 0xc]
mov eax, ecx
inc dword [edi + 4]
or eax, 1
mov dword [edx + 0xc], eax
add ecx, 0x10
xor eax, eax
mov dword [edx + 4], 0x10001
mov dword [edx], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0xd0]
jl 0x6b0710
mov eax, dword [esi + 0xa0]
mov ecx, dword [esp + 8]
mov dword [esp + 0x14], 0xfffd
movups xmm0, xmmword [eax]
movups xmmword [ecx], xmm0
movzx eax, word [esi + 0xb0]
mov word [ecx + 0xa], ax
movzx eax, word [esi + 0xbc]
mov word [ecx + 4], ax
movzx eax, word [esi + 0xc8]
mov word [ecx + 6], ax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x14]
test ecx, ecx
je 0x6b0870
mov dword [ecx], eax
inc dword [edi + 4]
mov edx, dword [esi + 0xbc]
mov ecx, dword [esi + 0xb8]
lea ecx, [ecx + edx*4]
test ecx, ecx
je 0x6b0888
mov dword [ecx], eax
inc dword [esi + 0xbc]
lea edi, [esi + 0xc4]
mov edx, dword [edi + 4]
mov ecx, dword [edi]
lea ecx, [ecx + edx*4]
test ecx, ecx
je 0x6b08a2
mov dword [ecx], eax
inc dword [edi + 4]
mov eax, esi
pop edi
pop esi
add esp, 8
ret 0xc