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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
mov eax, dword [ebp + 8]
cmp byte [eax + 0x1c], 0
js 0x10114203
mov edi, dword [eax + 0xc4]
test edi, edi
je 0x10114203
cmp dword [eax + 0x60], 0
je 0x101141fa
push edi
call fcn.10116c60
add esp, 4
jmp 0x10114203
cmp dword [eax + 0x138], 0
je 0x10114208
pop esi
pop edi
pop ebx
pop ebp
ret
cmp byte [0x101dfae4], 0
jne 0x10114223
push 0x10112e20
push 0x101dfae8
call sym.nss3.dll_PR_CallOnce
add esp, 8
mov ebx, dword [0x101dfaf4]
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
mov esi, eax
test eax, eax
je 0x10114299
lea eax, [ebx + 0x1c]
push eax
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov dword [ebx + 8], esi
cmp dword [edi + 4], 1
jne 0x10114289
mov eax, dword [0x101dfaf8]
test eax, eax
je 0x10114289
cmp eax, edi
je 0x10114269
mov ecx, eax
mov eax, dword [eax]
test eax, eax
je 0x10114289
cmp eax, edi
jne 0x1011425b
jmp 0x1011426e
mov ecx, 0x101dfaf8
mov eax, dword [edi]
mov dword [ecx], eax
mov dword [edi + 4], 3
dec dword [edi + 8]
jne 0x10114289
push 1
push edi
call fcn.10112f30
add esp, 8
push dword [0x101dfaf4]
call sym.nss3.dll_PR_Unlock
jmp 0x101141f5
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
mov esi, eax
jmp 0x1011423b

Function at 0x101142c0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
cmp byte [0x101dfae4], 0
jne 0x101142e0
push 0x10112e20
push 0x101dfae8
call sym.nss3.dll_PR_CallOnce
add esp, 8
mov edi, dword [0x101dfaf4]
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
mov esi, eax
test eax, eax
je 0x10114355
lea eax, [edi + 0x1c]
push eax
call dword [sym.imp.kernel32.dll_EnterCriticalSection]
mov dword [edi + 8], esi
mov eax, dword [0x101dfaf8]
test eax, eax
je 0x10114343
cmp dword [eax + 4], 1
jne 0x1011433b
mov ecx, dword [eax]
mov dword [0x101dfaf8], ecx
mov dword [eax + 4], 3
dec dword [eax + 8]
jne 0x1011433d
push 1
push eax
call fcn.10112f30
add esp, 8
mov ecx, dword [0x101dfaf8]
jmp 0x1011433d
mov ecx, eax
mov eax, ecx
test ecx, ecx
jne 0x1011430e
push dword [0x101dfaf4]
call sym.nss3.dll_PR_Unlock
add esp, 4
pop esi
pop edi
pop ebp
ret
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
mov esi, eax
jmp 0x101142f8
Function at 0x10115630
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
push dword [ebp + 8]
call fcn.10118270
add esp, 4
xor ebx, ebx
dec ebx
test eax, eax
je 0x101157d2
mov esi, eax
xor edi, edi
test byte [eax + 0x1c], 1
je 0x101157d4
push esi
call fcn.1011c180
add esp, 4
test eax, eax
jne 0x1011570c
test byte [esi + 0x1d], 4
jne 0x1011567f
push dword [esi + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
mov eax, dword [esi + 0x1fc]
test eax, eax
je 0x101156f8
push 0
push eax
push dword [esi + 0x1f8]
push esi
call fcn.10111050
add esp, 0x10
test eax, eax
js 0x101156ca
mov ecx, dword [esi + 0x1fc]
sub ecx, eax
mov dword [esi + 0x1fc], ecx
test eax, eax
je 0x101156f8
test ecx, ecx
je 0x101156f8
mov edx, dword [esi + 0x1f8]
add eax, edx
push ecx
push eax
push edx
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
jmp 0x101156f8
cmp dword [0x101de200], 0
je 0x101157f6
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x101157db
cmp dword [eax + 0x28], 0xffffe892
jne 0x101157be
test byte [esi + 0x1d], 4
jne 0x1011570c
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test byte [esi + 0x1d], 4
jne 0x10115720
push dword [esi + 0x16c]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
movzx eax, word [esi + 0x58]
cmp eax, 0x300
jb 0x1011577e
test byte [esi + 0x1d], 4
jne 0x1011573f
push dword [esi + 0x164]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push 0
push esi
call fcn.1010ed00
add esp, 8
mov ebx, eax
test byte [esi + 0x1d], 4
jne 0x10115760
push dword [esi + 0x164]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
xor edi, edi
test ebx, ebx
jg 0x101157a8
xor edi, edi
dec edi
test ebx, ebx
jne 0x101157a8
push 0
push 0xffffe8ce
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x101157a8
mov ecx, dword [esi + 0xcc]
test ecx, ecx
je 0x101157a6
call dword [section..00cfg]
push esi
call ecx
add esp, 4
mov edi, eax
test eax, eax
jne 0x101157a8
mov ecx, dword [esi + 0xcc]
test ecx, ecx
jne 0x10115788
jmp 0x101157a8
xor edi, edi
test byte [esi + 0x1d], 4
jne 0x101157d4
push dword [esi + 0x16c]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x101157d4
test byte [esi + 0x1d], 4
jne 0x101157d2
push dword [esi + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
mov edi, ebx
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101156eb
call fcn.100745e0
jmp 0x101156d7
Function at 0x10118270
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [0x101dfbd0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.nss3.dll_PR_GetIdentitiesLayer
test eax, eax
je 0x10118296
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jmp 0x101182c3
cmp dword [0x101de200], 0
je 0x101182dc
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x101182ca
mov dword [eax + 0x28], 0xffffe891
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
mov eax, ecx
add esp, 0x10
pop ebp
ret
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x101182b4
call fcn.100745e0
jmp 0x1011829f

Function at 0x10118780
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x100
mov eax, dword [ebp + 8]
mov ecx, dword [0x101db014]
xor ecx, ebp
mov dword [esp + 0xf8], ecx
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov dword [esp + 0x10], 0xd
xor eax, eax
cmp dword [ebp + 0xc], 0
sete al
mov dword [esp + 0x18], eax
mov eax, dword [esi]
mov ecx, dword [eax + 0x74]
test ecx, ecx
je 0x101187d9
call dword [section..00cfg]
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
mov dword [esp], esi
call ecx
mov esi, eax
jmp 0x10118809
cmp dword [0x101de200], 0
je 0x10118831
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x1011881f
mov dword [eax + 0x28], 0xffffe898
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor esi, esi
dec esi
mov ecx, dword [esp + 0xf8]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
lea esp, [ebp - 4]
pop esi
pop ebp
ret
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x101187f7
call fcn.100745e0
jmp 0x101187e2
Function at 0x10119340
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x10
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x10119377
mov edi, dword [ebp + 8]
call fcn.101195f0
dec edi
cmp edi, 0x28
ja case.0x10119365.4
xor eax, eax
xor ecx, ecx
jmp dword [edi*4 + 0x101b3c78]
mov ecx, dword [0x101dd8b4]
jmp 0x1011959b
cmp dword [0x101de200], 0
je 0x101195d1
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x101195a7
mov dword [eax + 0x28], 0xffffe005
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor eax, eax
dec eax
jmp 0x101195a0
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1b
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x16
jmp 0x1011959b
mov ecx, dword [0x101dd8b8]
jmp 0x101194a3
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1f
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b4]
shr ecx, 0x15
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0xf
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0xa
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1c
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0xc
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x10
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x14
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x17
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 6
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x12
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 8
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x18
jmp 0x1011959b
movzx ecx, word [0x101dd8ac]
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b4]
shr ecx, 2
jmp 0x1011959b
movzx edx, word [0x101dd898]
xor ecx, ecx
cmp edx, 0x300
sete cl
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b4]
shr ecx, 0x11
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 5
jmp 0x1011959b
cmp dword [0x101de200], 0
je 0x101195db
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x101195bc
mov dword [eax + 0x28], 0xffffe005
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor eax, eax
dec eax
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b4]
shr ecx, 0xd
jmp 0x1011952f
mov ecx, dword [0x101dd8b4]
shr ecx, 3
and ecx, 3
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b8]
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x13
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1a
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 7
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1d
jmp 0x1011959b
movzx edx, word [0x101dd89a]
xor ecx, ecx
cmp edx, 0x300
seta cl
jmp case.0x10119365.2
mov ecx, dword [0x101dd8b4]
shr ecx, 9
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0xb
jmp 0x1011959b
mov ecx, dword [0x101dd8b4]
shr ecx, 0x1e
and ecx, 1
mov dword [esi], ecx
add esp, 0x10
pop esi
pop edi
pop ebp
ret
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x1011939d
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x10119504
call fcn.100745e0
jmp 0x10119384
call fcn.100745e0
jmp 0x101194eb
Function at 0x101195f0
Capabilities:
Get thread local storage value
Write file on windows

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x101dfc80], 0
jne 0x1011976d
mov byte [0x101dfc80], 1
mov dword [0x101dfbdc], 0
push str.SSLKEYLOGFILE
call sym.nss3.dll_PR_GetEnv
add esp, 4
test eax, eax
je 0x1011968b
cmp byte [eax], 0
je 0x1011968b
push 0x101bc889
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [0x101dfbdc], eax
test eax, eax
je 0x1011968b
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
add esp, 4
test eax, eax
jne 0x10119664
push dword [0x101dfbdc]
push 1
push 0x2d
push str._SSL_TLS_secrets_log_file__generated_by_NSS_n
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
call sym.nss3.dll_PR_NewLock
mov dword [0x101dfbe0], eax
test eax, eax
jne 0x1011968b
push dword [0x101dfbdc]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [0x101dfbdc], 0
push str.SSLFORCELOCKS
call sym.nss3.dll_PR_GetEnv
add esp, 4
test eax, eax
je 0x101196af
cmp byte [eax], 0x31
jne 0x101196af
mov byte [0x101dfbd4], 1
and byte [0x101dd8b5], 0xfb
push str.NSS_SSL_ENABLE_RENEGOTIATION
call sym.nss3.dll_PR_GetEnv
add esp, 4
test eax, eax
je case.0x101196e9.145
mov al, byte [eax]
mov ecx, eax
add cl, 0xd0
cmp cl, 3
jbe 0x101196f0
mov ecx, eax
add cl, 0xb2
cmp cl, 7
ja case.default.0x101196d9
movzx eax, cl
jmp dword [eax*4 + 0x101b3d2c]
add al, 0x92
cmp al, 7
ja case.0x101196e9.145
movzx eax, al
jmp dword [eax*4 + 0x101b3d4c]
movzx eax, cl
jmp dword [eax*4 + 0x101b3d1c]
and byte [0x101dd8b5], 0x9f
jmp case.0x101196e9.145
mov eax, 0xffff9fff
and eax, dword [0x101dd8b4]
or eax, 0x2000
jmp 0x10119725
mov eax, 0xffff9fff
and eax, dword [0x101dd8b4]
or eax, 0x4000
mov dword [0x101dd8b4], eax
jmp case.0x101196e9.145
or byte [0x101dd8b5], 0x60
push str.NSS_SSL_REQUIRE_SAFE_NEGOTIATION
call sym.nss3.dll_PR_GetEnv
add esp, 4
test eax, eax
je 0x10119750
cmp byte [eax], 0x31
jne 0x10119750
or byte [0x101dd8b5], 0x80
push str.NSS_SSL_CBC_RANDOM_IV
call sym.nss3.dll_PR_GetEnv
add esp, 4
test eax, eax
je 0x1011976d
cmp byte [eax], 0x30
jne 0x1011976d
and byte [0x101dd8b6], 0xfd
pop ebp
ret
Function at 0x10119ba0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 8
mov eax, dword [ebp + 8]
mov ecx, dword [0x101db014]
xor ecx, ebp
mov dword [ebp - 0xc], ecx
push dword [0x101dfbd0]
push eax
call sym.nss3.dll_PR_GetIdentitiesLayer
add esp, 8
test eax, eax
je 0x10119c09
mov edi, dword [eax + 4]
mov dword [edi], eax
lea eax, [ebp - 0x10]
push eax
push 0xd
call sym.nss3.dll_NSS_OptionGet
add esp, 8
test eax, eax
jne 0x10119be8
xor esi, esi
test byte [ebp - 0x10], 1
jne 0x10119c34
mov eax, dword [ebp + 0xc]
lea ecx, [eax - 0x1c]
xor esi, esi
cmp ecx, 3
jb 0x10119c34
movzx eax, ax
push dword [ebp + 0x10]
push eax
push edi
call fcn.10108c10
add esp, 0xc
mov esi, eax
jmp 0x10119c34
cmp dword [0x101de200], 0
je 0x10119c5f
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10119c47
mov dword [eax + 0x28], 0xffffe891
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor esi, esi
dec esi
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebp
ret
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10119c22
call fcn.100745e0
jmp 0x10119c12

Function at 0x10119c70
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x10
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov ecx, dword [0x101dfbd0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.nss3.dll_PR_GetIdentitiesLayer
test eax, eax
je 0x10119cc0
mov ecx, dword [eax + 4]
mov dword [ecx], eax
test esi, esi
je 0x10119cfd
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x1c]
cmp edx, 2
jbe 0x10119d2f
mov dword [esp + 8], esi
mov dword [esp], ecx
movzx eax, ax
mov dword [esp + 4], eax
call fcn.10108c70
jmp 0x10119d37
cmp dword [0x101de200], 0
je 0x10119d61
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x10119d3d
mov dword [eax + 0x28], 0xffffe891
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
test esi, esi
je 0x10119cfd
mov dword [esi], 0
jmp 0x10119d2a
cmp dword [0x101de200], 0
je 0x10119d6b
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x10119d4f
mov dword [eax + 0x28], 0xffffe005
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor eax, eax
dec eax
jmp 0x10119d37
mov dword [esi], 0
xor eax, eax
add esp, 0x10
pop esi
pop ebp
ret
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x10119ce2
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x10119d1b
call fcn.100745e0
jmp 0x10119ccd
call fcn.100745e0
jmp 0x10119d06
Function at 0x1011a1c0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 8
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
push 0x159
call sym.nss3.dll_NSS_GetAlgorithmPolicy
add esp, 8
test eax, eax
jne 0x1011a1ee
test byte [ebp - 0x14], 0x10
jne 0x1011a232
mov ax, 0x1301
mov edi, 0x101b122a
movzx ebx, ax
lea eax, [ebx - 0x1c]
cmp eax, 3
jb 0x1011a223
call fcn.10112990
test eax, eax
jne 0x1011a237
cmp byte [0x101df5f8], 1
je 0x1011a23b
push 1
push ebx
call fcn.10108b80
add esp, 8
test eax, eax
jne 0x1011a237
movzx eax, word [edi]
add edi, 2
test ax, ax
jne 0x1011a1f7
xor esi, esi
jmp 0x1011a266
call fcn.10112990
mov esi, eax
jmp 0x1011a266
cmp dword [0x101de200], 0
je 0x1011a292
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011a27a
mov dword [eax + 0x28], 0xffffe0b4
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor esi, esi
dec esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1014dc80
mov eax, esi
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x1011a254
call fcn.100745e0
jmp 0x1011a244
Function at 0x1011a2a0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [0x101dfbd0]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sym.nss3.dll_PR_GetIdentitiesLayer
test eax, eax
je 0x1011a308
mov edx, dword [eax + 4]
mov dword [edx], eax
cmp dword [ebp + 0xc], 0
je 0x1011a2d9
mov edi, dword [ebp + 0x10]
cmp edi, 0x20
jb 0x1011a37c
cmp dword [0x101de200], 0
je 0x1011a452
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x1011a413
mov dword [eax + 0x28], 0xffffe005
jmp 0x1011a369
cmp dword [0x101de200], 0
je 0x1011a45c
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x1011a428
mov dword [eax + 0x28], 0xffffe891
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
cmp dword [0x101de200], ecx
je 0x1011a466
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x1011a43d
mov dword [eax + 0x28], 0xffffe09a
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor eax, eax
dec eax
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret
xorps xmm0, xmm0
movups xmmword [edx + 0x398], xmm0
movups xmmword [edx + 0x38c], xmm0
movups xmmword [edx + 0x37c], xmm0
movups xmmword [edx + 0x36c], xmm0
movups xmmword [edx + 0x35c], xmm0
movups xmmword [edx + 0x34c], xmm0
movups xmmword [edx + 0x33c], xmm0
movups xmmword [edx + 0x32c], xmm0
test edi, edi
je 0x1011a40c
xor esi, esi
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + esi*4]
mov ebx, 0x101b2ac0
mov eax, 0x1f
cmp dword [ebx], ecx
je 0x1011a3e2
add ebx, 0x14
dec eax
jne 0x1011a3d4
xor ebx, ebx
jmp 0x1011a3f9
xor eax, eax
mov ecx, dword [edx + eax*4 + 0x32c]
test ecx, ecx
je 0x1011a3f3
cmp ecx, ebx
je 0x1011a407
inc eax
cmp eax, 0x1f
jne 0x1011a3e4
mov eax, dword [ebp - 0x10]
mov dword [edx + eax*4 + 0x32c], ebx
inc eax
mov dword [ebp - 0x10], eax
inc esi
cmp esi, edi
jne 0x1011a3c4
xor eax, eax
jmp 0x1011a374
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x1011a2ff
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x1011a32e
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x1011a362
call fcn.100745e0
jmp 0x1011a2e6
call fcn.100745e0
jmp 0x1011a315
call fcn.100745e0
jmp 0x1011a349
Function at 0x1011a690
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x6a0], 0
je 0x1011a6bc
movzx edx, word [ecx + 0x58]
cmp edx, 0x303
ja 0x1011a6bc
cmp dword [ecx + 0x958], 0
je 0x1011a736
mov edx, dword [ecx + 0x6a4]
test edx, edx
je 0x1011a6dd
xor esi, esi
mov edi, dword [ecx + esi*4 + 0x32c]
test edi, edi
je 0x1011a6d7
cmp edi, edx
je 0x1011a72e
inc esi
cmp esi, 0x1f
jne 0x1011a6c8
xor edx, edx
mov esi, dword [ecx + edx*4 + 0x32c]
test esi, esi
je 0x1011a6f0
cmp dword [esi + 8], 2
je 0x1011a732
inc edx
cmp edx, 0x1f
jne 0x1011a6df
mov dword [eax], 0
cmp dword [0x101de200], 0
je 0x1011a757
mov eax, dword [0x101de1f0]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_TlsGetValue]
sub esp, 4
test eax, eax
je 0x1011a745
mov dword [eax + 0x28], 0xffffd002
xor ecx, ecx
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], ecx
xor eax, eax
dec eax
jmp 0x1011a73e
mov dword [eax], edx
jmp 0x1011a73c
mov dword [eax], esi
jmp 0x1011a73c
mov dword [eax], 0x101b2db8
xor eax, eax
add esp, 0x10
pop esi
pop edi
pop ebp
ret
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
jmp 0x1011a71a
call fcn.100745e0
jmp 0x1011a705
Function at 0x1011a780
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov esi, edx
mov edi, ecx
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [esp + 0x70], eax
call fcn.10112990
xor ebx, ebx
test eax, eax
jne 0x1011a870
mov edx, dword [ebp + 8]
test edi, edi
je 0x1011a7df
push dword [0x101dfbd0]
push edi
call sym.nss3.dll_PR_GetIdentitiesLayer
add esp, 8
test eax, eax
je 0x1011a840
mov ecx, dword [eax + 4]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
cmp dword [ecx + 0x9f8], eax
jne 0x1011a870
call fcn.1011d130
jmp 0x1011a7f1
xor ecx, ecx
bt dword [0x101dd8b4], 0xa
setae cl
call fcn.1011cd00
mov edi, eax
test eax, eax
je 0x1011a870
push 0x1011d5a0
push 0x101dfbe4
call sym.nss3.dll_PR_CallOnce
add esp, 8
test eax, eax
je 0x1011a885
push edi
call fcn.101182f0
add esp, 4
cmp dword [0x101de200], 0
je 0x1011a926
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011a8f0
mov dword [eax + 0x28], 0xffffe001
jmp 0x1011a868
cmp dword [0x101de200], 0
je 0x1011a930
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x1011a90b
mov dword [eax + 0x28], 0xffffe891
xor ebx, ebx
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ebx
mov ecx, dword [esp + 0x70]
xor ecx, ebp
call fcn.1014dc80
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x101dfbf0
push dword [0x101dfbd0]
call sym.nss3.dll_PR_CreateIOLayerStub
add esp, 8
test eax, eax
je 0x1011a80d
mov ebx, eax
mov dword [eax + 4], edi
push eax
push 0xfffffffffffffffe
push esi
call sym.nss3.dll_PR_PushIOLayer
add esp, 0xc
test eax, eax
je 0x1011a8c9
mov ecx, dword [ebx + 0x10]
call dword [section..00cfg]
push ebx
call ecx
add esp, 4
jmp 0x1011a80d
mov dword [edi], esi
mov ebx, dword [esi + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x64]
call dword [section..00cfg]
mov eax, esp
push eax
push ebx
call ecx
add esp, 8
xor ecx, ecx
test eax, eax
sete cl
mov dword [edi + 0x4c], ecx
mov ebx, esi
jmp 0x1011a870
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x1011a837
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x1011a861
call fcn.100745e0
jmp 0x1011a823
call fcn.100745e0
jmp 0x1011a84d