Function at 0x6d6821a7
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, ecx
push dword [0x6d7a23c4]
mov dword [ebp - 8], ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 4]
mov eax, dword [eax + 4]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [ebp - 4]
mov edi, dword [eax]
cmp byte [edi + 0xa], 0x4c
jne 0x6d682266
movzx eax, word [edi + 8]
cmp byte [eax + edi + 9], 0x3b
jne 0x6d682266
mov ecx, edi
call fcn.6d7415c5
movzx ecx, word [edi + 8]
dec ecx
push esi
dec ecx
inc eax
push ecx
push eax
call fcn.6d71ac08
add esp, 0xc
lea ecx, [ebp + 0xc]
push eax
push esi
call fcn.6d645ee5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x6d682249
mov eax, dword [ecx + 4]
cmp eax, dword [0x6d7bf7e0]
jne 0x6d6823c9
push str.unhandled_ci_exception
push 0xf8
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciEnv.cpp
call fcn.6d6a372c
add esp, 0xc
int3
test eax, eax
je 0x6d682253
mov eax, dword [eax]
test eax, eax
jne 0x6d68225a
mov eax, dword [0x6d7b5438]
jmp 0x6d682263
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.6d685c47
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 8]
mov ebx, dword [ebp + 8]
xor edi, edi
mov ecx, dword [eax + 0x1c]
push edi
push dword [ebp + 0xc]
push ebx
call fcn.6d6862a5
mov ecx, eax
cmp ecx, edi
je 0x6d682291
mov eax, dword [ebp + 0x10]
neg eax
sbb eax, eax
not eax
and eax, ecx
jmp 0x6d68242d
xor eax, eax
test ebx, ebx
je 0x6d6822cf
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x78]
mov edi, eax
test edi, edi
je 0x6d6822b3
mov ecx, dword [esi + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], edi
mov edi, eax
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x80]
test eax, eax
je 0x6d6822cf
mov ecx, dword [esi + 0x90]
push eax
call fcn.6d67a638
cmp dword [ebp + 0x10], 0
push esi
jne 0x6d682315
push edi
push dword [ebp - 4]
call fcn.6d7449b8
mov ecx, dword [esi + 4]
add esp, 0xc
test ecx, ecx
je 0x6d682352
mov eax, dword [ecx + 4]
cmp eax, dword [0x6d7bf7e0]
jne 0x6d6823c9
push str.unhandled_ci_exception
push 0x10f
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciEnv.cpp
call fcn.6d6a372c
add esp, 0xc
int3
push eax
push edi
push dword [ebp - 4]
call fcn.6d7432c2
mov ecx, dword [esi + 4]
add esp, 0x10
test ecx, ecx
je 0x6d682352
mov eax, dword [ecx + 4]
cmp eax, dword [0x6d7bf7e0]
jne 0x6d6823c9
push str.unhandled_ci_exception
push 0x113
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciEnv.cpp
call fcn.6d6a372c
add esp, 0xc
int3
test eax, eax
je 0x6d682367
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
call fcn.6d685c47
jmp 0x6d68242d
mov eax, dword [ebp - 4]
mov edi, dword [eax]
cmp byte [edi + 0xa], 0x5b
jne 0x6d682412
mov al, byte [edi + 0xb]
cmp al, 0x5b
je 0x6d682385
cmp al, 0x4c
jne 0x6d682412
mov ecx, edi
call fcn.6d7415c5
movzx ecx, word [edi + 8]
dec ecx
push esi
inc eax
push ecx
push eax
call fcn.6d71ac08
mov ecx, dword [esi + 4]
add esp, 0xc
test ecx, ecx
je 0x6d6823d4
mov eax, dword [ecx + 4]
cmp eax, dword [0x6d7bf7e0]
jne 0x6d6823c9
push str.unhandled_ci_exception
push 0x127
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciEnv.cpp
call fcn.6d6a372c
add esp, 0xc
int3
and dword [esi + 4], 0
mov eax, dword [0x6d7b5440]
jmp 0x6d68242d
test eax, eax
jne 0x6d6823df
mov eax, dword [0x6d7b5438]
jmp 0x6d6823eb
push eax
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1c]
call fcn.6d685c47
push dword [ebp + 0x10]
mov ecx, dword [ebp - 8]
push eax
push ebx
call fcn.6d6821a7
mov esi, eax
test esi, esi
je 0x6d682412
mov ecx, esi
call fcn.6d6546a6
test eax, eax
je 0x6d682412
push esi
call fcn.6d685455
pop ecx
jmp 0x6d68242d
cmp dword [ebp + 0x10], 0
je 0x6d68241c
xor eax, eax
jmp 0x6d68242d
mov eax, dword [ebp - 8]
push 1
push dword [ebp + 0xc]
mov ecx, dword [eax + 0x1c]
push ebx
call fcn.6d6862a5
pop edi
pop esi
pop ebx
leave
ret 0xc