Function at 0x6d7527ae
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push dword [esi]
call fcn.6d7535b3
test al, al
pop ecx
jne 0x6d7527d1
push 0xfffffffffffffffd
pop eax
jmp 0x6d752e59
call fcn.6d72081d
call fcn.6d71f146
push esi
call fcn.6d641ee1
push esi
call fcn.6d64524b
xor esi, esi
pop ecx
cmp eax, esi
pop ecx
jne 0x6d752e59
push esi
push esi
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
call fcn.6d7559d3
call fcn.6d71d220
push esi
push 1
push esi
push str.Create_VM
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
call fcn.6d755a76
call fcn.6d71f1bb
cmp eax, esi
je 0x6d75282f
mov esi, eax
jmp 0x6d7529c9
call fcn.6d7208da
cmp dword [0x6d7b2a88], esi
je 0x6d752841
call fcn.6d7531cb
cmp dword [0x6d7b2a80], esi
je 0x6d75284e
call fcn.6d753366
mov dword [0x6d7c1d78], esi
mov dword [0x6d7c1d7c], esi
mov dword [0x6d7c1d80], esi
call fcn.6d754e7d
call fcn.6d6b85c5
push 0x180
call fcn.6d75013d
cmp eax, esi
pop ecx
je 0x6d752887
mov ecx, eax
call fcn.6d750f27
mov ebx, eax
mov dword [ebp - 0x20], ebx
jmp 0x6d75288c
mov dword [ebp - 0x20], esi
mov ebx, esi
mov dword [ebx + 0xe8], 6
mov ecx, ebx
call fcn.6d7502da
mov ecx, ebx
call fcn.6d7502ce
push esi
call fcn.6d6dc234
pop ecx
mov dword [ebx + 0x24], eax
mov ecx, ebx
call fcn.6d750950
test eax, eax
jne 0x6d7528d3
push esi
push str.Failed_necessary_internal_allocation._Out_of_swap_space
call fcn.6d6c65c0
mov eax, dword [ebp + 0xc]
pop ecx
pop ecx
push 0xfffffffffffffffc
mov dword [eax], esi
pop esi
jmp 0x6d7529c9
mov ecx, ebx
call fcn.6d751c42
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x1c]
call fcn.6d6b5a73
call fcn.6d6b85e3
cmp eax, esi
je 0x6d752904
mov ecx, dword [ebp + 0xc]
mov dword [ecx], esi
mov esi, eax
jmp 0x6d7529c1
mov edi, dword [0x6d7bdbc8]
mov ecx, edi
call fcn.6d714b1e
push esi
push ebx
call fcn.6d7535cc
pop ecx
pop ecx
mov ecx, edi
call fcn.6d715a3f
call fcn.6d6ff3c3
push esi
push 1
push esi
push str.Start_VMThread
lea ecx, [ebp - 0x94]
call fcn.6d755a76
call fcn.6d76a36b
mov edi, dword [0x6d7c3764]
push esi
push esi
push edi
call fcn.6d71ce71
mov ebx, dword [0x6d7bdc00]
add esp, 0xc
mov ecx, ebx
call fcn.6d714b1e
push edi
call fcn.6d71c2f8
pop ecx
cmp dword [edi + 0x24], esi
jne 0x6d752978
mov ecx, dword [0x6d7bdc00]
push esi
push esi
call fcn.6d715ae1
jmp 0x6d752964
mov ecx, ebx
call fcn.6d715a3f
lea ecx, [ebp - 0x94]
call fcn.6d755b83
lea eax, [ebp + 8]
lea ecx, [ebp - 4]
push eax
call fcn.6d6a9287
cmp dword [0x6d7b5c18], esi
mov edi, str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vm_runtime_thread.cpp
je 0x6d7529e6
mov ecx, dword [0x6d7c1ef4]
push dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], esi
je 0x6d7529d8
lea ecx, [ebp - 4]
call fcn.6d6a92d6
lea ecx, [ebp - 0x1c]
call fcn.6d6b5aa6
lea ecx, [ebp - 0x60]
call fcn.6d755b83
mov eax, esi
jmp 0x6d752e59
push 0xafd
push edi
call fcn.6d6a37b4
pop ecx
pop ecx
int3
call fcn.6d6fcfaa
call fcn.6d6fd07f
push esi
push 1
push esi
push str.Initialize_java.lang_classes
lea ecx, [ebp - 0x94]
call fcn.6d755a76
cmp dword [0x6d7b5a7c], esi
je 0x6d752a19
cmp dword [0x6d7b2a88], esi
je 0x6d752a19
call fcn.6d7533b5
push dword [ebp + 8]
push 0x6d7c2fdc
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
je 0x6d752a3b
lea ecx, [ebp - 0x94]
jmp 0x6d752cac
cmp dword [0x6d7b5a88], esi
je 0x6d752b15
push eax
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
push ecx
mov ecx, esp
push esi
call fcn.6d6819e5
lea eax, [ebp + 0xc]
push eax
call fcn.6d754131
pop ecx
push dword [eax]
call fcn.6d74267b
mov ecx, dword [ebp + 8]
add esp, 0x10
cmp dword [ecx + 4], esi
jne 0x6d752a30
push eax
push ecx
lea ecx, [ebp + 0xc]
call fcn.6d645ee5
mov ebx, dword [ebp + 0xc]
cmp ebx, esi
jne 0x6d752a9f
push str.Must_find_java_util_HashMap
push 0xb1d
push edi
call fcn.6d6a372c
add esp, 0xc
int3
mov eax, dword [ebx]
push eax
lea ecx, [ebp - 0x64]
push dword [ebp + 8]
call fcn.6d645ee5
mov edi, dword [ebp - 0x64]
cmp edi, esi
jne 0x6d752ab8
xor eax, eax
jmp 0x6d752aba
mov eax, dword [edi]
push dword [ebp + 8]
lea ecx, [eax + 8]
mov eax, dword [eax + 8]
call dword [eax + 0x2c]
mov eax, dword [ebp + 8]
cmp dword [eax + 4], esi
jne 0x6d752a30
cmp edi, esi
mov dword [ebp - 0x98], esi
jne 0x6d752ae0
xor edi, edi
jmp 0x6d752ae2
mov edi, dword [edi]
lea eax, [ebp - 0xb4]
lea ecx, [edi + 8]
push eax
push dword [0x6d7c35f0]
push dword [0x6d7c35b4]
call fcn.6d6b997e
test eax, eax
je 0x6d752b15
cmp ebx, esi
jne 0x6d752b09
xor eax, eax
jmp 0x6d752b0b
mov eax, dword [ebx]
mov ecx, dword [ebp - 0xa4]
mov byte [ecx + eax], 1
push dword [ebp + 8]
push 0x6d7c2fd0
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c2fe4
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.6d752ea0
pop ecx
mov edi, dword [eax]
pop ecx
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], esi
jne 0x6d752a30
cmp edi, esi
jne 0x6d752b6b
xor eax, eax
jmp 0x6d752b6d
mov eax, dword [edi]
push ecx
push 0x6d7c2fe0
mov dword [0x6d7c1e6c], eax
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
mov ebx, dword [ebp - 0x20]
push eax
push ebx
push edi
call fcn.6d752fc2
mov ecx, dword [ebp + 8]
add esp, 0xc
cmp dword [ecx + 4], esi
jne 0x6d752a30
push 5
push eax
mov dword [ebx + 0xa4], eax
call fcn.6d6c7ec0
push dword [ebp + 8]
push 0x6d7c303c
call fcn.6d752e7b
mov eax, dword [ebp + 8]
add esp, 0x10
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c3034
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c2fd8
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
call fcn.6d7530c5
mov eax, dword [ebp + 8]
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c3174
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c3124
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c30e8
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c30e4
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c30dc
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752a30
push eax
push 0x6d7c3180
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
lea ecx, [ebp - 0x94]
je 0x6d752cb6
call fcn.6d755b83
jmp 0x6d752e3f
call fcn.6d755b83
push dword [ebp + 8]
push 0x6d7c3084
call fcn.6d752e7b
mov eax, dword [ebp + 8]
pop ecx
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752e3f
push eax
call fcn.6d75311f
mov eax, dword [ebp + 8]
pop ecx
cmp dword [eax + 4], esi
jne 0x6d752e3f
call fcn.6d6d1bcf
call fcn.6d6b86a4
call fcn.6d752e5e
push dword [ebp + 8]
call fcn.6d7424de
mov eax, dword [ebp + 8]
pop ecx
mov edi, dword [eax + 4]
cmp edi, esi
je 0x6d752d2c
jne 0x6d752d11
xor eax, eax
jmp 0x6d752d22
mov eax, dword [eax + 0x90]
push 4
mov ecx, eax
call fcn.6d645be3
mov dword [eax], edi
push eax
call fcn.6d6c653d
mov eax, dword [ebp + 8]
pop ecx
cmp dword [0x6d7b5ac4], esi
je 0x6d752d63
push eax
call fcn.6d6a0baa
mov eax, dword [ebp + 8]
pop ecx
mov edi, dword [eax + 4]
cmp edi, esi
je 0x6d752d63
jne 0x6d752d4b
xor eax, eax
jmp 0x6d752d5c
mov eax, dword [eax + 0x90]
push 4
mov ecx, eax
call fcn.6d645be3
mov dword [eax], edi
push eax
call fcn.6d6c653d
pop ecx
call fcn.6d6fcfc0
cmp dword [0x6d7b5a7c], esi
jne 0x6d752d7d
cmp dword [0x6d7b2a88], esi
je 0x6d752d7d
call fcn.6d7533b5
call fcn.6d6eb40f
push 0x2e
call fcn.6d68e14c
test eax, eax
pop ecx
je 0x6d752d93
call fcn.6d6eb52c
call fcn.6d6fd104
call fcn.6d64199d
call fcn.6d6469c6
call fcn.6d71bd9a
push 8
call fcn.6d641742
cmp eax, esi
pop ecx
je 0x6d752dbc
mov ecx, eax
call fcn.6d65aebc
jmp 0x6d752dbe
xor eax, eax
push eax
call fcn.6d696713
push dword [ebp + 8]
call fcn.6d70c9da
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov edi, dword [eax + 4]
cmp edi, esi
je 0x6d752df6
jne 0x6d752dde
xor eax, eax
jmp 0x6d752def
mov eax, dword [eax + 0x90]
push 4
mov ecx, eax
call fcn.6d645be3
mov dword [eax], edi
push eax
call fcn.6d6c653d
pop ecx
cmp dword [0x6d7b2ab8], esi
je 0x6d752e08
push 1
push ebx
call fcn.6d6abd4c
pop ecx
pop ecx
cmp dword [0x6d7b2abc], esi
je 0x6d752e15
call fcn.6d641c19
call fcn.6d73d094
cmp dword [0x6d7bf960], esi
jle 0x6d752e27
call fcn.6d750d1d
lea ecx, [ebp - 0x30]
call fcn.6d755a36
push edx
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x28]
call fcn.6d70cb01
add esp, 0x10
lea ecx, [ebp - 4]
call fcn.6d6a92d6
lea ecx, [ebp - 0x1c]
call fcn.6d6b5aa6
lea ecx, [ebp - 0x60]
call fcn.6d755b83
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret