Function at 0x1c74f60
Capabilities:
Get thread local storage value

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov esi, ecx
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [0x1d01324]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 8]
test edx, edx
je 0x1c7511f
test ebx, ebx
je 0x1c7523c
cmp ebx, 0x7fe00001
jb 0x1c74fa9
xor edi, edi
test al, 1
jne 0x1c75867
push ebx
call fcn.01c774c0
mov dword [ebp - 0x30], esi
test al, 4
sete al
mov cl, byte [0x1d15d2c]
mov dword [ebp - 0x24], 0xffffffff
and cl, al
mov byte [ebp - 0x39], cl
jne 0x1c75469
mov eax, edx
and eax, 0xffe00000
shr edx, 9
and edx, 0xfe0
lea esi, [eax + edx]
add esi, 0x1000
movzx eax, word [eax + edx + 0x101e]
mov edi, eax
neg edi
shl eax, 5
mov ecx, esi
sub ecx, eax
mov dword [ebp - 0x34], ecx
mov eax, ecx
and eax, 0xfffff000
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
lea ecx, [eax + 8]
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x38], 0
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov dword [ebp - 0x2c], ecx
push ecx
call ebx
test al, al
jne 0x1c75065
mov edx, ebx
mov ecx, dword [ebp - 0x40]
mov eax, ecx
test ecx, ecx
jle 0x1c7503e
pause
add eax, 0xffffffff
jne 0x1c75030
mov eax, dword [ebp - 0x38]
add eax, ecx
jmp 0x1c75041
mov eax, dword [ebp - 0x38]
add ecx, ecx
cmp ecx, 0x40
mov ebx, 0x40
cmovge ecx, ebx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x38], eax
cmp eax, 0x3e8
mov ebx, edx
mov ecx, dword [ebp - 0x2c]
jl 0x1c7501e
call fcn.01c76bc0
shl edi, 5
cmp byte [esi + edi + 0x11], 0
jne 0x1c7587d
mov eax, dword [esi + edi + 8]
add eax, 0xc
mov ecx, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + edi + 8]
cmp byte [eax + 0x10], 0
je 0x1c75888
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov eax, 0x20
mov ecx, 0x20
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x1c750b0
bsr ecx, ebx
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x1ce7c20]
mov edx, ebx
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x1ce7c44]
and ecx, ebx
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx eax, word [eax + eax + 0x1ce7a0c]
shl eax, 5
mov ecx, dword [ebp - 0x28]
cmp byte [ecx + eax + 0x20], 0
je 0x1c758c7
mov eax, dword [ecx + eax + 0x1c]
mov edx, dword [ebp + 0xc]
movzx ecx, word [esi + 0x1e]
shl ecx, 5
neg ecx
mov ecx, dword [esi + ecx + 8]
cmp eax, dword [ecx + 0xc]
jne 0x1c75482
lea eax, [esi + edi]
add eax, 0x11
cmp byte [eax], 0
je 0x1c75118
mov eax, dword [ebp - 0x34]
mov dword [eax + 0x20], ebx
mov edi, edx
jmp 0x1c75867
test al, 4
mov dword [ebp - 0x30], esi
jne 0x1c7536e
mov dword [ebp - 0x18], 0
mov al, byte [0x1d15d2c]
mov byte [ebp - 0x2c], al
test al, 1
jne 0x1c76274
mov eax, 0x20
mov ecx, 0x20
test ebx, ebx
je 0x1c75155
bsr ecx, ebx
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x1ce7c20]
mov edx, ebx
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x1ce7c44]
and ecx, ebx
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx eax, word [eax + eax + 0x1ce7a0c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x20], 0
cmp byte [esi], 2
jne 0x1c75197
mov al, byte [0x1d021a4]
cmp al, 2
je 0x1c76680
cmp byte [esi + 2], 0
je 0x1c76694
mov esi, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, eax
test ebx, ebx
jne 0x1c76354
cmp edi, 1
mov esi, dword [ebp - 0x28]
jbe 0x1c76360
add dword [edi + 0x308], 1
adc dword [edi + 0x30c], 0
add dword [edi + esi*8 + 0x7b8], 1
adc dword [edi + esi*8 + 0x7bc], 0
add dword [edi + 0x318], 1
adc dword [edi + 0x31c], 0
cmp word [0x1d021a8], si
jb 0x1c7648d
cmp dword [edi + esi*8], 0
je 0x1c76551
add dword [edi + 0x320], 1
adc dword [edi + 0x324], 0
mov ebx, dword [edi + esi*8]
mov eax, dword [ebx]
test eax, eax
je 0x1c7591a
mov ecx, eax
not ecx
cmp dword [ebx + 4], ecx
je 0x1c7591c
jmp 0x1c7569a
mov al, byte [0x1d15d2c]
test al, 1
je 0x1c75265
push edx
mov esi, edx
call fcn.01c8fef0
add esp, 4
xor edi, edi
push esi
call fcn.01c8ff10
mov edx, esi
add esp, 4
test al, al
jne 0x1c75867
mov eax, edx
and eax, 0xffe00000
mov ecx, edx
shr ecx, 9
and ecx, 0xfe0
lea esi, [eax + ecx]
add esi, 0x1000
movzx ecx, word [eax + ecx + 0x101e]
mov edi, ecx
neg edi
mov dword [ebp - 0x30], edi
shl ecx, 5
mov dword [ebp - 0x2c], esi
sub esi, ecx
mov dword [ebp - 0x34], esi
mov ecx, esi
and ecx, 0xfffff000
mov esi, dword [ecx]
cmp byte [esi], 2
je 0x1c760d0
mov dword [ebp - 0x28], esi
cmp byte [esi + 2], 0
je 0x1c76193
mov eax, dword [ebp - 0x30]
shl eax, 5
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ecx + eax + 8]
cmp byte [edi + 0x10], 0
je 0x1c76193
mov ebx, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test esi, esi
jne 0x1c76179
cmp ebx, 2
mov edx, dword [ebp + 0xc]
jb 0x1c76193
sub edi, dword [ebp - 0x28]
add edi, 0xfffffff0
sar edi, 5
add dword [ebx + 0x340], 1
adc dword [ebx + 0x344], 0
movzx eax, word [0x1d021a8]
cmp edi, eax
ja 0x1c76185
mov eax, dword [ebx + edi*8]
bswap eax
mov dword [edx], eax
not eax
mov dword [edx + 4], eax
mov dword [ebx + edi*8], edx
add byte [ebx + edi*8 + 4], 1
add dword [ebx + 0x348], 1
adc dword [ebx + 0x34c], 0
mov al, byte [ebx + edi*8 + 5]
cmp byte [ebx + edi*8 + 4], al
ja 0x1c7625e
mov al, byte [ebx + 0x310]
xor edi, edi
test al, 1
je 0x1c75867
mov ecx, ebx
call fcn.01c741c0
jmp 0x1c75867
mov eax, 0x20
mov ecx, 0x20
test ebx, ebx
je 0x1c75382
bsr ecx, ebx
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x1ce7c20]
mov edx, ebx
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x1ce7c44]
and ecx, ebx
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx eax, word [eax + eax + 0x1ce7a0c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x18], 0
cmp byte [esi], 2
jne 0x1c753c4
mov al, byte [0x1d021a4]
cmp al, 2
je 0x1c765ba
cmp byte [esi + 2], 0
je 0x1c765ce
mov esi, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test edi, edi
jne 0x1c76295
cmp ebx, 1
mov esi, dword [ebp - 0x28]
jbe 0x1c762a1
add dword [ebx + 0x308], 1
adc dword [ebx + 0x30c], 0
add dword [ebx + esi*8 + 0x7b8], 1
adc dword [ebx + esi*8 + 0x7bc], 0
add dword [ebx + 0x318], 1
adc dword [ebx + 0x31c], 0
cmp word [0x1d021a8], si
jb 0x1c763f7
cmp dword [ebx + esi*8], 0
je 0x1c76521
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov edi, dword [ebx + esi*8]
mov eax, dword [edi]
test eax, eax
je 0x1c758d7
mov ecx, eax
not ecx
cmp dword [edi + 4], ecx
je 0x1c758d9
jmp 0x1c7569a
lea eax, [ebp - 0x24]
push edx
push eax
mov esi, edx
call fcn.01c8ff80
mov edx, esi
add esp, 8
test al, al
je 0x1c74fc9
mov eax, dword [ebp + 8]
test al, 4
jne 0x1c7559f
mov dword [ebp - 0x18], 0
mov al, byte [0x1d15d2c]
mov byte [ebp - 0x28], al
test al, 1
mov edi, dword [ebp - 0x30]
jne 0x1c7596b
mov eax, 0x20
mov ecx, 0x20
test ebx, ebx
je 0x1c754bb
bsr ecx, ebx
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x1ce7c20]
mov edx, ebx
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x1ce7c44]
and ecx, ebx
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx esi, word [eax + eax + 0x1ce7a0c]
mov byte [ebp - 0x20], 0
cmp byte [edi], 2
jne 0x1c754fa
mov al, byte [0x1d021a4]
cmp al, 2
je 0x1c75f83
cmp byte [edi + 2], 0
je 0x1c75f97
mov ebx, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test edi, edi
jne 0x1c75a7d
cmp ebx, 1
jbe 0x1c75a8d
add dword [ebx + 0x308], 1
adc dword [ebx + 0x30c], 0
add dword [ebx + esi*8 + 0x7b8], 1
adc dword [ebx + esi*8 + 0x7bc], 0
add dword [ebx + 0x318], 1
adc dword [ebx + 0x31c], 0
cmp word [0x1d021a8], si
mov edx, dword [ebp + 0xc]
jb 0x1c75b15
cmp dword [ebx + esi*8], 0
je 0x1c75cbb
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov edi, dword [ebx + esi*8]
mov eax, dword [edi]
test eax, eax
je 0x1c756d7
mov ecx, eax
not ecx
cmp dword [edi + 4], ecx
je 0x1c756d9
jmp 0x1c7569a
mov eax, 0x20
mov ecx, 0x20
test ebx, ebx
mov edi, dword [ebp - 0x30]
je 0x1c755b6
bsr ecx, ebx
xor ecx, 0x1f
sub eax, ecx
mov cl, byte [eax + 0x1ce7c20]
mov edx, ebx
shr edx, cl
and edx, 7
mov ecx, dword [eax*4 + 0x1ce7c44]
and ecx, ebx
lea eax, [edx + eax*8]
cmp ecx, 1
sbb eax, 0xffffffff
movzx ecx, word [eax + eax + 0x1ce7a0c]
mov byte [ebp - 0x18], 0
cmp byte [edi], 2
mov eax, ecx
mov dword [ebp - 0x28], ecx
jne 0x1c755fa
mov al, byte [0x1d021a4]
cmp al, 2
je 0x1c75ed9
cmp byte [edi + 2], 0
je 0x1c75ef0
mov ebx, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ebx, eax
test edi, edi
jne 0x1c759b7
cmp ebx, 1
jbe 0x1c759c7
add dword [ebx + 0x308], 1
adc dword [ebx + 0x30c], 0
mov ecx, dword [ebp - 0x28]
add dword [ebx + ecx*8 + 0x7b8], 1
adc dword [ebx + ecx*8 + 0x7bc], 0
add dword [ebx + 0x318], 1
adc dword [ebx + 0x31c], 0
cmp word [0x1d021a8], cx
mov edx, dword [ebp + 0xc]
jb 0x1c75bd0
cmp dword [ebx + ecx*8], 0
je 0x1c75c83
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov edi, dword [ebx + ecx*8]
mov eax, dword [edi]
test eax, eax
je 0x1c7569f
mov ecx, eax
not ecx
mov esi, edi
cmp dword [edi + 4], ecx
mov ecx, dword [ebp - 0x28]
je 0x1c756a3
call fcn.01c56c20
mov esi, edi
xor eax, eax
add byte [ebx + ecx*8 + 4], 0xff
bswap eax
mov dword [ebx + ecx*8], eax
lea eax, [ebx + ecx*8]
add eax, 6
test esi, esi
je 0x1c75bec
mov edi, esi
movzx esi, word [eax]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
test al, 2
jne 0x1c75992
test edi, edi
jne 0x1c7572a
jmp 0x1c74f99
xor eax, eax
add byte [ebx + esi*8 + 4], 0xff
bswap eax
mov dword [ebx + esi*8], eax
lea eax, [ebx + esi*8]
add eax, 6
test edi, edi
je 0x1c75b31
movzx esi, word [eax]
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
test al, 2
jne 0x1c75a60
mov dword [ebp - 0x18], edi
test byte [ebp - 0x28], 1
je 0x1c7571f
push dword [ebp + 0x14]
push ebx
push edi
mov esi, edx
call fcn.01c8fea0
mov edx, esi
mov eax, dword [ebp + 8]
add esp, 0xc
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x1c74f99
mov eax, dword [ebp - 0x24]
cmp eax, ebx
cmova eax, ebx
push eax
push edx
push edi
mov esi, edx
call fcn.01cb6be0
add esp, 0xc
mov al, byte [0x1d15d2c]
test al, 1
je 0x1c75762
push esi
call fcn.01c8fef0
add esp, 4
push esi
call fcn.01c8ff10
add esp, 4
test al, al
jne 0x1c75867
mov dword [ebp - 0x30], edi
mov eax, esi
and eax, 0xffe00000
mov ecx, esi
shr ecx, 9
and ecx, 0xfe0
lea edx, [eax + ecx]
add edx, 0x1000
movzx ecx, word [eax + ecx + 0x101e]
mov edi, ecx
neg edi
mov dword [ebp - 0x2c], edi
shl ecx, 5
mov dword [ebp - 0x28], edx
sub edx, ecx
mov dword [ebp - 0x38], edx
mov ecx, edx
and ecx, 0xfffff000
mov ebx, dword [ecx]
cmp byte [ebx], 2
mov edx, esi
je 0x1c75cee
cmp byte [ebx + 2], 0
je 0x1c75daf
mov eax, dword [ebp - 0x2c]
shl eax, 5
mov ecx, dword [ebp - 0x28]
mov edi, dword [ecx + eax + 8]
cmp byte [edi + 0x10], 0
je 0x1c75daf
mov dword [ebp - 0x34], ebx
mov esi, dword [0x1d0b694]
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov esi, eax
test ebx, ebx
jne 0x1c75d95
cmp esi, 2
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x34]
jb 0x1c75daf
sub edi, ebx
add edi, 0xfffffff0
sar edi, 5
add dword [esi + 0x340], 1
adc dword [esi + 0x344], 0
movzx eax, word [0x1d021a8]
cmp edi, eax
ja 0x1c75da1
mov eax, dword [esi + edi*8]
bswap eax
mov dword [edx], eax
not eax
mov dword [edx + 4], eax
mov dword [esi + edi*8], edx
add byte [esi + edi*8 + 4], 1
add dword [esi + 0x348], 1
adc dword [esi + 0x34c], 0
mov al, byte [esi + edi*8 + 5]
cmp byte [esi + edi*8 + 4], al
ja 0x1c75e91
mov al, byte [esi + 0x310]
test al, 1
jne 0x1c75ea7
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.01cb3141
mov eax, edi
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
mov eax, dword [ebp - 0x34]
add eax, 0x20
jmp 0x1c7507a
push dword [ebp + 0x10]
push dword [ebp - 0x34]
call fcn.01c76ae0
mov ebx, eax
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x1c75099
test byte [ebp - 0x39], 1
mov eax, dword [ebp + 0xc]
je 0x1c75964
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push eax
mov edi, eax
call fcn.01c8ff40
add esp, 0x10
jmp 0x1c75867
lea eax, [ebx + 0xfff]
and eax, 0xfffff000
jmp 0x1c750ee
xor eax, eax
add byte [ebx + esi*8 + 4], 0xff
bswap eax
mov dword [ebx + esi*8], eax
lea eax, [ebx + esi*8]
add eax, 6
test edi, edi
je 0x1c76413
movzx esi, word [eax]
mov eax, dword [ebp + 8]
test al, 2
je 0x1c75867
cmp byte [ebp - 0x18], 0
jne 0x1c75867
push esi
push 0
push edi
call fcn.01cb76e0
add esp, 0xc
jmp 0x1c75867
xor eax, eax
add byte [edi + esi*8 + 4], 0xff
bswap eax
mov dword [edi + esi*8], eax
lea eax, [edi + esi*8]
add eax, 6
test ebx, ebx
je 0x1c764a9
movzx esi, word [eax]
mov eax, dword [ebp + 8]
test al, 2
mov edi, dword [ebp + 0x14]
jne 0x1c7633a
mov al, byte [ebp - 0x2c]
mov dword [ebp - 0x18], ebx
test al, 1
je 0x1c7595c
push edi
push dword [ebp + 0x10]
push ebx
call fcn.01c8fea0
add esp, 0xc
mov edi, dword [ebp - 0x18]
jmp 0x1c75867
mov edi, eax
jmp 0x1c75867
lea eax, [ebp - 0x18]
push dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
push eax
mov esi, edx
call fcn.01c8fec0
add esp, 0x10
test al, al
je 0x1c754a7
mov edx, esi
mov edi, dword [ebp - 0x18]
jmp 0x1c7570b
cmp byte [ebp - 0x18], 0
jne 0x1c759a4
push esi
push 0
push edi
call fcn.01cb76e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
test edi, edi
jne 0x1c7572a
jmp 0x1c74f99
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp ebx, 1
ja 0x1c7562c
mov ecx, dword [ebp - 0x28]
je 0x1c75bec
mov edi, dword [ebp - 0x30]
mov byte [edi + 2], 0
push edi
mov esi, ecx
call fcn.01c74450
add esp, 4
mov ebx, eax
mov byte [edi + 2], 1
add dword [eax + 0x308], 1
adc dword [eax + 0x30c], 0
add dword [eax + esi*8 + 0x7b8], 1
adc dword [eax + esi*8 + 0x7bc], 0
add dword [eax + 0x318], 1
adc dword [eax + 0x31c], 0
cmp word [0x1d021a8], si
jb 0x1c7682e
mov eax, dword [ebp - 0x28]
cmp dword [ebx + eax*8], 0
je 0x1c76852
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebx + eax*8]
mov esi, eax
mov eax, dword [eax]
test eax, eax
je 0x1c76089
mov ecx, eax
not ecx
cmp dword [esi + 4], ecx
je 0x1c7608b
jmp 0x1c7569a
cmp byte [ebp - 0x20], 0
jne 0x1c75a72
push esi
push 0
push edi
call fcn.01cb76e0
add esp, 0xc
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
jmp 0x1c75702
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
cmp ebx, 1
ja 0x1c7552c
je 0x1c75b31
mov edi, dword [ebp - 0x30]
mov byte [edi + 2], 0
push edi
call fcn.01c74450
add esp, 4
mov ebx, eax
mov byte [edi + 2], 1
add dword [eax + 0x308], 1
adc dword [eax + 0x30c], 0
add dword [eax + esi*8 + 0x7b8], 1
adc dword [eax + esi*8 + 0x7bc], 0
add dword [eax + 0x318], 1
adc dword [eax + 0x31c], 0
cmp word [0x1d021a8], si
jb 0x1c75b15
cmp dword [ebx + esi*8], 0
je 0x1c76887
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov edi, dword [ebx + esi*8]
mov eax, dword [edi]
test eax, eax
je 0x1c760ae
mov ecx, eax
not ecx
cmp dword [edi + 4], ecx
je 0x1c760b0
jmp 0x1c7569a
add dword [ebx + 0x338], 1
adc dword [ebx + 0x33c], 0
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
shl esi, 5
mov eax, dword [ebp - 0x30]
lea edi, [eax + esi]
add edi, 0x10
lea ecx, [eax + 8]
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x38], 0
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov dword [ebp - 0x2c], ecx
push ecx
call ebx
test al, al
jne 0x1c75b98
mov ecx, dword [ebp - 0x34]
mov eax, ecx
test ecx, ecx
jle 0x1c75b74
pause
add eax, 0xffffffff
jne 0x1c75b67
mov eax, dword [ebp - 0x34]
add dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x34]
add eax, eax
cmp eax, 0x40
mov ecx, 0x40
cmovge eax, ecx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x38], 0x3e8
mov ecx, dword [ebp - 0x2c]
jl 0x1c75b57
call fcn.01c76bc0
mov ecx, edi
mov eax, dword [edi]
mov edi, dword [eax]
test edi, edi
je 0x1c765b2
mov byte [ebp - 0x20], 0
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + esi + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1c75ec6
mov edx, ecx
not edx
cmp dword [edi + 4], edx
mov ebx, dword [ebp + 0x10]
je 0x1c75ecb
jmp 0x1c7569a
add dword [ebx + 0x338], 1
adc dword [ebx + 0x33c], 0
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
shl ecx, 5
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x30]
lea esi, [eax + ecx]
add esi, 0x10
lea ecx, [eax + 8]
mov edi, 1
mov dword [ebp - 0x34], 0
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov dword [ebp - 0x2c], ecx
push ecx
call ebx
test al, al
jne 0x1c75c4a
mov ecx, edi
mov eax, edi
test edi, edi
jle 0x1c75c2c
pause
add eax, 0xffffffff
jne 0x1c75c22
add dword [ebp - 0x34], edi
add edi, edi
cmp edi, 0x40
mov eax, 0x40
cmovge edi, eax
cmp dword [ebp - 0x34], 0x3e8
mov ecx, dword [ebp - 0x2c]
jl 0x1c75c13
call fcn.01c76bc0
mov eax, dword [esi]
mov edi, dword [eax]
test edi, edi
je 0x1c765a8
mov byte [ebp - 0x18], 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
mov esi, dword [ecx + edx + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1c75eb3
mov edx, ecx
not edx
cmp dword [edi + 4], edx
mov ebx, dword [ebp + 0x10]
je 0x1c75eb8
jmp 0x1c7569a
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
push dword [ebp - 0x28]
call fcn.01c748f0
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp + 0xc]
mov edi, dword [ebx + ecx*8]
test edi, edi
jne 0x1c75686
jmp 0x1c75bec
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
push esi
call fcn.01c748f0
mov edx, dword [ebp + 0xc]
mov edi, dword [ebx + esi*8]
test edi, edi
jne 0x1c75583
jmp 0x1c75b31
mov ecx, dword [ebp - 0x2c]
shl ecx, 5
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi + ecx + 8]
cmp byte [ecx + 0x10], 0
je 0x1c757af
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x1d0219c]
and ecx, 1
shl ecx, 0xf
lea esi, [ecx + eax]
mov dword [ebp - 0x28], esi
lea esi, [ecx + eax]
add esi, 0x4000
mov edi, edx
shr edi, 8
and edi, 0x1fff
shr dl, 3
mov ebx, 1
mov ecx, edx
shl ebx, cl
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + edi*4 + 0x4000]
mov ecx, eax
or ecx, ebx
lock cmpxchg dword [esi + edi*4], ecx
jne 0x1c75d47
test eax, ebx
jne 0x1c76815
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
lock xadd dword [0x1d02194], eax
add eax, ecx
mov ecx, dword [0x1d02198]
cmp eax, ecx
jbe 0x1c75864
mov al, byte [0x1d021a4]
test al, al
jne 0x1c75864
mov ecx, 0x1d02194
push 1
call fcn.01c6f200
jmp 0x1c75864
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1c757f2
add dword [esi + 0x350], 1
adc dword [esi + 0x354], 0
mov edi, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
add ebx, 8
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x40], 0
mov ecx, ebx
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov esi, ecx
push ecx
call ebx
test al, al
jne 0x1c75e1d
mov ecx, dword [ebp - 0x34]
mov eax, ecx
test ecx, ecx
jle 0x1c75dfa
pause
add eax, 0xffffffff
jne 0x1c75dea
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x34]
add eax, eax
cmp eax, 0x40
mov ecx, 0x40
cmovge eax, ecx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x40], 0x3e8
mov ecx, esi
jl 0x1c75dd8
call fcn.01c76bc0
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx]
mov edx, edi
cmp eax, edi
je 0x1c76581
bswap eax
mov dword [edx], eax
not eax
mov dword [edx + 4], eax
mov dword [ecx], edx
mov edi, dword [ebp - 0x2c]
shl edi, 5
mov edx, dword [ebp - 0x28]
movzx eax, word [edx + edi + 0xc]
add eax, 0xffffffff
mov word [edx + edi + 0xc], ax
test ax, ax
mov ebx, esi
jle 0x1c7659a
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esi
push ebx
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
je 0x1c75867
lea ecx, [ebp - 0x18]
call fcn.01c77790
jmp 0x1c75867
lea edx, [esi + edi*8]
movzx eax, al
shr eax, 1
mov ecx, esi
push eax
push edx
call fcn.01c74a40
jmp 0x1c75856
mov ecx, esi
call fcn.01c741c0
jmp 0x1c75864
xor ecx, ecx
mov ebx, dword [ebp + 0x10]
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
jmp 0x1c76035
xor ecx, ecx
mov ebx, dword [ebp + 0x10]
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
jmp 0x1c7606a
mov ecx, 0x1d02194
call sym.chrome_elf.dll_RequestSingleCrashUpload_ExportThunk
mov ecx, dword [ebp - 0x28]
cmp byte [edi + 2], 0
jne 0x1c75604
mov eax, ecx
shl eax, 5
lea ebx, [edi + eax]
add ebx, 0x10
lea ecx, [edi + 8]
mov esi, 1
mov dword [ebp - 0x34], 0
mov edi, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov dword [ebp - 0x2c], ecx
push ecx
call edi
test al, al
jne 0x1c75f48
mov eax, esi
test esi, esi
jle 0x1c75f2a
pause
add eax, 0xffffffff
jne 0x1c75f20
add dword [ebp - 0x34], esi
add esi, esi
cmp esi, 0x40
mov eax, 0x40
cmovge esi, eax
cmp dword [ebp - 0x34], 0x3e8
mov ecx, dword [ebp - 0x2c]
jl 0x1c75f13
call fcn.01c76bc0
mov eax, dword [ebx]
mov edx, dword [eax]
test edx, edx
je 0x1c76746
mov byte [ebp - 0x18], 0
mov esi, dword [ebp - 0x28]
shl esi, 5
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + esi + 0x1c]
mov edi, edx
mov ecx, dword [edx]
test ecx, ecx
je 0x1c76027
mov edx, ecx
not edx
cmp dword [edi + 4], edx
je 0x1c76029
jmp 0x1c7569a
mov ecx, 0x1d02194
call sym.chrome_elf.dll_RequestSingleCrashUpload_ExportThunk
cmp byte [edi + 2], 0
jne 0x1c75504
mov eax, esi
shl eax, 5
add eax, edi
add eax, 0x10
mov dword [ebp - 0x34], eax
lea ecx, [edi + 8]
mov edi, 1
mov dword [ebp - 0x38], 0
mov eax, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
mov dword [ebp - 0x2c], ecx
push ecx
mov ebx, eax
call eax
test al, al
jne 0x1c75ff6
mov ecx, edi
mov eax, edi
test edi, edi
jle 0x1c75fd6
pause
add eax, 0xffffffff
jne 0x1c75fcc
add dword [ebp - 0x38], edi
add edi, edi
cmp edi, 0x40
mov eax, 0x40
cmovge edi, eax
cmp dword [ebp - 0x38], 0x3e8
mov ecx, dword [ebp - 0x2c]
mov eax, ebx
jl 0x1c75fbb
call fcn.01c76bc0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov edi, dword [eax]
test edi, edi
je 0x1c767ad
mov byte [ebp - 0x20], 0
shl esi, 5
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + esi + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1c7605c
mov edx, ecx
not edx
cmp dword [edi + 4], edx
je 0x1c7605e
jmp 0x1c7569a
xor ecx, ecx
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test edi, edi
mov edx, dword [ebp + 0xc]
jne 0x1c756c3
xor edi, edi
mov eax, dword [ebp + 8]
test edi, edi
jne 0x1c7572a
jmp 0x1c74f99
xor ecx, ecx
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test edi, edi
mov edx, dword [ebp + 0xc]
jne 0x1c756f7
xor edi, edi
mov eax, dword [ebp + 8]
jmp 0x1c75702
xor eax, eax
mov ecx, dword [ebp - 0x28]
add byte [ebx + ecx*8 + 4], 0xff
bswap eax
mov dword [ebx + ecx*8], eax
lea eax, [ebx + ecx*8]
add eax, 6
mov edx, dword [ebp + 0xc]
test esi, esi
jne 0x1c756bb
jmp 0x1c75bec
xor eax, eax
add byte [ebx + esi*8 + 4], 0xff
bswap eax
mov dword [ebx + esi*8], eax
lea eax, [ebx + esi*8]
add eax, 6
mov edx, dword [ebp + 0xc]
test edi, edi
jne 0x1c756f1
jmp 0x1c75b31
mov ecx, dword [ebp - 0x30]
shl ecx, 5
mov edi, dword [ebp - 0x2c]
mov ecx, dword [edi + ecx + 8]
cmp byte [ecx + 0x10], 0
je 0x1c752ad
mov ecx, dword [ecx + 0xc]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [0x1d0219c]
and ecx, 1
shl ecx, 0xf
lea esi, [ecx + eax]
mov dword [ebp - 0x28], esi
lea esi, [ecx + eax]
add esi, 0x4000
mov edi, edx
shr edi, 8
and edi, 0x1fff
shr dl, 3
mov ebx, 1
mov ecx, edx
shl ebx, cl
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + edi*4 + 0x4000]
mov ecx, eax
or ecx, ebx
lock cmpxchg dword [esi + edi*4], ecx
jne 0x1c76129
test eax, ebx
jne 0x1c76815
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
lock xadd dword [0x1d02194], eax
add eax, ecx
mov ecx, dword [0x1d02198]
cmp eax, ecx
jbe 0x1c76257
mov al, byte [0x1d021a4]
test al, al
jne 0x1c76257
mov ecx, 0x1d02194
push 1
call fcn.01c6f200
xor edi, edi
jmp 0x1c75867
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1c752f0
add dword [ebx + 0x350], 1
adc dword [ebx + 0x354], 0
mov edi, edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
add dword [ebp - 0x28], 8
mov esi, 1
mov dword [ebp - 0x38], 0
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
push dword [ebp - 0x28]
call ebx
test al, al
jne 0x1c761f0
mov eax, esi
test esi, esi
jle 0x1c761d2
pause
add eax, 0xffffffff
jne 0x1c761c8
add dword [ebp - 0x38], esi
add esi, esi
cmp esi, 0x40
mov eax, 0x40
cmovge esi, eax
cmp dword [ebp - 0x38], 0x3e8
jl 0x1c761b9
mov ecx, dword [ebp - 0x28]
call fcn.01c76bc0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
mov ecx, edi
cmp eax, edi
je 0x1c768b7
bswap eax
mov dword [edi], eax
not eax
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [eax], edi
mov edx, dword [ebp - 0x30]
shl edx, 5
mov ecx, dword [ebp - 0x2c]
movzx eax, word [ecx + edx + 0xc]
add eax, 0xffffffff
mov word [ecx + edx + 0xc], ax
test ax, ax
jle 0x1c768ce
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], esi
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test esi, esi
jne 0x1c768df
xor edi, edi
jmp 0x1c75867
lea edx, [ebx + edi*8]
movzx eax, al
shr eax, 1
mov ecx, ebx
push eax
push edx
call fcn.01c74a40
jmp 0x1c75352
lea eax, [ebp - 0x18]
push edi
push ebx
push dword [ebp + 8]
push eax
call fcn.01c8fec0
add esp, 0x10
test al, al
je 0x1c75141
mov ebx, dword [ebp - 0x18]
jmp 0x1c7594f
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1c753ed
je 0x1c76413
mov edi, esi
mov esi, dword [ebp - 0x30]
mov byte [esi + 2], 0
push esi
call fcn.01c74450
add esp, 4
mov ebx, eax
mov byte [esi + 2], 1
add dword [eax + 0x308], 1
adc dword [eax + 0x30c], 0
add dword [eax + edi*8 + 0x7b8], 1
adc dword [eax + edi*8 + 0x7bc], 0
add dword [eax + 0x318], 1
adc dword [eax + 0x31c], 0
cmp word [0x1d021a8], di
jb 0x1c769fa
mov eax, dword [ebp - 0x28]
cmp dword [ebx + eax*8], 0
je 0x1c76a42
add dword [ebx + 0x320], 1
adc dword [ebx + 0x324], 0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebx + eax*8]
mov edi, eax
mov eax, dword [eax]
test eax, eax
je 0x1c7681a
mov ecx, eax
not ecx
cmp dword [edi + 4], ecx
jne 0x1c7569a
mov esi, dword [ebp - 0x28]
jmp 0x1c758d9
cmp byte [ebp - 0x20], 0
jne 0x1c7634c
push esi
push 0
push ebx
call fcn.01cb76e0
add esp, 0xc
mov edi, dword [ebp + 0x14]
jmp 0x1c75945
push ebx
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0x1c751c0
je 0x1c764a9
mov ebx, esi
mov esi, dword [ebp - 0x30]
mov byte [esi + 2], 0
push esi
call fcn.01c74450
add esp, 4
mov edi, eax
mov byte [esi + 2], 1
add dword [eax + 0x308], 1
adc dword [eax + 0x30c], 0
add dword [eax + ebx*8 + 0x7b8], 1
adc dword [eax + ebx*8 + 0x7bc], 0
add dword [eax + 0x318], 1
adc dword [eax + 0x31c], 0
cmp word [0x1d021a8], bx
jb 0x1c76a1e
mov eax, dword [ebp - 0x28]
cmp dword [edi + eax*8], 0
je 0x1c76a75
add dword [edi + 0x320], 1
adc dword [edi + 0x324], 0
mov eax, dword [ebp - 0x28]
mov ebx, dword [edi + eax*8]
mov eax, dword [ebx]
test eax, eax
je 0x1c76824
mov ecx, eax
not ecx
cmp dword [ebx + 4], ecx
jne 0x1c7569a
mov esi, dword [ebp - 0x28]
jmp 0x1c7591c
add dword [ebx + 0x338], 1
adc dword [ebx + 0x33c], 0
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
shl esi, 5
mov eax, dword [ebp - 0x30]
mov ebx, esi
add esi, eax
add esi, 0x10
add eax, 8
mov dword [ebp - 0x2c], eax
mov edi, 1
mov dword [ebp - 0x28], 0
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1c7646f
mov ecx, edi
mov eax, edi
test edi, edi
jle 0x1c76451
pause
add eax, 0xffffffff
jne 0x1c76447
add dword [ebp - 0x28], edi
add edi, edi
cmp edi, 0x40
mov eax, 0x40
cmovge edi, eax
cmp dword [ebp - 0x28], 0x3e8
jl 0x1c76432
mov ecx, dword [ebp - 0x2c]
call fcn.01c76bc0
mov eax, dword [esi]
mov ecx, dword [eax]
test ecx, ecx
je 0x1c768ec
mov edi, ecx
mov byte [ebp - 0x18], 0
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + ebx + 0x1c]
jmp 0x1c7664b
add dword [edi + 0x338], 1
adc dword [edi + 0x33c], 0
add dword [edi + 0x328], 1
adc dword [edi + 0x32c], 0
shl esi, 5
mov eax, dword [ebp - 0x30]
mov edi, esi
add esi, eax
add esi, 0x10
add eax, 8
mov dword [ebp - 0x34], eax
mov ebx, 1
mov dword [ebp - 0x28], 0
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1c76505
mov ecx, ebx
mov eax, ebx
test ebx, ebx
jle 0x1c764e7
pause
add eax, 0xffffffff
jne 0x1c764dd
add dword [ebp - 0x28], ebx
add ebx, ebx
cmp ebx, 0x40
mov eax, 0x40
cmovge ebx, eax
cmp dword [ebp - 0x28], 0x3e8
jl 0x1c764c8
mov ecx, dword [ebp - 0x34]
call fcn.01c76bc0
mov eax, dword [esi]
mov ebx, dword [eax]
test ebx, ebx
je 0x1c768f3
mov byte [ebp - 0x20], 0
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + edi + 0x1c]
jmp 0x1c7670f
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
push esi
call fcn.01c748f0
mov edi, dword [ebx + esi*8]
test edi, edi
jne 0x1c7544d
jmp 0x1c76413
movdqu xmm0, xmmword [edi + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [edi + 0x328], xmm0
mov ecx, edi
push esi
call fcn.01c748f0
mov ebx, dword [edi + esi*8]
test ebx, ebx
jne 0x1c75220
jmp 0x1c764a9
push str..._.._base_allocator_partition_allocator_partition_page.h_529__Check_failed:_slot_start___freelist_head
call fcn.01c4cf00
mov ecx, dword [ebp - 0x38]
mov edx, edi
add esp, 4
mov eax, dword [ecx]
jmp 0x1c75e2c
lea eax, [ebp - 0x20]
push eax
call fcn.01c77590
jmp 0x1c75e66
lea eax, [ebp - 0x18]
mov ecx, esi
jmp 0x1c7674b
lea eax, [ebp - 0x20]
jmp 0x1c767b3
mov ecx, 0x1d02194
call sym.chrome_elf.dll_RequestSingleCrashUpload_ExportThunk
cmp byte [esi + 2], 0
jne 0x1c753ce
mov eax, dword [ebp - 0x28]
shl eax, 5
mov ecx, dword [ebp - 0x30]
lea ebx, [ecx + eax]
add ebx, 0x10
lea eax, [ecx + 8]
mov dword [ebp - 0x2c], eax
mov esi, 1
mov dword [ebp - 0x34], 0
mov edi, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
push dword [ebp - 0x2c]
call edi
test al, al
jne 0x1c7662c
mov eax, esi
test esi, esi
jle 0x1c7660e
pause
add eax, 0xffffffff
jne 0x1c76604
add dword [ebp - 0x34], esi
add esi, esi
cmp esi, 0x40
mov eax, 0x40
cmovge esi, eax
cmp dword [ebp - 0x34], 0x3e8
jl 0x1c765f5
mov ecx, dword [ebp - 0x2c]
call fcn.01c76bc0
mov eax, dword [ebx]
mov ecx, dword [eax]
test ecx, ecx
je 0x1c768fa
mov edi, ecx
mov byte [ebp - 0x18], 0
mov edx, dword [ebp - 0x28]
shl edx, 5
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + edx + 0x1c]
mov ecx, dword [edi]
test ecx, ecx
je 0x1c7665f
mov edx, ecx
not edx
cmp dword [edi + 4], edx
je 0x1c76661
jmp 0x1c7569a
xor ecx, ecx
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test edi, edi
jne 0x1c758f4
jmp 0x1c76257
mov ecx, 0x1d02194
call sym.chrome_elf.dll_RequestSingleCrashUpload_ExportThunk
cmp byte [esi + 2], 0
jne 0x1c751a1
mov eax, dword [ebp - 0x28]
shl eax, 5
mov ecx, dword [ebp - 0x30]
lea edi, [ecx + eax]
add edi, 0x10
lea eax, [ecx + 8]
mov dword [ebp - 0x34], eax
mov esi, 1
mov dword [ebp - 0x38], 0
mov ebx, dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
push dword [ebp - 0x34]
call ebx
test al, al
jne 0x1c766f2
mov eax, esi
test esi, esi
jle 0x1c766d4
pause
add eax, 0xffffffff
jne 0x1c766ca
add dword [ebp - 0x38], esi
add esi, esi
cmp esi, 0x40
mov eax, 0x40
cmovge esi, eax
cmp dword [ebp - 0x38], 0x3e8
jl 0x1c766bb
mov ecx, dword [ebp - 0x34]
call fcn.01c76bc0
mov eax, dword [edi]
mov ebx, dword [eax]
test ebx, ebx
je 0x1c76961
mov byte [ebp - 0x20], 0
mov edx, dword [ebp - 0x28]
shl edx, 5
mov ecx, dword [ebp - 0x30]
mov esi, dword [ecx + edx + 0x1c]
mov ecx, dword [ebx]
test ecx, ecx
je 0x1c76723
mov edx, ecx
not edx
cmp dword [ebx + 4], edx
je 0x1c76725
jmp 0x1c7569a
xor ecx, ecx
bswap ecx
mov dword [eax], ecx
add word [eax + 0xc], 1
push dword [ebp - 0x34]
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test ebx, ebx
jne 0x1c75937
xor ebx, ebx
jmp 0x1c7634c
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp - 0x30]
call fcn.01c76d00
test eax, eax
je 0x1c769c8
mov edi, eax
mov edx, eax
mov ecx, edi
and ecx, 0xffe00000
shr edx, 9
and edx, 0xfe0
lea eax, [ecx + edx]
add eax, 0x1000
movzx edx, word [ecx + edx + 0x101e]
mov ecx, edx
neg ecx
shl edx, 5
mov esi, eax
sub esi, edx
cmp byte [esi + 0x11], 0
jne 0x1c769e0
shl ecx, 5
mov eax, dword [eax + ecx + 8]
add eax, 0xc
mov esi, dword [eax]
jmp 0x1c76032
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp - 0x30]
call fcn.01c76d00
test eax, eax
je 0x1c769d4
mov edi, eax
mov ecx, eax
and ecx, 0xffe00000
mov edx, eax
shr edx, 9
and edx, 0xfe0
lea eax, [ecx + edx]
add eax, 0x1000
movzx edx, word [ecx + edx + 0x101e]
mov ecx, edx
neg ecx
shl edx, 5
mov esi, eax
sub esi, edx
cmp byte [esi + 0x11], 0
jne 0x1c769ed
shl ecx, 5
mov eax, dword [eax + ecx + 8]
add eax, 0xc
mov esi, dword [eax]
jmp 0x1c76067
call fcn.01c6d4f0
xor eax, eax
mov esi, dword [ebp - 0x28]
jmp 0x1c758d9
xor eax, eax
mov esi, dword [ebp - 0x28]
jmp 0x1c7591c
add dword [ebx + 0x338], 1
adc dword [ebx + 0x33c], 0
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
mov ecx, dword [ebp - 0x28]
jmp 0x1c75bec
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
mov esi, dword [ebp - 0x28]
push esi
call fcn.01c748f0
mov ecx, esi
mov eax, dword [ebx + esi*8]
test eax, eax
jne 0x1c75a42
jmp 0x1c75bec
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
push esi
call fcn.01c748f0
mov edi, dword [ebx + esi*8]
test edi, edi
jne 0x1c75af9
jmp 0x1c75b31
push str..._.._base_allocator_partition_allocator_partition_page.h_529__Check_failed:_slot_start___freelist_head
call fcn.01c4cf00
add esp, 4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax]
jmp 0x1c761ff
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
push eax
call fcn.01c77590
jmp 0x1c7623a
lea ecx, [ebp - 0x18]
call fcn.01c77790
jmp 0x1c76257
lea eax, [ebp - 0x18]
mov ecx, esi
jmp 0x1c768ff
lea eax, [ebp - 0x20]
mov ecx, esi
jmp 0x1c76966
lea eax, [ebp - 0x18]
mov ecx, ebx
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp - 0x30]
call fcn.01c76d00
test eax, eax
je 0x1c76aa8
mov edi, eax
mov edx, eax
mov ecx, edi
and ecx, 0xffe00000
shr edx, 9
and edx, 0xfe0
lea eax, [ecx + edx]
add eax, 0x1000
movzx edx, word [ecx + edx + 0x101e]
mov ecx, edx
neg ecx
shl edx, 5
mov esi, eax
sub esi, edx
cmp byte [esi + 0x11], 0
jne 0x1c76ab4
shl ecx, 5
mov eax, dword [eax + ecx + 8]
add eax, 0xc
mov esi, dword [eax]
jmp 0x1c7666a
lea eax, [ebp - 0x20]
mov ecx, edi
push eax
push dword [ebp + 0x10]
push dword [ebp + 8]
push dword [ebp - 0x30]
call fcn.01c76d00
test eax, eax
je 0x1c76ac1
mov ebx, eax
mov ecx, eax
and ecx, 0xffe00000
mov edx, eax
shr edx, 9
and edx, 0xfe0
lea eax, [ecx + edx]
add eax, 0x1000
movzx edx, word [ecx + edx + 0x101e]
mov ecx, edx
neg ecx
shl edx, 5
mov esi, eax
sub esi, edx
cmp byte [esi + 0x11], 0
jne 0x1c76acd
shl ecx, 5
mov eax, dword [eax + ecx + 8]
add eax, 0xc
mov esi, dword [eax]
jmp 0x1c7672e
xor edi, edi
mov esi, 0xffffffff
jmp 0x1c76032
xor edi, edi
mov esi, 0xffffffff
jmp 0x1c76067
shl ecx, 5
add eax, ecx
add eax, 0x20
jmp 0x1c767a6
shl ecx, 5
add eax, ecx
add eax, 0x20
jmp 0x1c7680e
add dword [ebx + 0x338], 1
adc dword [ebx + 0x33c], 0
add dword [ebx + 0x328], 1
adc dword [ebx + 0x32c], 0
mov esi, dword [ebp - 0x28]
jmp 0x1c76413
add dword [edi + 0x338], 1
adc dword [edi + 0x33c], 0
add dword [edi + 0x328], 1
adc dword [edi + 0x32c], 0
mov esi, dword [ebp - 0x28]
jmp 0x1c764a9
movdqu xmm0, xmmword [ebx + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [ebx + 0x328], xmm0
mov ecx, ebx
mov esi, dword [ebp - 0x28]
push esi
call fcn.01c748f0
mov eax, dword [ebx + esi*8]
test eax, eax
jne 0x1c76319
jmp 0x1c76413
movdqu xmm0, xmmword [edi + 0x328]
pcmpeqd xmm1, xmm1
psubq xmm0, xmm1
movdqu xmmword [edi + 0x328], xmm0
mov ecx, edi
mov esi, dword [ebp - 0x28]
push esi
call fcn.01c748f0
mov ebx, dword [edi + esi*8]
test ebx, ebx
jne 0x1c763d8
jmp 0x1c764a9
xor edi, edi
mov esi, 0xffffffff
jmp 0x1c7666a
shl ecx, 5
add eax, ecx
add eax, 0x20
jmp 0x1c7695a
xor ebx, ebx
mov esi, 0xffffffff
jmp 0x1c7672e
shl ecx, 5
add eax, ecx
add eax, 0x20
jmp 0x1c769c1