Function at 0x6d759723
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
push 1
pop ebx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 8]
mov dword [0x6d7c1ef0], ebx
call fcn.6d6a9287
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x24]
call fcn.6d64bc19
call fcn.6d6c0319
xor esi, esi
cmp dword [0x6d792134], esi
jne 0x6d759792
mov eax, dword [0x6d7bf7bc]
push dword [ebp - 4]
add eax, 8
push eax
call fcn.6d759304
mov eax, dword [ebp - 4]
pop ecx
pop ecx
cmp dword [eax + 4], esi
je 0x6d75978d
lea ecx, [ebp - 0x24]
call fcn.6d6a63ec
jmp 0x6d759d0b
call fcn.6d759367
lea ecx, [ebp - 0x24]
call fcn.6d6a63ec
cmp dword [0x6d792134], esi
jne 0x6d759914
push dword [ebp - 4]
push esi
push dword [0x6d7bf7c4]
call fcn.6d71abd7
mov dword [0x6d7c1e84], eax
mov eax, dword [ebp - 4]
add esp, 0xc
cmp dword [eax + 4], esi
jne 0x6d759d0b
push eax
push ebx
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
lea eax, [ebp - 0x14]
push eax
call fcn.6d75a29d
pop ecx
push dword [eax]
call fcn.6d742550
mov ecx, dword [ebp - 4]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.6d645ee5
mov edi, dword [ebp - 0x14]
cmp edi, esi
jne 0x6d759812
xor eax, eax
jmp 0x6d759814
mov eax, dword [edi]
push dword [ebp - 4]
lea ecx, [eax + 8]
call fcn.6d6b958a
mov ecx, dword [ebp - 4]
mov dword [0x6d7c1e98], eax
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp edi, esi
jne 0x6d759838
xor eax, eax
jmp 0x6d75983a
mov eax, dword [edi]
push ecx
lea ecx, [eax + 8]
call fcn.6d6b958a
mov ecx, dword [ebp - 4]
mov dword [0x6d7c1e9c], eax
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp edi, esi
jne 0x6d75985c
xor eax, eax
jmp 0x6d75985e
mov eax, dword [edi]
push ecx
lea ecx, [eax + 8]
call fcn.6d6b958a
mov dword [0x6d7c1ea0], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push eax
push ebx
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
lea eax, [ebp - 0x14]
push eax
call fcn.6d75a292
pop ecx
push dword [eax]
call fcn.6d742550
mov ecx, dword [ebp - 4]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
push ecx
lea ecx, [eax + 8]
call fcn.6d6b958a
mov dword [0x6d7c1eac], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push eax
push ebx
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
lea eax, [ebp - 0x14]
push eax
call fcn.6d75a287
pop ecx
push dword [eax]
call fcn.6d742550
mov ecx, dword [ebp - 4]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
push ecx
lea ecx, [eax + 8]
call fcn.6d6b958a
mov dword [0x6d7c1eb0], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp dword [0x6d7b5c18], esi
jne 0x6d759af7
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push str.Java_heap_space
push eax
call fcn.6d6c75e1
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add esp, 0xc
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp eax, esi
jne 0x6d75994a
xor eax, eax
jmp 0x6d75994c
mov eax, dword [eax]
push eax
push dword [0x6d7c1e98]
call fcn.6d6c821d
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push str.PermGen_space
push eax
call fcn.6d6c75e1
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp eax, esi
jne 0x6d759982
xor eax, eax
jmp 0x6d759984
mov eax, dword [eax]
push eax
push dword [0x6d7c1e9c]
call fcn.6d6c821d
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push str.Requested_array_size_exceeds_VM_limit
push eax
call fcn.6d6c75e1
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp eax, esi
jne 0x6d7599ba
xor eax, eax
jmp 0x6d7599bc
mov eax, dword [eax]
push eax
push dword [0x6d7c1ea0]
call fcn.6d6c821d
push dword [ebp - 4]
lea eax, [ebp - 0x14]
push str.__by_zero
push eax
call fcn.6d6c75e1
mov ecx, dword [ebp - 4]
mov eax, dword [eax]
add esp, 0x14
cmp dword [ecx + 4], esi
jne 0x6d759d0b
cmp eax, esi
jne 0x6d7599f2
xor eax, eax
jmp 0x6d7599f4
mov eax, dword [eax]
push eax
push dword [0x6d7c1eb0]
call fcn.6d6c821d
mov eax, dword [0x6d7c1e98]
pop ecx
pop ecx
push dword [eax + 4]
lea ecx, [ebp - 0x10]
push dword [ebp - 4]
call fcn.6d645ee5
mov edi, dword [0x6d791da4]
mov eax, dword [ebp - 0x10]
neg edi
sbb edi, edi
and edi, 4
cmp eax, esi
jne 0x6d759a2d
xor eax, eax
jmp 0x6d759a2f
mov eax, dword [eax]
push dword [ebp - 4]
push edi
push eax
call fcn.6d71abd7
mov dword [0x6d7c1ea4], eax
mov eax, dword [ebp - 4]
add esp, 0xc
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp edi, esi
mov dword [ebp - 0xc], esi
jle 0x6d759af1
mov eax, dword [ebp - 0x10]
cmp eax, esi
jne 0x6d759a63
xor eax, eax
jmp 0x6d759a65
mov eax, dword [eax]
push dword [ebp - 4]
lea ecx, [eax + 8]
call fcn.6d6b958a
mov ebx, eax
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp ebx, esi
jne 0x6d759a86
xor ebx, ebx
jmp 0x6d759a9c
mov eax, dword [eax + 0x90]
push 4
mov ecx, eax
call fcn.6d645be3
mov dword [eax], ebx
mov ebx, eax
mov eax, dword [ebp - 4]
push eax
push ebx
call fcn.6d6c89cb
mov eax, dword [ebp - 4]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp ebx, esi
jne 0x6d759aba
mov dword [ebp - 0x14], esi
jmp 0x6d759abf
mov eax, dword [ebx]
mov dword [ebp - 0x14], eax
mov ebx, dword [0x6d7c1ea4]
push 0xc
call fcn.6d645c02
add eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
push ecx
mov dword [ebx + eax*4], ecx
lea eax, [ebx + eax*4]
push eax
call fcn.6d645e38
add esp, 0xc
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], edi
jl 0x6d759a58
push 1
pop ebx
mov dword [0x6d7c1ea8], edi
mov eax, dword [0x6d7bf824]
push dword [ebp - 4]
lea ecx, [eax + 8]
call fcn.6d6b8a7e
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push dword [0x6d7c3600]
mov eax, dword [0x6d7bf824]
push dword [0x6d7c3518]
lea ecx, [eax + 8]
call fcn.6d6b9d26
cmp eax, esi
je 0x6d759ceb
mov ecx, dword [eax + 0x10]
test cl, 8
je 0x6d759ceb
push dword [ebp - 4]
mov ecx, dword [0x6d7c1e8c]
push eax
push dword [0x6d7bf824]
call fcn.6d75a051
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push eax
push ebx
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
lea eax, [ebp - 0x14]
push eax
call fcn.6d75a271
pop ecx
push dword [eax]
call fcn.6d742550
mov edi, eax
mov eax, dword [ebp - 4]
add esp, 0x14
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp edi, esi
jne 0x6d759b9f
xor ebx, ebx
jmp 0x6d759bb4
mov ecx, dword [eax + 0x90]
push 4
call fcn.6d645be3
cmp eax, esi
mov dword [eax], edi
mov ebx, eax
jne 0x6d759bb6
xor edi, edi
push dword [ebp - 4]
lea ecx, [edi + 8]
call fcn.6d6b8a7e
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp ebx, esi
jne 0x6d759bd5
xor eax, eax
jmp 0x6d759bd7
mov eax, dword [ebx]
push dword [0x6d7c365c]
lea ecx, [eax + 8]
push dword [0x6d7c354c]
call fcn.6d6b9d26
cmp eax, esi
je 0x6d759cd9
test byte [eax + 0x10], 8
jne 0x6d759cd9
cmp ebx, esi
jne 0x6d759c05
xor ecx, ecx
jmp 0x6d759c07
mov ecx, dword [ebx]
push dword [ebp - 4]
push eax
push ecx
mov ecx, dword [0x6d7c1e94]
call fcn.6d75a051
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push eax
mov eax, dword [0x6d7bf7cc]
lea ecx, [eax + 8]
call fcn.6d6b8a7e
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
push dword [0x6d7c3610]
mov eax, dword [0x6d7bf7cc]
push dword [0x6d7c3550]
lea ecx, [eax + 8]
call fcn.6d6b9d26
cmp eax, esi
je 0x6d759cc7
test byte [eax + 0x10], 8
jne 0x6d759cc7
push dword [ebp - 4]
mov ecx, dword [0x6d7c1e90]
push eax
push dword [0x6d7bf7cc]
call fcn.6d75a051
mov eax, dword [ebp - 4]
cmp dword [eax + 4], esi
jne 0x6d759d0b
cmp dword [0x6d7c1ed8], esi
jne 0x6d759c8e
call fcn.6d737a83
call fcn.6d6e3bc3
call fcn.6d7596b9
mov ecx, dword [0x6d7c1ef4]
mov eax, dword [ecx]
call dword [eax + 0x20]
call fcn.6d71d118
mov dword [ebp - 0x14], eax
mov edx, 0x6d7b58e8
cmp dword [ebp - 0x14], 0
je 0x6d759cb7
lock dec dword [edx]
dec dword [edx]
push dword [0x6d7c1ef4]
call fcn.6d71095d
pop ecx
jmp 0x6d759d0b
push str.java.lang.ClassLoader.addClass
push dword [0x6d7c3120]
push 0x320
jmp 0x6d759cfb
push str.java.lang.reflect.Method.invoke
push dword [0x6d7c3120]
push 0x318
jmp 0x6d759cfb
push str.java.lang.ref.Finalizer.register
push dword [0x6d7c3120]
push 0x30a
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmmemoryuniverse.cpp
push dword [ebp - 4]
call fcn.6d6a8f0c
add esp, 0x14
lea ecx, [ebp - 8]
call fcn.6d6a92d6
pop edi
pop esi
pop ebx
leave
ret