joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6d6839ad
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
mov edi, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov ebx, dword [ebp + 8]
pop ecx
cmp dword [edi + 0x14], ebx
pop ecx
je 0x6d683a4c
mov eax, dword [ebx + 4]
and dword [ebp - 0x1c], 0
and dword [ebp - 0x18], 0
lea ecx, [ebp - 4]
mov eax, dword [eax]
push dword [eax + 0x88]
push esi
call fcn.6d645ee5
mov eax, dword [ebp + 0xc]
push esi
push 0
push 1
push dword [eax*4 + 0x6d7b2c14]
lea eax, [ebp - 0x1c]
push dword [edi + 0x28]
push dword [ebp - 4]
push eax
call fcn.6d70a9a0
mov eax, dword [esi + 4]
add esp, 0x1c
test eax, eax
je 0x6d683a49
mov eax, dword [eax + 4]
cmp eax, dword [0x6d7bf7e0]
jne 0x6d683a43
push str.unhandled_ci_exception
push 0xd9
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciField.cpp
call fcn.6d6a372c
add esp, 0xc
int3
xor edi, edi
jmp 0x6d683a4f
and dword [esi + 4], 0
jmp 0x6d683a3f
mov dword [edi + 0x14], ebx
push 1
pop edi
mov ecx, dword [esi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 8
Function at 0x6d683c1b
Capabilities:
Get thread local storage value

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
push dword [esp + 0x18]
mov esi, ecx
call fcn.6d684160
xor ebp, ebp
mov dword [esi + 0x34], ebp
mov eax, dword [esi + 4]
mov dword [esi], sym.jvm.dll_const_ciInstanceKlass::vftable
mov edi, dword [eax]
mov eax, dword [edi + 0x54]
add edi, 8
mov dword [esi + 0x34], eax
shr eax, 0x1e
and eax, 1
mov ecx, edi
mov dword [esi + 0x2c], eax
call fcn.6d7083e6
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
mov dword [esi + 0x30], eax
cmp dword [edi + 0xd4], 5
lea eax, [edi + 0xd4]
sete cl
mov dword [esi + 0x24], ecx
xor ecx, ecx
cmp dword [eax], 4
sete cl
mov dword [esi + 0x28], ecx
mov eax, dword [edi + 4]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0xb8]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x50], ebp
mov dword [esi + 0x4c], ebp
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
cmp dword [0x6d7b5454], ebp
mov ebx, eax
mov eax, dword [edi]
mov ecx, edi
je 0x6d683cd3
call dword [eax + 0x38]
push eax
push ebx
call fcn.6d6dc01d
pop ecx
mov dword [esi + 0x1c], eax
mov eax, dword [edi]
pop ecx
mov ecx, edi
call dword [eax + 0x34]
push eax
push ebx
call fcn.6d6dc01d
pop ecx
mov dword [esi + 0x20], eax
pop ecx
mov dword [esi + 0x18], ebp
jmp 0x6d683d3e
call dword [eax + 0x38]
cmp eax, ebp
mov dword [esp + 0x10], eax
jne 0x6d683ce4
mov dword [esp + 0x10], ebp
jmp 0x6d683cfb
mov ecx, dword [ebx + 0x90]
push 4
call fcn.6d645be3
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10], eax
mov dword [eax], ecx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
mov edi, eax
cmp edi, ebp
jne 0x6d683d0c
xor edi, edi
jmp 0x6d683d1d
mov ecx, dword [ebx + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], edi
mov edi, eax
push ebp
push dword [esp + 0x14]
call fcn.6d6dc05b
push ebp
push edi
mov dword [esi + 0x1c], eax
call fcn.6d6dc05b
add esp, 0x10
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], 1
cmp dword [esi + 0x18], ebp
mov dword [esi + 0x40], ebp
mov dword [esi + 0x44], ebp
je 0x6d683d6d
mov eax, dword [esp + 0x18]
cmp eax, ebp
jne 0x6d683d55
xor eax, eax
jmp 0x6d683d57
mov eax, dword [eax]
cmp eax, dword [0x6d7bf7bc]
je 0x6d683d66
mov ecx, esi
call fcn.6d684006
mov ecx, esi
call fcn.6d6840c3
mov dword [esi + 0x48], ebp
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret 4

Function at 0x6d683d7a
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.6d682cf1
test eax, eax
je 0x6d683d9e
mov eax, dword [esi + 4]
xor ecx, ecx
mov eax, dword [eax]
cmp dword [eax + 0xdc], 5
sete cl
mov eax, ecx
mov dword [esi + 0x24], eax
pop esi
ret
push ebx
push edi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
push 6
push edi
call fcn.6d681e40
mov eax, dword [esi + 4]
xor ebx, ebx
pop ecx
mov eax, dword [eax]
pop ecx
cmp dword [eax + 0xdc], 5
sete bl
mov dword [esi + 0x24], ebx
mov ecx, dword [edi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push edi
call fcn.6d681d7e
add esp, 0xc
mov eax, ebx
pop edi
pop ebx
pop esi
ret
Function at 0x6d684006
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x40], 0
jne 0x6d6840bd
mov eax, dword [esi]
call dword [eax + 0x6c]
test eax, eax
jne 0x6d6840bd
call fcn.6d682cf1
test eax, eax
je 0x6d68405d
mov eax, dword [esi + 4]
push dword [0x6d7a23c4]
mov eax, dword [eax]
mov edi, dword [eax + 0x40]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [eax + 0x164]
test edi, edi
jne 0x6d68404f
mov eax, dword [0x6d7b5438]
jmp 0x6d684058
mov ecx, dword [eax + 0x1c]
push edi
call fcn.6d685c47
mov dword [esi + 0x40], eax
jmp 0x6d6840bd
mov edi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
push ebx
push ebp
push dword [0x6d7a23c4]
call edi
mov ebp, eax
push 6
push ebp
call fcn.6d681e40
mov eax, dword [esi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
push dword [0x6d7a23c4]
mov ebx, dword [eax + 0x40]
call edi
mov eax, dword [eax + 0x164]
test ebx, ebx
jne 0x6d68409a
mov eax, dword [0x6d7b5438]
jmp 0x6d6840a3
mov ecx, dword [eax + 0x1c]
push ebx
call fcn.6d685c47
mov dword [esi + 0x40], eax
mov ecx, dword [ebp + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push ebp
call fcn.6d681d7e
add esp, 0xc
pop ebp
pop ebx
mov eax, dword [esi + 0x40]
pop edi
pop esi
ret

Function at 0x6d6840d9
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x6d684139
push edi
mov dword [esi + 0x50], 1
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
push 6
push edi
call fcn.6d681e40
mov eax, dword [esi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
je 0x6d684123
mov eax, dword [edi + 0x164]
push ecx
mov ecx, dword [eax + 0x1c]
call fcn.6d685c47
mov dword [esi + 0x4c], eax
mov ecx, dword [edi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push edi
call fcn.6d681d7e
add esp, 0xc
pop edi
mov eax, dword [esi + 0x4c]
pop esi
ret

Function at 0x6d684160
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [esp + 0xc]
mov esi, ecx
call fcn.6d68700b
mov eax, dword [esi + 4]
mov dword [esi], sym.jvm.dll_const_ciKlass::vftable
push dword [0x6d7a23c4]
mov eax, dword [eax]
mov edi, dword [eax + 0x44]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [eax + 0x164]
test edi, edi
jne 0x6d684198
mov eax, dword [0x6d7b5438]
jmp 0x6d6841a1
mov ecx, dword [eax + 0x1c]
push edi
call fcn.6d685c47
mov dword [esi + 0x14], eax
mov eax, esi
pop edi
pop esi
ret 4

Function at 0x6d6841e9
Capabilities:
Get thread local storage value

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, ecx
cmp edi, ebx
jne 0x6d6841fa
push 1
pop eax
jmp 0x6d68423f
push esi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov ecx, dword [ebx + 4]
mov eax, dword [eax]
push dword [ecx]
lea ecx, [eax + 8]
call fcn.6d67a614
mov ecx, dword [esi + 0x2c]
mov edi, eax
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop esi
pop edi
pop ebx
ret 4
Function at 0x6d684244
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [0x6d7a23c4]
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
push dword [ecx]
lea ecx, [eax + 8]
call fcn.6d707e39
mov ecx, dword [esi + 0x2c]
mov edi, eax
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
ret 4

Function at 0x6d684294
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [0x6d7a23c4]
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov edi, dword [eax + 0x10]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
ret

Function at 0x6d6842d2
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
mov edi, ecx
call fcn.6d682cf1
test eax, eax
je 0x6d68430f
mov eax, dword [edi + 4]
push dword [0x6d7a23c4]
mov eax, dword [eax]
mov esi, dword [eax + 0x3c]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [eax + 0x164]
test esi, esi
jne 0x6d684304
mov eax, dword [0x6d7b5438]
jmp 0x6d68436f
mov ecx, dword [eax + 0x1c]
push esi
call fcn.6d685c47
jmp 0x6d68436f
mov esi, dword [sym.imp.KERNEL32.dll_TlsGetValue]
push ebx
push dword [0x6d7a23c4]
call esi
mov ebx, eax
push 6
push ebx
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
push dword [0x6d7a23c4]
mov edi, dword [eax + 0x3c]
call esi
mov eax, dword [eax + 0x164]
test edi, edi
jne 0x6d68434c
mov esi, dword [0x6d7b5438]
jmp 0x6d684357
mov ecx, dword [eax + 0x1c]
push edi
call fcn.6d685c47
mov esi, eax
mov ecx, dword [ebx + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push ebx
call fcn.6d681d7e
add esp, 0xc
mov eax, esi
pop ebx
pop edi
pop esi
ret

Function at 0x6d684372
Capabilities:
Get thread local storage value

Disassembly:
push edi
mov edi, ecx
call fcn.6d682cf1
test eax, eax
je 0x6d684388
mov eax, dword [edi + 4]
pop edi
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
ret
push esi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov edi, dword [eax + 0x50]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop esi
pop edi
ret
Function at 0x6d6843c3
Capabilities:
Get thread local storage value

Disassembly:
push edi
mov edi, ecx
call fcn.6d682cf1
test eax, eax
je 0x6d6843d9
mov eax, dword [edi + 4]
pop edi
mov eax, dword [eax]
mov eax, dword [eax + 0x54]
ret
push esi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov edi, dword [eax + 0x54]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop esi
pop edi
ret
Function at 0x6d68445a
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x10]
mov esi, ecx
push edi
call fcn.6d68555c
xor ebx, ebx
mov dword [esi + 0x10], ebx
cmp edi, ebx
mov dword [esi], sym.jvm.dll_const_ciMethod::vftable
jne 0x6d68447c
xor eax, eax
jmp 0x6d68447e
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
cmp edi, ebx
mov dword [esi + 0x10], eax
jne 0x6d68448c
xor eax, eax
jmp 0x6d68448e
mov eax, dword [edi]
movzx eax, word [eax + 0x1a]
cmp edi, ebx
mov dword [esi + 0x28], eax
jne 0x6d68449d
xor eax, eax
jmp 0x6d68449f
mov eax, dword [edi]
movzx eax, word [eax + 0x1c]
cmp edi, ebx
mov dword [esi + 0x2c], eax
jne 0x6d6844ae
xor eax, eax
jmp 0x6d6844b0
mov eax, dword [edi]
mov eax, dword [eax + 8]
cmp edi, ebx
movzx eax, word [eax + 0x26]
mov dword [esi + 0x24], eax
jne 0x6d6844c2
xor ecx, ecx
jmp 0x6d6844c4
mov ecx, dword [edi]
call fcn.6d713d9f
cmp edi, ebx
mov dword [esi + 0x30], eax
jne 0x6d6844d4
xor eax, eax
jmp 0x6d6844d6
mov eax, dword [edi]
mov eax, dword [eax + 8]
push 4
pop ecx
mov eax, dword [eax + 0x14]
mov eax, dword [eax + 8]
cdq
idiv ecx
cmp edi, ebx
mov dword [esi + 0x34], eax
jne 0x6d6844f0
xor eax, eax
jmp 0x6d6844f2
mov eax, dword [edi]
mov eax, dword [eax + 0x10]
shr eax, 0x1d
and eax, 1
mov dword [esi + 0x3c], eax
je 0x6d684514
cmp edi, ebx
jne 0x6d684508
xor eax, eax
jmp 0x6d68450a
mov eax, dword [edi]
test byte [eax + 0x13], 0x10
jne 0x6d684514
xor eax, eax
jmp 0x6d684517
push 1
pop eax
cmp edi, ebx
mov dword [esi + 0x40], eax
jne 0x6d684522
xor ecx, ecx
jmp 0x6d684524
mov ecx, dword [edi]
push 2
call fcn.6d71335e
neg eax
sbb eax, eax
mov dword [esi + 0x48], ebx
inc eax
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x44], eax
mov dword [esi + 0x50], ebx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, dword [eax + 0x164]
test edi, edi
jne 0x6d684556
xor ecx, ecx
jmp 0x6d684558
mov ecx, dword [edi]
call fcn.6d68355d
test eax, eax
jne 0x6d684568
mov eax, dword [0x6d7b5438]
jmp 0x6d684571
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.6d685c47
test edi, edi
mov dword [esi + 0x14], eax
jne 0x6d68457c
xor eax, eax
jmp 0x6d68457e
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6d68458f
mov eax, dword [0x6d7b5438]
jmp 0x6d684598
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.6d685c47
test edi, edi
mov dword [esi + 0x18], eax
jne 0x6d6845a3
xor ecx, ecx
jmp 0x6d6845a5
mov ecx, dword [edi]
call fcn.6d68356c
test eax, eax
jne 0x6d6845b6
mov edi, dword [0x6d7b5438]
jmp 0x6d6845c1
mov ecx, dword [ebx + 0x1c]
push eax
call fcn.6d685c47
mov edi, eax
mov ebx, dword [ebx + 4]
push 0x14
mov ecx, ebx
call fcn.6d641b98
test eax, eax
je 0x6d6845de
push edi
mov ecx, eax
push dword [esi + 0x18]
call fcn.6d686c13
jmp 0x6d6845e0
xor eax, eax
and dword [esi + 0x20], 0
mov dword [esi + 0x1c], eax
mov dword [esi + 0x38], 1
mov eax, esi
pop edi
pop esi
pop ebx
ret 4
Function at 0x6d6845f6
Capabilities:
Get thread local storage value

Disassembly:
push esi
mov esi, ecx
call fcn.6d68518a
push eax
mov ecx, esi
call fcn.6d68559e
mov eax, dword [esp + 0xc]
and dword [esi + 0x10], 0
mov dword [esi + 0x14], eax
mov eax, dword [esp + 8]
mov dword [esi], sym.jvm.dll_const_ciMethod::vftable
mov dword [esi + 0x18], eax
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov eax, dword [eax + 0x164]
push 0x14
mov ecx, dword [eax + 4]
call fcn.6d641b98
test eax, eax
je 0x6d68464e
push dword [esp + 0x10]
mov ecx, eax
push dword [esi + 0x18]
call fcn.6d686c13
jmp 0x6d684650
xor eax, eax
and dword [esi + 0x30], 0
and dword [esi + 0x50], 0
mov dword [esi + 0x1c], eax
mov eax, esi
pop esi
ret 0xc
Function at 0x6d684835
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [0x6d7a23c4]
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov edi, dword [eax + 0x38]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
ret

Function at 0x6d684873
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x40], 0
je 0x6d68488f
push 1
pop eax
jmp 0x6d68499d
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
push dword [eax]
lea ecx, [ebp - 8]
push esi
call fcn.6d645ee5
mov eax, dword [ebp - 8]
mov ebx, 0x10000000
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
test ebx, eax
je 0x6d6848d1
push 1
pop ebx
mov dword [edi + 0x40], ebx
jmp 0x6d684986
lea eax, [ebp - 4]
lea ecx, [ebp - 0xc]
push eax
call fcn.6d6a9287
push dword [ebp - 4]
lea ecx, [ebp - 0x1c]
call fcn.6d64bc19
push dword [ebp - 8]
lea ecx, [ebp - 0x90]
call fcn.6d6b3360
push dword [ebp - 4]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], sym.jvm.dll_const_GeneratePairingInfo::vftable
call fcn.6d6b33ec
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x6d684933
and dword [eax + 4], 0
call fcn.6d6469c6
push 0x101
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciMethod.cpp
call fcn.6d6a37b4
pop ecx
pop ecx
int3
cmp dword [ebp - 0x64], 0
jne 0x6d684962
lea ecx, [ebp - 0x1c]
call fcn.6d6a63ec
lea ecx, [ebp - 0xc]
call fcn.6d6a92d6
mov ecx, dword [esi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
xor eax, eax
jmp 0x6d68499d
mov eax, dword [ebp - 8]
push ebx
mov ecx, dword [eax]
add ecx, 0x10
call section..text
push 1
lea ecx, [ebp - 0x1c]
pop ebx
mov dword [edi + 0x40], ebx
call fcn.6d6a63ec
lea ecx, [ebp - 0xc]
call fcn.6d6a92d6
mov ecx, dword [esi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, ebx
pop edi
pop esi
pop ebx
leave
ret
Function at 0x6d6849a2
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x94
push ebx
push edi
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0x24], ebx
je 0x6d684a69
cmp dword [edi + 0x2c], ebx
je 0x6d684a69
push esi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
cmp dword [edi + 0x50], ebx
pop ecx
pop ecx
jne 0x6d684a4c
mov eax, dword [esi + 0x164]
mov eax, dword [eax + 4]
mov dword [ebp - 4], eax
mov eax, dword [edi + 4]
mov ebx, dword [eax]
test ebx, ebx
jne 0x6d6849fa
xor eax, eax
jmp 0x6d684a09
mov ecx, dword [esi + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], ebx
push eax
lea ecx, [ebp - 0x94]
push dword [ebp - 4]
call fcn.6d686887
push esi
lea ecx, [ebp - 0x94]
call fcn.6d6b33ec
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x6d684a46
and dword [esi + 4], 0
call fcn.6d6469c6
push 0x14a
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmciciMethod.cpp
call fcn.6d6a37b4
pop ecx
pop ecx
int3
mov eax, dword [ebp - 0xc]
mov dword [edi + 0x50], eax
mov ecx, dword [esi + 0x2c]
mov edi, dword [edi + 0x50]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop esi
jmp 0x6d684a6b
xor eax, eax
pop edi
pop ebx
leave
ret

Function at 0x6d684a6f
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x14]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x10]
mov eax, dword [eax + 4]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0xc]
mov eax, dword [eax + 4]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [edi + 0x14]
lea ecx, [ebp - 8]
mov eax, dword [eax + 4]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [edi + 0x1c]
lea ecx, [ebp - 4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
push dword [eax]
push esi
call fcn.6d645ee5
push dword [ebp - 4]
push dword [ebp - 8]
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call fcn.6d68159d
mov ebx, eax
add esp, 0x14
mov ecx, ebx
call fcn.6d681964
test eax, eax
jne 0x6d684b11
xor edi, edi
jmp 0x6d684b4b
lea eax, [ebp + 8]
mov ecx, ebx
push eax
call fcn.6d68197d
mov eax, dword [eax]
test eax, eax
je 0x6d684b0d
mov eax, dword [eax]
test eax, eax
je 0x6d684b0d
mov ecx, dword [edi + 4]
cmp eax, dword [ecx]
je 0x6d684b4b
mov ecx, dword [esi + 0x164]
test eax, eax
jne 0x6d684b40
mov eax, dword [0x6d7b5438]
jmp 0x6d684b49
mov ecx, dword [ecx + 0x1c]
push eax
call fcn.6d685c47
mov edi, eax
mov ecx, dword [esi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0xc
Function at 0x6d684b69
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
push edi
mov edi, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [ebp + 8]
pop ecx
pop ecx
mov eax, dword [eax + 4]
lea ecx, [ebp - 8]
push dword [eax]
push esi
call fcn.6d645ee5
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, ebx
jne 0x6d684baf
mov dword [ebp + 8], ebx
jmp 0x6d684bbe
mov ecx, dword [esi + 0x90]
push eax
call fcn.6d67a638
mov dword [ebp + 8], eax
mov eax, dword [edi + 0x14]
mov eax, dword [eax + 4]
mov eax, dword [eax]
cmp eax, ebx
jne 0x6d684bcf
mov dword [ebp - 4], ebx
jmp 0x6d684bde
mov ecx, dword [esi + 0x90]
push eax
call fcn.6d67a638
mov dword [ebp - 4], eax
mov eax, dword [edi + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edi, dword [eax]
cmp edi, ebx
je 0x6d684bfd
mov ecx, dword [esi + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], edi
mov ebx, eax
mov eax, dword [ebp + 8]
or edi, 0xffffffff
test eax, eax
je 0x6d684c09
mov eax, dword [eax]
cmp dword [eax + 0xdc], 3
jl 0x6d684c38
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x88]
test eax, eax
jne 0x6d684c38
push dword [ebp - 8]
push ebx
push dword [ebp - 4]
push dword [ebp + 8]
push dword [ebp + 8]
call fcn.6d70b70e
add esp, 0x14
mov edi, eax
mov ecx, dword [esi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 8

Function at 0x6d684c64
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
push dword [0x6d7a23c4]
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
push 6
push edi
call fcn.6d681e40
pop ecx
lea eax, [ebp - 4]
pop ecx
push eax
lea ecx, [ebp - 8]
call fcn.6d6a9287
mov eax, dword [esi + 4]
mov esi, dword [eax]
test esi, esi
jne 0x6d684c9e
xor eax, eax
jmp 0x6d684cb0
mov eax, dword [ebp - 4]
push 4
mov ecx, dword [eax + 0x90]
call fcn.6d645be3
mov dword [eax], esi
push eax
call fcn.6d6994ee
pop ecx
mov esi, eax
lea ecx, [ebp - 8]
call fcn.6d6a92d6
mov ecx, dword [edi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push edi
call fcn.6d681d7e
add esp, 0xc
mov eax, esi
pop edi
pop esi
leave
ret
Function at 0x6d684ce0
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.6d682cf1
test eax, eax
je 0x6d684d01
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x6d684d59
mov eax, dword [ecx + 0x18]
sub eax, dword [ecx + 0x14]
jmp 0x6d684d5b
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
push 6
push edi
call fcn.6d681e40
mov eax, dword [esi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x6d684d44
mov esi, dword [eax + 0x18]
mov ecx, dword [edi + 0x2c]
sub esi, dword [eax + 0x14]
call fcn.6d67a7cf
push 4
push 6
push edi
call fcn.6d681d7e
add esp, 0xc
mov eax, esi
jmp 0x6d684d5b
mov ecx, dword [edi + 0x2c]
call fcn.6d67a7cf
push 4
push 6
push edi
call fcn.6d681d7e
add esp, 0xc
xor eax, eax
pop edi
pop esi
ret

Function at 0x6d684d5e
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [0x6d7a23c4]
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov ecx, dword [eax]
call fcn.6d684e81
mov ecx, dword [esi + 0x2c]
mov edi, eax
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
pop edi
pop esi
ret

Function at 0x6d684da0
Capabilities:
Get thread local storage value

Disassembly:
push esi
push edi
push dword [0x6d7a23c4]
mov edi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
push 6
push esi
call fcn.6d681e40
mov eax, dword [edi + 4]
pop ecx
pop ecx
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c]
mov edi, dword [eax + 0x10]
call fcn.6d67a7cf
push 4
push 6
push esi
call fcn.6d681d7e
add esp, 0xc
mov eax, edi
shr eax, 0x17
pop edi
and eax, 1
pop esi
ret