Function at 0x101226f0
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x570
mov edi, dword [ebp + 8]
mov eax, dword [0x101db014]
xor eax, ebp
mov dword [esp + 0x568], eax
mov word [esp + 0x2a], 0
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ebx
movzx eax, word [edi + 0x5a]
cmp eax, 0x300
ja 0x1012274f
mov esi, 0xffffd01c
push ebx
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x46
push 2
push edi
call fcn.100fa900
add esp, 0xc
push ebx
push esi
jmp 0x10122924
mov ebx, dword [ebp + 0xc]
mov dword [edi + 0x624], 1
push 0x2a
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10122775
mov dword [edi + 0x600], 1
push 0
push ebx
push edi
call fcn.101002b0
add esp, 0xc
test eax, eax
je 0x101227f9
cmp dword [0x101de200], 0
je 0x10123a05
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
mov edi, dword [ebp + 0x10]
je 0x101231a1
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x10123a0f
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x101231bc
mov esi, dword [eax + 0x28]
push 0x28
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push 0
push esi
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1012292f
cmp dword [edi + 0x614], 0
je 0x101228da
cmp dword [edi + 0x9f8], 1
jne 0x1012285c
xor eax, eax
inc eax
mov word [edi + 0x554], ax
mov word [edi + 0x562], ax
test byte [edi + 0x1d], 4
jne 0x10122834
push dword [edi + 0x174]
call fcn.100dab60
add esp, 4
mov eax, dword [edi + 0x3b8]
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 1
test byte [edi + 0x1d], 4
jne 0x1012285c
push dword [edi + 0x174]
call fcn.100dac50
add esp, 4
push 0x2c
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10122904
mov eax, dword [edi + 0x9cc]
test eax, eax
je 0x10122904
mov ecx, dword [edi + 0x9c8]
sub esp, 0x2c
xorps xmm0, xmm0
movups xmmword [esp + 0x18], xmm0
lea edx, [esp + 0x4c]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x50]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x56]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov dword [esp + 0x28], 1
call fcn.1012bd80
add esp, 0x2c
test eax, eax
je 0x101228da
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x10122917
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push 1
push edi
call fcn.10102ff0
add esp, 0x10
test eax, eax
je 0x10122962
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
jmp 0x10122917
xor esi, esi
mov ebx, 0xffffd0a8
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
push 2
push edi
call fcn.100fa900
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x10]
test edi, edi
je 0x10122947
push dword [ebp + 8]
call fcn.101141d0
add esp, 4
push edi
call fcn.10113020
add esp, 4
xor ebx, ebx
dec ebx
mov ecx, dword [esp + 0x568]
xor ecx, ebp
call fcn.1014dc80
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [edi + 0x628]
mov ecx, dword [edi + 0x48c]
movups xmm0, xmmword [ecx]
movups xmmword [edi + 0x628], xmm0
movsd xmm0, qword [ecx + 0x10]
movsd qword [edi + 0x638], xmm0
mov dword [edi + 0x48c], eax
push edi
call fcn.10100570
add esp, 4
test eax, eax
jne 0x1012292c
cmp dword [edi + 0x6f8], 0
mov ecx, dword [ebp + 0x10]
je 0x10122a1b
mov esi, edi
test ecx, ecx
je 0x10122f40
movzx eax, word [ecx + 0x4a]
mov edi, esi
cmp ax, word [esi + 0x58]
jne 0x10122a11
movzx eax, word [ecx + 0x9a]
push eax
call fcn.100fa060
add esp, 4
xor edi, edi
mov ebx, 0
test eax, eax
je 0x101229d8
mov ebx, dword [eax + 0x10]
movzx eax, word [esi + 0x490]
push eax
call fcn.100fa060
add esp, 4
test eax, eax
je 0x101229ef
mov edi, dword [eax + 0x10]
cmp ebx, edi
mov edi, esi
mov eax, dword [ebp + 0x10]
jne 0x10122a11
push dword [eax + 0x2c]
push dword [eax + 0x60]
push edi
call fcn.1010ff90
add esp, 0xc
test eax, eax
je 0x10122a11
cmp dword [eax + 0x10], 0
jne 0x10122a1b
mov dword [edi + 0x6f8], 0
push 0x29
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10122a61
push 0x2d
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10122c0a
push dword [edi + 0x93c]
push 1
push dword [edi + 0x938]
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
jne 0x10122a61
mov dword [edi + 0x6f8], 0
push 0xa
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10122bfe
lea ecx, [edi + 0x9a8]
xor eax, eax
xor edx, edx
mov esi, dword [ebp + 8]
mov edi, dword [esi + edx*4 + 0x32c]
mov ebx, ecx
test edi, edi
je 0x10122a9b
mov ebx, dword [ebx]
cmp ebx, ecx
je 0x10122ab0
cmp dword [ebx + 8], edi
jne 0x10122a8e
jmp 0x10122ac4
test eax, eax
jne 0x10122cda
inc edx
mov eax, edi
cmp edx, 0x1f
jne 0x10122a7e
jmp 0x10122ce3
xor ebx, ebx
test eax, eax
jne 0x10122cdc
inc edx
mov eax, edi
cmp edx, 0x1f
jne 0x10122a7e
jmp 0x10122aec
test eax, eax
je 0x10122aec
mov ecx, dword [edi + 4]
mov edx, dword [eax + 4]
lea esi, [edx - 2]
cmp ecx, esi
setb byte [esp + 0xc]
add edx, 2
cmp ecx, edx
seta cl
xor edx, edx
or cl, byte [esp + 0xc]
cmovne edi, eax
cmovne ebx, edx
xor ecx, ecx
test ebx, ebx
mov esi, 0
mov dword [esp + 0xc], edi
cmove esi, edi
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x614]
test edx, edx
je 0x10122b64
movzx eax, word [edi + 0x490]
cmp ax, word [esp + 0x2a]
jne 0x101228c5
test ebx, ebx
je 0x10122c6d
xor eax, eax
mov edi, dword [ebp + 8]
cmp dword [edi + 0x9f4], 0
setne al
cmp dword [esp + 0x20], eax
jne 0x10122c82
mov eax, dword [esp + 0x24]
test eax, eax
je 0x10122b64
mov ecx, dword [edi + 0x9ac]
cmp ecx, dword [edi + 0x9a8]
jne 0x101228c5
cmp dword [ebx + 8], eax
mov ecx, 0
jne 0x101228c5
mov dword [esp + 0x10], edx
lea eax, [esp + 0x60]
push 0x100
push ecx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor eax, eax
mov dword [esp + 0x2c], eax
mov ecx, dword [edi + 0x128]
test ecx, ecx
je 0x10122d1b
mov dword [esp + 0x14], esi
xor eax, eax
cmp dword [esp + 0x10], 0
sete al
mov dword [esp + 0x10], eax
mov esi, dword [edi + 0x12c]
mov eax, dword [edi + 0x9dc]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 0x9d8]
mov dword [esp + 0x18], eax
call dword [section..00cfg]
lea eax, [esp + 0x2c]
push esi
push 0x100
push eax
lea esi, [esp + 0x6c]
push esi
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push dword [esp + 0x28]
call ecx
add esp, 0x1c
cmp eax, 2
jne 0x10122c32
cmp dword [edi + 0x614], 0
je 0x10122caa
push 0x50
push 2
push edi
jmp 0x10122cc6
xor esi, esi
mov ebx, 0xffffd098
jmp 0x1012290b
xor esi, esi
mov ebx, 0xffffd09f
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x6d
push 2
push edi
call fcn.100fa900
add esp, 0xc
push esi
push ebx
mov edi, dword [ebp + 0x10]
jmp 0x101227ec
cmp dword [esp + 0x2c], 0
jne 0x10122cbf
cmp eax, 3
je 0x10122d00
test eax, eax
mov edi, dword [ebp + 8]
mov esi, dword [esp + 0x14]
jne 0x10122d1b
xor esi, esi
mov ebx, 0xffffd0a5
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
jmp 0x10122917
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x2f
jmp 0x10122cf6
xor esi, esi
mov ebx, 0xffffd09c
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [esp + 0x20], esi
mov eax, 0x2f
mov ecx, 0x6d
cmove ecx, eax
push ecx
jmp 0x10122917
mov edx, esi
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
cmp eax, 0x101
jb 0x10122d29
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push 0
push 0xffffd0a6
jmp 0x10122924
xor ebx, ebx
mov edi, eax
jmp 0x10122aec
xor esi, esi
mov ebx, 0xffffd002
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
push 2
push dword [ebp + 8]
jmp 0x1012291a
mov eax, dword [ebp + 8]
mov dword [eax + 0x600], 3
mov dword [eax + 0x604], 1
mov esi, dword [esp + 0x14]
lea edx, [esp + 0x60]
xor eax, eax
test esi, esi
je 0x10122dd2
xorps xmm0, xmm0
movaps xmmword [esp + 0x30], xmm0
lea ecx, [esp + 0x4c]
lea ebx, [esp + 0x160]
push 0x400
push ecx
push ebx
push eax
push edx
mov esi, dword [esp + 0x20]
push esi
mov edi, dword [ebp + 8]
push edi
call fcn.1012bb50
add esp, 0x1c
test eax, eax
jne 0x101228ef
mov eax, dword [esp + 0x4c]
lea ecx, [esp + 0x50]
xorps xmm0, xmm0
movaps xmmword [ecx], xmm0
mov dword [edi + 0x9d0], esi
mov dword [edi + 0x9c8], ebx
mov ebx, ecx
mov dword [edi + 0x9cc], eax
push 6
push ecx
push edi
call fcn.1010c1f0
add esp, 0xc
test eax, eax
jne 0x10122db7
xor eax, eax
mov dword [edi + 0x9c8], eax
mov dword [edi + 0x9cc], eax
lea esi, [esp + 0x30]
push esi
push ebx
push 1
push edi
call fcn.10101860
add esp, 0x10
test eax, eax
je 0x10122fcf
push ebx
call fcn.10111940
add esp, 4
lea eax, [esp + 0x30]
push eax
call fcn.10111940
add esp, 4
jmp 0x101228ef
mov esi, dword [ebp + 8]
cmp dword [esi + 0x6f8], 0
je 0x10122e4b
mov dword [esi + 0x488], 0
mov eax, 9
mov dword [esi + 0x634], eax
mov dword [esi + 0x80], eax
cmp dword [esi + 0x6f8], 0
je 0x10122eed
lea eax, [esi + 0x5c4]
mov ecx, dword [ebp + 0x10]
add ecx, 0xec
push eax
push ecx
call sym.nss3.dll_SECITEM_CompareItem_Util
add esp, 8
test eax, eax
je 0x10122f6d
xor edi, edi
mov ebx, 0xffffd01c
push edi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x28
push 2
push esi
call fcn.100fa900
add esp, 0xc
push edi
jmp 0x10122923
mov eax, dword [esi + 0x9f0]
test eax, eax
je 0x10122e8b
movzx eax, word [eax + 0x24]
test ax, ax
mov esi, dword [ebp + 8]
je 0x10122dde
cmp word [esi + 0x490], ax
je 0x10122dde
lea eax, [esi + 0x650]
push eax
call fcn.1012cd60
add esp, 4
mov dword [esi + 0x9f0], 0
push 0xd
mov edi, dword [ebp + 8]
push edi
call fcn.1010ba70
add esp, 8
test eax, eax
je 0x10123059
lea esi, [edi + 0x208]
mov edi, dword [edi + 0x208]
cmp edi, esi
je 0x1012304d
cmp word [edi + 8], 2
je 0x10122ee9
mov eax, dword [edi + 0x18]
push 0
mov ecx, dword [ebp + 8]
push dword [ecx + 0x960]
push dword [ecx + 0x95c]
push dword [eax]
push dword [eax + 4]
push dword [edi + 0x10]
push ecx
call fcn.100ff9f0
add esp, 0x1c
test eax, eax
je 0x101230e8
mov edi, dword [edi]
jmp 0x10122ead
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x10122f08
push dword [ebp + 8]
call fcn.101141d0
add esp, 4
push esi
call fcn.10113020
add esp, 4
xor edi, edi
mov esi, dword [ebp + 8]
lea eax, [esi + 0x6fc]
push 0x1012ac10
push 0x29
push eax
push esi
call fcn.1010bfd0
add esp, 0x10
mov ecx, esi
mov dword [esp + 0xc], edi
mov edx, edi
call fcn.10123bc0
mov ecx, esi
call fcn.10120030
test eax, eax
je 0x1012335a
xor ebx, ebx
mov edi, 0xffffe001
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push esi
call fcn.100fa900
add esp, 0xc
push ebx
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x10122947
mov edi, dword [ebp + 0x10]
push dword [edi + 0x2c]
push dword [edi + 0x60]
push esi
call fcn.1010ff90
add esp, 0xc
mov dword [esi + 0x9c], eax
mov ecx, esi
mov edx, edi
call fcn.1011fe50
test eax, eax
je 0x10123065
lock inc dword [0x101df640]
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
mov edi, dword [ebp + 0x10]
jmp 0x10122933
push ebx
call fcn.10111940
add esp, 4
test byte [edi + 0x1d], 4
jne 0x10122fef
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push dword [esp + 0x34]
push 2
push dword [ebp + 8]
call fcn.100fd170
add esp, 0xc
test eax, eax
jne 0x10123021
mov edx, dword [esp + 0x30]
mov ecx, dword [ebp + 8]
push 0
push dword [esp + 0x38]
call fcn.10111b50
add esp, 8
test eax, eax
je 0x101231d7
push esi
call fcn.10111940
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1012292c
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
jmp 0x1012292c
xor esi, esi
mov ebx, 0xffffd087
jmp 0x10122cea
xor esi, esi
mov ebx, 0xffffd09d
jmp 0x1012290b
mov eax, dword [ebp + 0x10]
mov edi, eax
mov eax, dword [eax + 0x60]
mov ecx, dword [ebp + 8]
mov esi, ecx
mov dword [ecx + 0x80], eax
mov eax, dword [edi + 0x64]
mov dword [ecx + 0x84], eax
push dword [edi + 0x70]
call fcn.1011a470
add esp, 4
mov dword [esi + 0x98], eax
mov eax, dword [edi + 0x74]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x9c]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x101230b9
push esi
call fcn.100a2170
add esp, 4
test eax, eax
je 0x101230b9
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x74], esi
mov eax, dword [ebp + 0x10]
mov esi, dword [eax + 0x18]
test esi, esi
je 0x101230e0
push esi
call fcn.100a2170
add esp, 4
test eax, eax
je 0x101230da
lock inc dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x78], esi
mov edi, dword [ebp + 0x10]
jmp 0x10122f0a
mov eax, dword [ebp + 8]
mov dword [eax + 0x9c], edi
push eax
call fcn.1012d590
add esp, 4
test eax, eax
jne 0x1012292c
mov esi, dword [ebp + 8]
push dword [esi + 0x488]
call fcn.100fad70
add esp, 4
mov dword [esi + 0x634], eax
mov dword [esi + 0x80], eax
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x84], ecx
cmp eax, 9
je 0x10122df9
cmp dword [ebp + 0x10], 0
je 0x10123154
lock inc dword [0x101df640]
push dword [ebp + 8]
call fcn.101141d0
add esp, 4
push dword [ebp + 0x10]
call fcn.10113020
add esp, 4
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x600]
mov dword [esp + 0xc], 0
test eax, eax
je 0x101232ee
cmp eax, 3
jne 0x101232f3
mov esi, dword [ebp + 8]
cmp dword [esi + 0x604], 2
jne 0x1012335a
xor eax, eax
mov dword [esi + 0x600], eax
mov dword [esp + 0xc], 0
mov dword [esi + 0x604], eax
jmp 0x1012335a
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101227a9
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101227d7
push esi
call fcn.10111940
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x64c], 0
je 0x1012324c
push dword [ebp + 8]
call fcn.100fcc50
add esp, 4
test eax, eax
jne 0x10123021
push dword [ebp + 8]
call fcn.10115800
add esp, 4
test eax, eax
jns 0x10123261
cmp dword [0x101de200], 0
je 0x10123b77
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123aba
cmp dword [eax + 0x28], 0xffffe892
je 0x10123261
push 0
push 0xffffd048
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x10123021
push 0
push dword [ebp + 8]
call fcn.100fc8e0
add esp, 8
test eax, eax
jne 0x10123021
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1012327b
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x614], 1
cmp dword [eax + 0x600], 1
jne 0x101232a8
mov eax, dword [ebp + 8]
mov dword [eax + 0x600], 3
mov dword [eax + 0x604], 2
xor ebx, ebx
mov esi, dword [ebp + 8]
mov dword [esi + 0x670], ebx
push 1
push dword [esi + 0x674]
call sym.nss3.dll_PK11_HPKE_DestroyContext
add esp, 8
mov dword [esi + 0x674], ebx
cmp dword [ebp + 0x10], 0
je 0x1012294a
push dword [ebp + 8]
call fcn.101141d0
add esp, 4
push dword [ebp + 0x10]
call fcn.10113020
add esp, 4
jmp 0x1012294a
mov esi, dword [ebp + 8]
jmp 0x1012335a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x9f0]
test eax, eax
je 0x10123343
mov ecx, 0x4000000
mov edx, dword [ebp + 8]
and ecx, dword [edx + 0x1c]
je 0x10123343
movzx ecx, word [eax + 0x24]
test cx, cx
je 0x10123343
cmp dword [eax + 0x28], 0
je 0x10123343
mov edx, dword [ebp + 8]
cmp word [edx + 0x490], cx
jne 0x10123343
cmp dword [eax + 0x10], 2
jne 0x10123343
push 0
push dword [ebp + 8]
call fcn.1012d1c0
add esp, 8
test eax, eax
je 0x101237e8
mov esi, dword [ebp + 8]
mov dword [esi + 0x600], 3
mov dword [esi + 0x604], 1
mov eax, dword [esi + 0x9f0]
test eax, eax
je 0x10123400
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0x494]
lea edx, [esi + 0x10]
add eax, 0x20
test esi, esi
cmovne eax, edx
mov edx, dword [ecx + 0x458]
mov esi, dword [ecx + 0x45c]
sub esi, dword [ecx + 0x9bc]
lea edi, [esp + 0x160]
push dword [eax]
push edi
push esi
call fcn.10123cb0
add esp, 0xc
test eax, eax
je 0x101233d4
xor esi, esi
mov ebx, 0xffffe001
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push esi
push ebx
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x101234da
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x9f0]
xor edx, edx
inc edx
push edi
push dword [ecx + 0x9b8]
push dword [ecx + 0x9b4]
push dword [eax + 0xc]
call fcn.10123d80
add esp, 0x10
test eax, eax
jne 0x101234da
push dword [ebp + 8]
call fcn.100fcd30
add esp, 4
test eax, eax
jne 0x101234da
mov eax, dword [ebx + 8]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x94], eax
mov eax, dword [eax + 8]
cmp eax, 2
je 0x10123445
cmp eax, 4
jne 0x1012346f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x6f8], 1
mov eax, 5
sbb eax, 0
mov ecx, 4
jmp 0x10123460
xor eax, eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x6f8], 0
setne al
lea eax, [eax*4 + 2]
mov ecx, 2
mov edx, dword [ebp + 8]
mov dword [edx + 0x62c], eax
mov dword [edx + 0x8c], ecx
push dword [ebx + 8]
push dword [ebp + 8]
call fcn.1011fad0
add esp, 8
test eax, eax
jne 0x101234da
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xd4]
mov edi, eax
mov eax, dword [eax + 0xc]
push dword [eax + 4]
call fcn.10095190
add esp, 4
mov dword [esi + 0x90], eax
lea eax, [esi + 0x6fc]
push 0x1012a7c0
push 0x33
mov dword [esp + 0x18], eax
push eax
push esi
call fcn.1010bfd0
add esp, 0x10
test eax, eax
jne 0x101234da
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5d8]
mov edx, ebx
push eax
push dword [edi + 0xc]
call fcn.101200e0
add esp, 8
test eax, eax
je 0x101234e3
mov edi, dword [esp + 0xc]
jmp 0x1012292f
mov eax, dword [ebp + 8]
cmp dword [eax + 0x6f8], 0
je 0x101234ff
lock inc dword [0x101df638]
lock inc dword [0x101df64c]
jmp 0x10123552
cmp dword [esp + 0xc], 0
je 0x10123526
lock inc dword [0x101df640]
push dword [ebp + 8]
call fcn.101141d0
add esp, 4
push dword [esp + 0xc]
call fcn.10113020
add esp, 4
jmp 0x10123539
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9f0], 0
jne 0x10123539
lock inc dword [0x101df63c]
push 1
push dword [ebp + 8]
call fcn.100fee40
add esp, 8
mov dword [esp + 0xc], eax
test eax, eax
je 0x10123705
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc4], ecx
cmp dword [eax + 0x600], 2
jne 0x10123625
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5dc]
mov edx, dword [ecx + 0x5d0]
push eax
push str.CLIENT_EARLY_TRAFFIC_SECRET
push str.e_traffic
push 0x101b41b0
call fcn.10126540
add esp, 0x10
test eax, eax
jne 0x101235ff
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x140]
test ecx, ecx
je 0x101235d7
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x144]
mov edx, dword [eax + 0x5dc]
mov dword [esp + 0xc], edx
mov edi, dword [eax]
xor ebx, ebx
inc ebx
cmp dword [eax + 0x60], 1
adc ebx, 0
call dword [section..00cfg]
push esi
push dword [esp + 0x10]
push ebx
push 1
push edi
call ecx
add esp, 0x14
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x5f0]
mov edx, dword [ecx + 0x5d0]
push eax
push str.EARLY_EXPORTER_SECRET
push str.e_exp_master
push 0
call fcn.10126540
add esp, 0x10
test eax, eax
je 0x10123625
xor esi, esi
mov edi, 0xffffe001
push esi
push edi
call sym.nss3.dll_PR_SetError
add esp, 8
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push esi
jmp 0x10122f5f
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x1012363f
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_EnterMonitor
add esp, 4
push 0x1012afe0
push 0x2b
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.1010bfd0
add esp, 0x10
xor ebx, ebx
dec ebx
test eax, eax
jne 0x1012366c
mov ecx, dword [ebp + 8]
call fcn.10124770
test eax, eax
je 0x1012376e
mov esi, ebx
mov eax, dword [ebp + 8]
test byte [eax + 0x1d], 4
jne 0x10123688
mov eax, dword [ebp + 8]
push dword [eax + 0x168]
call sym.nss3.dll_PR_ExitMonitor
add esp, 4
test esi, esi
je 0x101236e2
cmp dword [0x101de200], 0
je 0x10123b81
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123ad5
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x10123b8b
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123af0
mov esi, dword [eax + 0x28]
push 0x28
jmp 0x10123759
mov esi, dword [ebp + 8]
lea eax, [esi + 0x650]
push eax
call fcn.1012cd60
add esp, 4
mov dword [esi + 0x9f0], 0
xor ebx, ebx
jmp 0x1012294a
cmp dword [0x101de200], 0
je 0x10123b95
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123b0b
push 0
push dword [eax + 0x28]
call sym.nss3.dll_PR_SetError
add esp, 8
cmp dword [0x101de200], 0
je 0x10123b9f
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123b26
mov esi, dword [eax + 0x28]
push 0x50
push 2
push dword [ebp + 8]
call fcn.100fa900
add esp, 0xc
push 0
push esi
jmp 0x10122f60
push dword [ebp + 8]
call fcn.10101a90
add esp, 4
mov esi, eax
test eax, eax
jne 0x1012366e
mov eax, dword [ebp + 8]
cmp dword [eax + 0x64c], 0
je 0x101237ac
mov esi, dword [ebp + 8]
lea eax, [esi + 0x644]
push 0
push eax
call sym.nss3.dll_SECITEM_FreeItem_Util
add esp, 8
cmp dword [esi + 0x614], 0
je 0x10123819
mov ecx, dword [ebp + 8]
call fcn.101248c0
test eax, eax
jne 0x101238c2
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 2
call fcn.101204a0
add esp, 8
test eax, eax
je 0x10123833
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x101238c2
mov esi, dword [ebp + 8]
mov dword [esi + 0x600], 2
mov dword [esi + 0x604], 0
movzx eax, word [esi + 0x490]
mov word [esi + 0x608], ax
or byte [esi + 0x540], 4
jmp 0x1012335a
push dword [ebp + 8]
call fcn.100fcc50
add esp, 4
mov esi, eax
test eax, eax
jne 0x1012366e
jmp 0x101237ac
mov eax, dword [ebp + 8]
cmp dword [eax + 0x600], 2
jne 0x10123859
push 0x1010c560
push 0x2a
push dword [esp + 0x18]
push dword [ebp + 8]
call fcn.1010bfd0
add esp, 0x10
test eax, eax
jne 0x101238c2
xorps xmm0, xmm0
lea edi, [esp + 0x160]
movaps xmmword [edi], xmm0
push 8
push edi
push dword [ebp + 8]
call fcn.1010c1f0
add esp, 0xc
test eax, eax
jne 0x101238c2
mov eax, dword [esp + 0x164]
add eax, 2
push eax
push 8
push dword [ebp + 8]
call fcn.100fd170
add esp, 0xc
test eax, eax
jne 0x101238aa
push 2
push edi
push dword [ebp + 8]
call fcn.10111e00
add esp, 0xc
test eax, eax
je 0x10123a19
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
push edi
call fcn.10111940
add esp, 4
cmp dword [0x101de200], 0
je 0x10123ba9
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123b41
mov esi, dword [eax + 0x28]
xor edi, edi
dec edi
push 0
push dword [ebp + 8]
call fcn.100fc8e0
add esp, 8
or eax, edi
je 0x10123907
test esi, esi
je 0x1012366c
push 0
push esi
jmp 0x1012395a
mov ecx, dword [ebp + 8]
call fcn.10126c70
test eax, eax
je 0x1012393b
cmp dword [0x101de200], 0
je 0x10123bb3
push dword [0x101de1f0]
call dword [sym.imp.kernel32.dll_TlsGetValue]
test eax, eax
je 0x10123b5c
push 0
push dword [eax + 0x28]
jmp 0x1012395a
mov ecx, dword [ebp + 8]
mov edx, 3
push 0
push 2
call fcn.101204a0
add esp, 8
test eax, eax
je 0x10123967
push 0
push 0xffffe001
call sym.nss3.dll_PR_SetError
add esp, 8
jmp 0x1012366c
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9f8], 1
jne 0x1012397f
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3b0]
inc byte [eax + 8]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x600], 2
jne 0x101239a6
xor edx, edx
inc edx
mov ecx, dword [ebp + 8]
push edx
push edx
call fcn.101204a0
add esp, 8
test eax, eax
jne 0x10123953
mov eax, 0x82
jmp 0x101239e0
mov ecx, dword [ebp + 8]
mov edx, 2
push 0
push 1
call fcn.101204a0
add esp, 8
test eax, eax
jne 0x10123953
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x101239db
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48c]
mov eax, 0x83
cmp dword [ecx + 0xc], 9
jne 0x101239e0
mov eax, 0x87
mov esi, dword [ebp + 8]
mov dword [esi + 0x450], eax
push esi
call fcn.1011c450
add esp, 4
mov dword [esi + 0x65c], edx
mov dword [esi + 0x658], eax
xor esi, esi
jmp 0x1012366e
call fcn.100745e0
jmp 0x10122792
call fcn.100745e0
jmp 0x101227c3
push edi
call fcn.10111940
add esp, 4
mov eax, dword [ebp + 8]
test byte [eax + 0x1c], 4
je 0x10123a4a
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x48c]
cmp dword [eax + 0xc], 9
je 0x10123a4a
mov ecx, dword [ebp + 8]
call fcn.10120c90
test eax, eax
jne 0x101238c2
mov eax, dword [ebp + 8]
cmp dword [eax + 0x488], 0
je 0x10123a9b
mov ecx, dword [ebp + 8]
call fcn.10126840
test eax, eax
jne 0x101238c2
mov esi, dword [ebp + 8]
push esi
call fcn.1012d560
add esp, 4
test eax, eax
mov eax, dword [esi + 0x9c]
mov ecx, 0x18
mov edx, 0x3c
cmove edx, ecx
mov eax, dword [eax + edx]
mov edx, dword [eax]
mov ecx, esi
call fcn.101269f0
test eax, eax
jne 0x101238c2
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5e4]
call fcn.10126b70
test eax, eax
jne 0x101238c2
xor edi, edi
xor esi, esi
jmp 0x101238e9
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x1012322f
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101236ad
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101236db
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10123726
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10123754
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x101238e3
sub esp, 0x10
movaps xmm0, xmmword [0x1019c190]
movups xmmword [esp], xmm0
call fcn.10072140
add esp, 0x10
jmp 0x10123934
call fcn.100745e0
jmp 0x1012321b
call fcn.100745e0
jmp 0x10123699
call fcn.100745e0
jmp 0x101236c7
call fcn.100745e0
jmp 0x10123712
call fcn.100745e0
jmp 0x10123740
call fcn.100745e0
jmp 0x101238cf
call fcn.100745e0
jmp 0x10123920