Function at 0x6d76c38e
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
xor ebx, ebx
push edi
push ebx
call fcn.6d76c6ae
mov edi, eax
push edi
push 0x10
call fcn.6d76bf42
add esp, 0xc
cmp eax, ebx
je 0x6d76c3d4
mov cx, word [ebp + 8]
or word [eax + 0xc], 0xffff
or word [eax + 0xe], 0xffff
mov word [eax + 4], cx
mov cx, word [ebp + 0xc]
mov dword [eax], ebx
mov word [eax + 6], cx
mov dword [eax + 8], ebx
mov dword [ebp + 0xc], eax
jmp 0x6d76c3d7
mov dword [ebp + 0xc], ebx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x20]
call fcn.6d64bc19
push 0x1c
call fcn.6d735879
mov esi, eax
pop ecx
cmp esi, ebx
je 0x6d76c429
push 0x64
call fcn.6d735879
cmp eax, ebx
pop ecx
je 0x6d76c417
mov ecx, dword [ebp + 0xc]
push edi
add ecx, 0x10
push ecx
mov ecx, eax
call fcn.6d69098e
jmp 0x6d76c419
xor eax, eax
push eax
mov ecx, esi
call fcn.6d646995
mov dword [esi], sym.jvm.dll_const_MacroAssembler::vftable
mov ebx, esi
mov eax, dword [ebx + 0x10]
push 4
push dword [0x6d778218]
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x10], eax
call fcn.6d64b0c4
sub esp, 0x1c
mov esi, eax
push 7
pop ecx
mov edi, esp
push dword [0x6d778220]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
push dword [0x6d778220]
mov ecx, ebx
push dword [0x6d77822c]
call fcn.6d6475d8
push 0xe4
lea ecx, [ebp - 0x3c]
push dword [0x6d778220]
call fcn.6d64b0c4
sub esp, 0x1c
mov esi, eax
push 7
pop ecx
mov edi, esp
push dword [0x6d77821c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
mov ecx, dword [0x6d77821c]
mov eax, dword [0x6d778220]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x2c]
test ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x30], 0x118
je 0x6d76c4c4
mov dword [ebp - 0x2c], sym.jvm.dll_const_Relocation::vftable
sub esp, 0x1c
lea esi, [ebp - 0x3c]
push 7
pop ecx
mov edi, esp
push eax
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d647c27
push 8
mov ecx, ebx
push dword [0x6d778220]
call fcn.6d64a2ce
xor esi, esi
lea eax, [ebp - 4]
push esi
push eax
mov ecx, ebx
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
call fcn.6d648563
lea eax, [ebp - 0xc]
mov ecx, ebx
push eax
call fcn.6d646a30
push 8
mov ecx, ebx
push dword [0x6d778220]
call fcn.6d647952
lea eax, [ebp - 4]
mov ecx, ebx
push eax
call fcn.6d646a30
push esi
lea ecx, [ebp - 0x3c]
push dword [0x6d778220]
call fcn.6d64b0c4
sub esp, 0x1c
mov esi, eax
push 7
pop ecx
mov edi, esp
push dword [0x6d77821c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
mov eax, dword [0x6d77821c]
mov ecx, ebx
push eax
push eax
call fcn.6d64804b
lea eax, [ebp - 8]
push 0
push eax
push 4
mov ecx, ebx
call fcn.6d64860e
push dword [0x6d77821c]
mov ecx, ebx
push dword [0x6d778214]
call fcn.6d647af0
lea eax, [ebp - 0xc]
push 0
push eax
push 5
mov ecx, ebx
call fcn.6d64860e
push 4
lea ecx, [ebp - 0x3c]
push dword [0x6d778220]
call fcn.6d64b0c4
sub esp, 0x1c
mov esi, eax
push 7
pop ecx
mov edi, esp
push dword [0x6d77821c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
mov eax, dword [0x6d77822c]
and dword [ebp - 0x34], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [0x6d77821c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 8]
shl eax, 2
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x2c]
test eax, eax
je 0x6d76c5df
mov dword [ebp - 0x2c], sym.jvm.dll_const_Relocation::vftable
sub esp, 0x1c
lea esi, [ebp - 0x3c]
push 7
pop ecx
mov edi, esp
push dword [0x6d778220]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
mov eax, dword [ebx + 0x10]
push 0x34
push dword [0x6d778220]
lea ecx, [ebp - 0x3c]
mov dword [ebp + 8], eax
call fcn.6d64b0c4
sub esp, 0x1c
mov esi, eax
push 7
pop ecx
mov edi, esp
push dword [0x6d77821c]
rep movsd dword es:[edi], dword [esi]
mov ecx, ebx
call fcn.6d6475fe
push 0
mov ecx, ebx
push dword [0x6d77821c]
call fcn.6d6484e0
lea eax, [ebp - 8]
mov ecx, ebx
push eax
call fcn.6d646a30
push 0
mov ecx, ebx
push dword [0x6d7bf6bc]
call fcn.6d6484ad
mov ecx, ebx
call fcn.6d6469c6
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebx + 0x10]
push dword [esi + 8]
call fcn.6d76c6ae
lea eax, [eax + esi + 0x10]
pop ecx
cmp ebx, eax
jbe 0x6d76c687
push str.overflowed_buffer
push 0xea
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_srccpui486_vm_vtableStubs_i486.cpp
call fcn.6d6a372c
add esp, 0xc
int3
mov eax, dword [ebp - 0x10]
lea ecx, [ebp - 0x20]
sub eax, esi
sub eax, 0x10
mov word [esi + 0xe], ax
mov eax, dword [ebp + 8]
sub eax, esi
sub eax, 0x10
mov word [esi + 0xc], ax
call fcn.6d6a63ec
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret