Function at 0x6d707110
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea esi, [eax + 8]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x78]
test eax, eax
je 0x6d70736c
cmp dword [esi + 0xd4], 3
jl 0x6d7073a1
mov edi, dword [esi + 0x34]
mov eax, dword [esi]
mov ecx, esi
mov dword [ebp - 8], edi
call dword [eax + 0xc]
test eax, eax
je 0x6d707165
mov eax, dword [eax + 0x3c]
push 0xffffffffffffffff
push eax
push edi
push 1
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x38]
test eax, eax
je 0x6d707186
push 0xffffffffffffffff
push eax
push edi
push 4
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x34]
test eax, eax
je 0x6d7071a7
push 0xffffffffffffffff
push eax
push edi
push 6
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
mov eax, dword [esi + 0x8c]
test eax, eax
je 0x6d7071c7
push 0xffffffffffffffff
push eax
push edi
push 5
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
mov edi, dword [esi + 0x80]
push 1
pop ebx
cmp dword [edi + 8], ebx
jle 0x6d70721b
lea eax, [edi + 0x20]
mov dword [ebp - 4], eax
mov eax, dword [edi + 0xc]
push 8
mov dword [ebp - 0xc], eax
call fcn.6d645c02
pop ecx
mov ecx, dword [ebp - 0xc]
lea eax, [ecx + eax*4]
cmp byte [eax + ebx], 8
jne 0x6d707211
mov eax, dword [ebp - 4]
mov eax, dword [eax]
push ebx
push eax
push dword [ebp - 8]
push 9
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
add dword [ebp - 4], 4
inc ebx
cmp ebx, dword [edi + 8]
jl 0x6d7071db
mov edi, dword [esi + 0x74]
xor ebx, ebx
cmp dword [edi + 8], ebx
jle 0x6d707257
push 0xc
call fcn.6d645c02
add eax, ebx
pop ecx
mov eax, dword [edi + eax*4]
mov eax, dword [eax + 0x3c]
test eax, eax
je 0x6d707251
push 0xffffffffffffffff
push eax
push dword [ebp - 8]
push 7
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d70739d
inc ebx
cmp ebx, dword [edi + 8]
jl 0x6d707225
push dword [0x6d7a23c4]
mov edi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
call edi
push eax
lea ecx, [ebp - 0x24]
call fcn.6d6b5a73
push dword [0x6d7a23c4]
call edi
xor ebx, ebx
cmp dword [ebp + 8], ebx
je 0x6d70728f
mov eax, dword [eax + 0x90]
push dword [ebp + 8]
mov ecx, eax
call fcn.6d67a638
mov ebx, eax
push dword [0x6d7bf7d8]
mov ecx, esi
call fcn.6d707e39
xor edi, edi
lea ecx, [ebp - 0x5c]
push edi
push edi
push ebx
mov dword [ebp - 0xc], eax
call fcn.6d733d41
mov esi, sym.jvm.dll_const_FieldStream::vftable
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x5c], esi
call fcn.6d6b68a7
mov dword [ebp - 0x44], eax
sub dword [ebp - 0x44], 7
lea ecx, [ebp - 0x5c]
call fcn.6d733da9
test eax, eax
jne 0x6d7072d2
inc edi
jmp 0x6d7072bf
push 1
push 1
push ebx
lea ecx, [ebp - 0x40]
dec edi
call fcn.6d733d41
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], esi
call fcn.6d6b68a7
mov dword [ebp - 0x28], eax
sub dword [ebp - 0x28], 7
lea ecx, [ebp - 0x40]
call fcn.6d733da9
test eax, eax
jne 0x6d70735d
lea eax, [ebp - 4]
lea ecx, [ebp - 0x40]
push eax
call fcn.6d6b68bf
test byte [eax], 8
je 0x6d70735a
lea ecx, [ebp - 0x40]
call fcn.6d6b68f3
movsx eax, byte [eax + 0xa]
cmp eax, 0x4c
je 0x6d707325
cmp eax, 0x5b
jne 0x6d70735a
lea ecx, [ebp - 0x40]
call fcn.6d6b6a9c
add eax, dword [ebp + 8]
xor esi, esi
mov eax, dword [eax]
cmp eax, esi
je 0x6d70735a
cmp dword [ebp - 0xc], esi
mov ecx, edi
je 0x6d707347
cmp edi, 1
jle 0x6d707347
lea ecx, [edi - 1]
push ecx
push eax
push dword [ebp - 8]
push 8
call fcn.6d706fc4
add esp, 0x10
test eax, eax
je 0x6d707360
dec edi
jmp 0x6d7072ee
push 1
pop esi
lea ecx, [ebp - 0x24]
call fcn.6d6b5aa6
mov eax, esi
jmp 0x6d7073a4
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x84]
test eax, eax
je 0x6d7073a1
mov eax, dword [esi]
mov edi, dword [esi + 0x34]
mov ecx, esi
call dword [eax + 0xc]
test eax, eax
je 0x6d7073a1
mov eax, dword [eax + 0x3c]
push 0xffffffffffffffff
push eax
push edi
push 1
call fcn.6d706fc4
add esp, 0x10
test eax, eax
jne 0x6d7073a1
xor eax, eax
jmp 0x6d7073a4
push 1
pop eax
pop edi
pop esi
pop ebx
leave
ret 4