joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6d68e8da
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 0xc], esi
push ebx
call fcn.6d6b5c49
mov eax, dword [esi]
xor edx, edx
test eax, eax
jle 0x6d68e941
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 4], ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax]
mov dword [ebp + 8], eax
test eax, eax
je 0x6d68e938
jmp 0x6d68e919
mov eax, dword [ebp + 8]
mov edi, dword [eax + 8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebp + 8]
not ecx
mov eax, dword [eax + 4]
dec ecx
and eax, 0xfffffffe
lea edx, [edx + ecx + 1]
mov dword [ebp + 8], eax
jne 0x6d68e916
add dword [ebp - 4], 4
dec dword [ebp - 8]
jne 0x6d68e908
mov eax, dword [ebx]
lea ecx, [eax + edx + 4]
cmp ecx, dword [ebp + 0xc]
jb 0x6d68e95f
push str._nThe_shared_miscellaneous_data_space_is_not_large_enough_to__npreload_requested_classes.__Use__XX:SharedMiscDataSize_to_increase__nthe_initial_size_of_the_miscellaneous_data_space._n
call fcn.6d6a36ee
pop ecx
push 2
call dword [sym.imp.MSVCRT.dll_exit]
and dword [ebp + 0xc], 0
add edx, 3
and edx, 0xfffffffc
mov dword [eax], edx
add dword [ebx], 4
cmp dword [esi], 0
jle 0x6d68e9cc
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
mov dword [ebp + 8], eax
test eax, eax
je 0x6d68e9c2
mov esi, dword [eax + 8]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edi, dword [ebx]
not ecx
mov dword [ebp - 8], ecx
mov eax, ecx
mov edx, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 8]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 8]
mov dword [eax + 8], edx
add dword [ebx], ecx
mov eax, dword [eax + 4]
and eax, 0xfffffffe
mov dword [ebp + 8], eax
jne 0x6d68e986
mov esi, dword [ebp - 0xc]
inc dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
cmp eax, dword [esi]
jl 0x6d68e973
mov eax, dword [ebx]
pop edi
add eax, 3
pop esi
and al, 0xfc
mov dword [ebx], eax
pop ebx
leave
ret 0xc

Function at 0x6d68f0d0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x6d7b54c0], 0
push esi
je 0x6d68f113
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push dword [ebp + 0x10]
mov esi, eax
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.6d68f134
pop ecx
add esi, 0xc0
push eax
push esi
call dword [0x6d7b54c0]
add esp, 0x10
test eax, eax
jge 0x6d68f12e
xor eax, eax
jmp 0x6d68f131
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0xc]
push esi
push dword [ebp + 8]
push edi
call dword [sym.imp.MSVCRT.dll_strncpy]
add esp, 0xc
and byte [edi + esi - 1], 0
pop edi
push 1
pop eax
pop esi
pop ebp
ret
Function at 0x6d69165a
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
cmp dword [0x6d792124], 0
push ebx
push esi
push edi
mov ebx, ecx
je 0x6d6917d1
lea eax, [ebp - 4]
lea ecx, [ebp - 8]
push eax
call fcn.6d6a9287
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x1c]
call fcn.6d64bc19
push dword [ebp + 0xc]
push str.collector
call fcn.6d723db8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xc], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
inc edi
push edi
call fcn.6d71c250
mov esi, eax
add esp, 0xc
test esi, esi
mov dword [ebp - 0xc], esi
jne 0x6d6916d1
push str.char_in_C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmgc_implementation_sharedcollectorCounters.cpp
push edi
call fcn.6d6c65d4
pop ecx
pop ecx
mov edi, dword [ebp + 0xc]
or ecx, 0xffffffff
xor eax, eax
mov dword [ebx + 0x10], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.name
mov eax, ecx
mov esi, edi
mov edi, dword [ebp - 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push dword [ebx + 0x10]
call fcn.6d723d3f
push dword [ebp - 4]
push dword [ebp + 8]
push eax
push 5
pop edi
push edi
call fcn.6d723de2
mov eax, dword [ebp - 4]
xor esi, esi
add esp, 0x18
cmp dword [eax + 4], esi
jne 0x6d6917c1
push str.invocations
push dword [ebx + 0x10]
call fcn.6d723d3f
push dword [ebp - 4]
push esi
push esi
push 4
push eax
push edi
call fcn.6d724092
mov dword [ebx], eax
mov eax, dword [ebp - 4]
add esp, 0x20
cmp dword [eax + 4], esi
jne 0x6d6917c1
push str.time
push dword [ebx + 0x10]
call fcn.6d723d3f
push dword [ebp - 4]
push esi
push esi
push 3
push eax
push edi
call fcn.6d724092
mov dword [ebx + 4], eax
mov eax, dword [ebp - 4]
add esp, 0x20
cmp dword [eax + 4], esi
jne 0x6d6917c1
push str.lastEntryTime
push dword [ebx + 0x10]
call fcn.6d723d3f
push dword [ebp - 4]
push esi
push esi
push 3
push eax
push edi
call fcn.6d723f82
mov dword [ebx + 8], eax
mov eax, dword [ebp - 4]
add esp, 0x20
cmp dword [eax + 4], esi
jne 0x6d6917c1
push str.lastExitTime
push dword [ebx + 0x10]
call fcn.6d723d3f
push dword [ebp - 4]
push esi
push esi
push 3
push eax
push edi
call fcn.6d723f82
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 4]
add esp, 0x20
lea ecx, [ebp - 0x1c]
call fcn.6d6a63ec
lea ecx, [ebp - 8]
call fcn.6d6a92d6
pop edi
mov eax, ebx
pop esi
pop ebx
leave
ret 8
Function at 0x6d69613b
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
push dword [0x6d7a23c4]
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x6d69615c
mov eax, dword [eax]
push eax
push edi
lea ecx, [ebp - 8]
call fcn.6d645ee5
push edi
lea ecx, [ebp - 0x1c]
call fcn.6d64bc19
call fcn.6d7207af
mov dword [ebp - 0xc], eax
mov eax, dword [esi + 0x1c]
cmp eax, 0xffffffff
jne 0x6d696197
push dword [esi + 4]
push 0x6d78ce84
push dword [0x6d7bf31c]
call fcn.6d71fd90
add esp, 0xc
jmp 0x6d6961b5
cmp eax, 1
jne 0x6d6961a3
push str.C2I_Adapter_for
jmp 0x6d6961a8
push str.I2C_Adapter_for
push dword [0x6d7bf31c]
call fcn.6d71fd90
pop ecx
pop ecx
xor eax, eax
cmp dword [esi + 0xc], 0xffffffff
setne al
cmp dword [esi + 0x18], 0
mov edi, eax
sete al
dec eax
and eax, 0x42
add eax, 0x20
mov byte [ebp - 2], al
mov eax, dword [ebp - 8]
test edi, edi
je 0x6d6961de
mov byte [ebp - 1], 0x25
jmp 0x6d6961f6
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x10]
and ecx, 0x100
neg ecx
sbb cl, cl
and cl, 0xa
add cl, 0x20
mov byte [ebp - 1], cl
mov eax, dword [eax]
push ebx
mov ebx, dword [eax + 0x10]
mov ecx, dword [eax + 8]
and bl, 0x20
neg bl
sbb bl, bl
and bl, 0x53
add bl, 0x20
call fcn.6d6980ba
mov ecx, dword [esi + 0x20]
test eax, eax
setne al
add eax, 0x20
cmp ecx, 2
jne 0x6d696225
mov cl, 0x20
jmp 0x6d696228
add cl, 0x30
movsx ecx, cl
push ecx
movsx ecx, byte [ebp - 2]
movsx eax, al
push ecx
push eax
movsx eax, bl
push eax
movsx eax, byte [ebp - 1]
push eax
push str._c_c_c_c_c
push dword [0x6d7bf31c]
call fcn.6d71fd90
mov eax, dword [ebp - 8]
add esp, 0x1c
push dword [0x6d7bf31c]
mov ecx, dword [eax]
call fcn.6d7143ee
test edi, edi
pop ebx
je 0x6d69627c
push dword [esi + 0xc]
push str.____d
push dword [0x6d7bf31c]
call fcn.6d71fd90
add esp, 0xc
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
movzx eax, word [eax + 0x26]
push eax
push str.___d_bytes_
push dword [0x6d7bf31c]
call fcn.6d71fdc8
push dword [ebp - 0xc]
call fcn.6d7207ce
add esp, 0x10
lea ecx, [ebp - 0x1c]
call fcn.6d6a63ec
pop edi
pop esi
leave
ret
Function at 0x6d6962b0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov esi, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
mov eax, dword [esi + 8]
test eax, eax
je 0x6d6962d6
mov edi, dword [eax]
test edi, edi
jne 0x6d6962dc
and dword [ebp - 4], 0
jmp 0x6d6962ee
mov ecx, dword [ebx + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], edi
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x8c]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x24], eax
push str.task
mov ecx, dword [eax + 4]
push edi
mov dword [ebp - 0x20], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1c], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x18], eax
call fcn.6d76d082
mov eax, dword [esi + 4]
pop ecx
test eax, eax
pop ecx
je 0x6d69632f
push eax
push str._compile_id_d
push edi
call fcn.6d71fd90
add esp, 0xc
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x6d69633d
push str._compile_kindi2c
jmp 0x6d696366
cmp eax, 1
jne 0x6d696349
push str._compile_kindc2i
jmp 0x6d696366
mov eax, dword [ebp - 4]
mov eax, dword [eax]
test byte [eax + 0x11], 1
je 0x6d69635b
push str._compile_kindc2n
jmp 0x6d696366
cmp dword [esi + 0xc], 0xffffffff
je 0x6d69636e
push str._compile_kindosr
push edi
call fcn.6d71fd90
pop ecx
pop ecx
cmp dword [ebp - 4], 0
je 0x6d69637e
push dword [ebp - 4]
mov ecx, edi
call fcn.6d76d36a
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x6d696395
push eax
push str._osr_bci_d
push edi
call fcn.6d71fd90
add esp, 0xc
mov eax, dword [esi + 0x20]
cmp eax, 2
je 0x6d6963ac
push eax
push str._level_d
push edi
call fcn.6d71fd90
add esp, 0xc
cmp dword [esi + 0x18], 0
je 0x6d6963bf
push str._blocking1
push edi
call fcn.6d71fd90
pop ecx
pop ecx
mov ecx, edi
call fcn.6d76d325
mov ecx, edi
call fcn.6d76d0a9
fild qword [esi + 0x30]
fstp qword [ebp - 0x14]
call fcn.6d71d0fb
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], edx
fild qword [ebp - 0xc]
push ecx
push ecx
fdivr qword [ebp - 0x14]
fstp qword [esp]
push str.task_queued_stamp_.3f
push edi
call fcn.6d76d006
mov eax, dword [esi + 0x40]
add esp, 0x10
test eax, eax
je 0x6d69640d
push eax
push str._comment_s
push edi
call fcn.6d71fd90
add esp, 0xc
mov eax, dword [esi + 0x38]
test eax, eax
je 0x6d696457
mov edi, dword [eax]
test edi, edi
jne 0x6d696421
mov edi, dword [ebp + 8]
xor edx, edx
jmp 0x6d696439
mov ecx, dword [ebx + 0x90]
push 4
call fcn.6d645be3
test eax, eax
mov dword [eax], edi
mov edx, eax
jne 0x6d69643d
mov edi, dword [ebp + 8]
xor ecx, ecx
jmp 0x6d696442
mov ecx, edi
mov edi, dword [ebp + 8]
mov eax, dword [ebp - 4]
test eax, eax
je 0x6d69644b
mov eax, dword [eax]
cmp ecx, eax
je 0x6d696457
push edx
mov ecx, edi
call fcn.6d76d36a
mov esi, dword [esi + 0x3c]
test esi, esi
je 0x6d69646d
push esi
push str._hot_count_d
push edi
call fcn.6d71fd90
add esp, 0xc
mov ecx, edi
call fcn.6d76d02d
lea ecx, [ebp - 0x24]
call fcn.6d6a63ec
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x6d696483
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov ebx, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
mov eax, dword [ebx + 8]
test eax, eax
je 0x6d6964a9
mov eax, dword [eax]
test eax, eax
jne 0x6d6964ad
xor edi, edi
jmp 0x6d6964bb
mov ecx, dword [esi + 0x90]
push eax
call fcn.6d67a638
mov edi, eax
mov eax, dword [esi + 0x8c]
mov dword [ebp - 0x10], eax
mov ecx, dword [eax + 4]
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 8], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 4], eax
mov eax, dword [edi]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
jne 0x6d6964e3
xor edx, edx
jmp 0x6d6964e9
mov edx, dword [ecx + 0x18]
sub edx, dword [ecx + 0x14]
mov eax, dword [eax + 0x24]
mov esi, dword [ebp + 8]
shr eax, 3
push eax
push edx
push dword [ebx + 0x14]
push str.task_done_success_d_nmsize_d_count_d
push esi
call fcn.6d76d006
mov eax, dword [edi]
add esp, 0x14
mov eax, dword [eax + 0x28]
shr eax, 3
je 0x6d69651e
push eax
push str._backedge_count_d
push esi
call fcn.6d71fd90
add esp, 0xc
mov ebx, dword [ebx + 0x24]
test ebx, ebx
je 0x6d696534
push ebx
push str._inlined_bytes_d
push esi
call fcn.6d71fd90
add esp, 0xc
mov ecx, esi
call fcn.6d76d325
mov ecx, esi
call fcn.6d76d02d
push str.task
mov ecx, esi
call fcn.6d76d0d0
mov ecx, esi
call fcn.6d6985d2
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + 0x18]
sub ecx, dword [esi + 0x30]
add ecx, dword [eax + 0x10]
cmp ecx, 0x7d0
jle 0x6d69656f
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx + 0x10]
cdq
add eax, dword [ecx + 0x18]
adc edx, dword [ecx + 0x1c]
mov dword [esi + 0x78], eax
lea ecx, [ebp - 0x10]
mov dword [esi + 0x7c], edx
call fcn.6d6a63ec
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x6d697317
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, dword [ebp + 8]
mov edi, eax
mov dword [edi + 0x160], 1
mov eax, dword [esi + 8]
test eax, eax
je 0x6d697346
mov ebx, dword [eax]
test ebx, ebx
jne 0x6d69734c
and dword [ebp + 8], 0
jmp 0x6d69735e
mov ecx, dword [edi + 0x90]
push 4
call fcn.6d645be3
mov dword [eax], ebx
mov dword [ebp + 8], eax
mov ebx, dword [esi]
push edi
mov ecx, ebx
call fcn.6d714ab8
cmp dword [esi + 0x10], 0
jne 0x6d69737b
mov ecx, dword [esi]
push 0
push 0
call fcn.6d715ae1
jmp 0x6d697368
mov ecx, ebx
call fcn.6d715a3f
lea eax, [ebp - 4]
push eax
push dword [esi + 0x20]
push dword [esi + 0xc]
push dword [ebp + 8]
call fcn.6d69704c
and dword [edi + 0x160], 0
push esi
call fcn.6d6972e5
mov eax, dword [ebp - 4]
add esp, 0x14
pop edi
pop esi
pop ebx
leave
ret
Function at 0x6d697597
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.6d76daf0
push ebx
push esi
push edi
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov dword [ebp - 0xc], eax
xor ebx, ebx
call sub.KERNEL32.dll_GetCurrentThreadId
push 1
mov dword [ebp - 8], eax
pop edi
test edi, edi
je 0x6d6975d0
call fcn.6d71d5d3
mov esi, eax
jmp 0x6d6975d2
xor esi, esi
test esi, esi
jne 0x6d6975db
mov esi, 0x6d7b2a70
call fcn.6d71ef72
push eax
lea eax, [ebp - 0x100c]
push dword [ebp - 8]
push esi
push str._shs_c_u_pid_u.log
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
lea eax, [ebp - 0x100c]
push 0x6d78d2fc
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
add esp, 0x1c
mov dword [ebp - 4], eax
test eax, eax
jne 0x6d697618
dec edi
jns 0x6d6975c3
jmp 0x6d697668
lea edi, [ebp - 0x100c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
inc esi
push esi
call fcn.6d71c250
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x6d697645
push str.char_in_C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmcompilercompileBroker.cpp
push esi
call fcn.6d6c65d4
pop ecx
pop ecx
lea edi, [ebp - 0x100c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 4], 0
jne 0x6d697683
lea eax, [ebp - 0x100c]
push eax
push str.Cannot_open_log_file:__s
call fcn.6d6a36ee
pop ecx
pop ecx
jmp 0x6d6976b0
push 0
push 0x138
call fcn.6d641772
pop ecx
test eax, eax
pop ecx
je 0x6d6976a5
push dword [ebp - 8]
mov ecx, eax
push dword [ebp - 4]
push ebx
call fcn.6d6980eb
jmp 0x6d6976a7
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x16c], eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x6d698b42
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, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 4], eax
cmp dword [esi + 0xc], ebx
je 0x6d698bd6
cmp dword [esi + 8], ebx
je 0x6d698bba
cmp dword [edi + 0x34], ebx
je 0x6d698bba
mov ecx, dword [0x6d7bdb58]
cmp ecx, ebx
mov dword [ebp - 8], ecx
je 0x6d698b81
call fcn.6d714bb6
mov eax, dword [esi + 4]
mov edi, dword [edi]
cmp eax, ebx
jne 0x6d698b8e
xor eax, eax
jmp 0x6d698b90
mov eax, dword [eax]
push eax
lea ecx, [ebp + 8]
push dword [ebp - 4]
call fcn.6d645ee5
push dword [esi]
mov ecx, edi
push dword [ebp + 8]
call fcn.6d698de6
mov ecx, dword [ebp - 8]
cmp ecx, ebx
je 0x6d698c36
call fcn.6d715a3f
jmp 0x6d698c36
mov eax, dword [esi]
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x6d698bc7
xor esi, esi
jmp 0x6d698bc9
mov esi, dword [esi]
push eax
push esi
push edi
call fcn.6d6b847e
add esp, 0xc
jmp 0x6d698c36
cmp dword [esi + 8], ebx
jne 0x6d698be3
cmp dword [esi + 4], ebx
mov dword [ebp + 8], ebx
jne 0x6d698bea
mov dword [ebp + 8], 1
cmp dword [0x6d7bf5cc], 2
je 0x6d698c13
mov ecx, edi
call fcn.6d6989e1
test eax, eax
jne 0x6d698bba
cmp dword [esi + 8], ebx
jne 0x6d698c13
cmp dword [ebp + 8], ebx
jne 0x6d698c13
mov ecx, edi
call fcn.6d698b0f
test eax, eax
je 0x6d698bba
push dword [esi]
mov ecx, edi
call fcn.6d698993
cmp dword [edi + 0x34], ebx
jne 0x6d698c36
mov esi, dword [esi + 4]
cmp esi, ebx
jne 0x6d698c2c
xor esi, esi
jmp 0x6d698c2e
mov esi, dword [esi]
push esi
mov ecx, edi
call fcn.6d6988f6
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x6d69b81e
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov esi, ecx
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x18]
call fcn.6d6b5a73
xor edi, edi
xor ebx, ebx
mov eax, dword [esi + 0x1f4]
cmp eax, 2
je 0x6d69b8be
cmp eax, 8
ja case.0x6d69b852.2
jmp dword [eax*4 + 0x6d69b8cd]
push 1
mov ecx, esi
pop ebx
push edi
call fcn.6d69c324
jmp 0x6d69b842
push edi
mov ecx, esi
call fcn.6d69c486
jmp 0x6d69b842
push ebx
mov ecx, esi
push dword [ebp + 8]
push edi
call fcn.6d69d10c
jmp 0x6d69b842
push edi
mov ecx, esi
call fcn.6d69e209
jmp 0x6d69b842
mov dword [esi + 0x1f4], 1
jmp 0x6d69b842
push edi
mov ecx, esi
call fcn.6d69e515
jmp 0x6d69b842
mov dword [esi + 0x1f4], 7
jmp 0x6d69b842
push 0x81f
push str.C:_BUILD_AREA_jdk1.5.0_13_hotspot_src_share_vmmemoryconcurrentMarkSweepGeneration.cpp
call fcn.6d6a37b4
pop ecx
pop ecx
int3
lea ecx, [ebp - 0x18]
call fcn.6d6b5aa6
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x6d69c3b1
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x10]
call fcn.6d641711
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x28]
call fcn.6d6b5a73
xor ebx, ebx
xor eax, eax
cmp dword [ebp + 8], ebx
sete al
push eax
lea eax, [esi + 0x34]
push eax
push ecx
push ecx
lea eax, [esi + 0x28]
mov ecx, esp
push eax
call fcn.6d646953
lea ecx, [ebp - 0x50]
call fcn.6d69eb62
call fcn.6d6b0620
mov edi, eax
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x5c]
mov ecx, edi
call fcn.6d6b05e8
mov eax, dword [esi + 0x1cc]
push ebx
mov dword [eax + 0x1c], ebx
mov ecx, dword [edi + 0x30]
mov eax, dword [ecx]
call dword [eax + 8]
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
xor eax, eax
cmp dword [0x6d7b5adc], ebx
push ebx
setne al
inc eax
push eax
mov eax, dword [esi + 0x20]
push 1
push 1
push dword [eax + 0x58]
call fcn.6d6afb65
mov ecx, esi
call fcn.6d69c465
lea ecx, [ebp - 0x28]
call fcn.6d6b5aa6
lea ecx, [ebp - 0x10]
call fcn.6d6a63ec
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x6d69c584
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x10]
call fcn.6d641711
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x28]
call fcn.6d6b5a73
xor edi, edi
mov dword [esi + 0x190], edi
cmp dword [0x6d791ebc], edi
je 0x6d69c5c6
cmp dword [ebp + 8], edi
je 0x6d69c5c6
push 1
pop ecx
jmp 0x6d69c5c8
xor ecx, ecx
push ecx
lea ecx, [esi + 0x154]
push ecx
lea ecx, [esi + 0xf4]
lea eax, [esi + 0x34]
push ecx
push eax
push ecx
push ecx
lea ebx, [esi + 0x28]
mov ecx, esp
push ebx
call fcn.6d646953
push esi
lea ecx, [ebp - 0x50]
call fcn.6d69f0ca
push dword [esi + 0x7c]
lea ecx, [esi + 0x78]
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.6d64ca64
mov edi, dword [esi + 0x1b4]
test edi, edi
je 0x6d69c64c
xor eax, eax
cmp dword [esi + 0x1fc], eax
je 0x6d69c61a
cmp dword [ebp + 8], eax
jne 0x6d69c642
push edi
lea ecx, [ebp - 0x50]
call fcn.6d69f10c
and dword [esi + 0x1b4], 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
lea eax, [ecx + eax*4]
lea ecx, [esi + 0x34]
push eax
lea eax, [ebp - 0x50]
push edi
push eax
call fcn.6d69bbd0
jmp 0x6d69c601
mov dword [esi + 0x1b4], eax
xor esi, esi
jmp 0x6d69c64f
push 1
pop esi
lea ecx, [ebp - 0x28]
call fcn.6d6b5aa6
lea ecx, [ebp - 0x10]
call fcn.6d6a63ec
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret 4
Function at 0x6d69d1d2
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push esi
mov esi, ecx
push edi
lea ecx, [ebp - 0x10]
call fcn.6d641711
push dword [0x6d7a23c4]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
push eax
lea ecx, [ebp - 0x28]
call fcn.6d6b5a73
xor edi, edi
cmp dword [0x6d7b5adc], edi
je 0x6d69d208
call fcn.6d6469c6
cmp dword [ebp + 0x10], edi
push ebx
jne 0x6d69d282
call fcn.6d6b0620
mov ebx, eax
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x5c]
mov ecx, ebx
call fcn.6d6b05e8
cmp dword [0x6d791e88], edi
je 0x6d69d259
cmp dword [0x6d7b5ab4], edi
jbe 0x6d69d259
push dword [0x6d7bf318]
lea ecx, [ebp - 0x58]
push edi
push dword [0x6d7b5b48]
push str.Rescan__parallel_
call fcn.6d755a76
mov ecx, esi
call fcn.6d69d90e
lea ecx, [ebp - 0x58]
jmp 0x6d69d27d
push dword [0x6d7bf318]
lea ecx, [ebp - 0x58]
push edi
push dword [0x6d7b5b48]
push str.Rescan__non_parallel_
call fcn.6d755a76
mov ecx, esi
call fcn.6d69da43
lea ecx, [ebp - 0x58]
call fcn.6d755b83
push dword [ebp + 0x14]
mov ecx, esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.6d69def2
cmp dword [0x6d7b5adc], edi
je 0x6d69d29f
call fcn.6d69105e
mov eax, dword [esi + 0x1bc]
mov ecx, dword [esi + 0x1b8]
mov edx, dword [esi + 0x1c4]
lea ebx, [ecx + eax]
add ebx, edx
pop ebx
je 0x6d69d2f4
cmp dword [0x6d7b5bc4], edi
je 0x6d69d2d7
push edx
push eax
push ecx
push str.Marking_stack_overflow__benign___pmc_pc_u__pmc_rm_u__kac_u_
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0x14
lea ecx, [esi + 0xf4]
call fcn.6d69ea8a
mov dword [esi + 0x1bc], edi
mov dword [esi + 0x1b8], edi
mov dword [esi + 0x1c4], edi
mov eax, dword [esi + 0x1c0]
cmp eax, edi
ja 0x6d69d306
cmp dword [esi + 0x1c8], edi
jbe 0x6d69d334
cmp dword [0x6d7b5bc4], edi
je 0x6d69d328
push dword [esi + 0x1c8]
push eax
push str.Work_queue_overflow__benign___pmc_rm_u__kac_u_
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0x10
mov dword [esi + 0x1c0], edi
mov dword [esi + 0x1c8], edi
cmp dword [0x6d7b5bc4], edi
je 0x6d69d37e
mov eax, dword [esi + 0x14c]
cmp eax, edi
jbe 0x6d69d35a
push eax
push str.__benign__Hit_max_stack_size_limit___u_
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0xc
mov eax, dword [esi + 0x150]
cmp eax, edi
jbe 0x6d69d37e
push dword [esi + 0x134]
push eax
push str.__benign__Failed_stack_doubling___u___current_capacity__u
push dword [0x6d7bf318]
call fcn.6d71fdc8
add esp, 0x10
lea ecx, [ebp - 0x28]
mov dword [esi + 0x14c], edi
mov dword [esi + 0x150], edi
mov dword [esi + 0x1f4], 8
call fcn.6d6b5aa6
lea ecx, [ebp - 0x10]
call fcn.6d6a63ec
pop edi
pop esi
leave
ret 0x10