Function at 0x10008af0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags
Get process heap force flags

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0xcc
mov eax, dword [edi]
mov dword [ebp - 0x90], edx
mov edx, dword [edi + 0x14]
mov dword [ebp - 0x98], ecx
mov ecx, 0xc
mov dword [ebp - 0x88], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x7c], 0xffffffff
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x18]
lea edi, [ebp - 0x48]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x9c], eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x74], 0
test edx, edx
je 0x10008b91
mov dword [edx], 0
mov dword [edx + 4], 0
mov edi, dword [ebp - 0x80]
test edi, edi
je 0x10009553
mov eax, dword [ebp - 0x80]
mov esi, dword [eax + 4]
test esi, esi
je 0x10009553
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
xor edx, edx
and edi, 0x100
lea esi, [esi]
nop
mov ecx, dword [eax + 4]
cmp ecx, 2
je 0x10008bcd
cmp ecx, 0x11
jne 0x10008bd7
mov ecx, edi
or ecx, dword [eax]
je 0x10008f70
add edx, 1
add eax, 0xc
cmp edx, esi
jne 0x10008bc0
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x10008f88
mov eax, dword [ebp - 0x90]
mov edx, 1
mov eax, dword [eax]
call sym._schan_get_object
mov dword [ebp - 0x84], eax
test eax, eax
je 0x10008fbd
mov byte [ebp - 0xa5], 1
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x98], eax
test edx, edx
je 0x10009201
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x10008fd0
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x100092ac
cmp byte [ebp - 0xa5], 0
mov dword [ebp - 0x98], 0
je 0x100092ac
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa0]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esi + 4], edx
mov dword [esi], eax
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x8c]
mov dword [eax + 8], esi
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
test eax, eax
je 0x10009258
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x10008ceb
mov edx, dword [eax + 8]
xor ecx, ecx
jmp 0x10008cd2
add ecx, 1
add edx, 0xc
cmp ebx, ecx
je 0x10008ceb
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10008cc8
mov dword [ebp - 0x60], 1
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov esi, dword [eax + 4]
mov dword [ebp - 0x50], 0
test esi, esi
je 0x1000963f
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov ebx, dword [eax + 8]
mov edx, ebx
jmp 0x10008d2e
add ecx, 1
add edx, 0xc
cmp ecx, esi
je 0x100091c0
mov eax, dword [edx + 4]
mov edi, edx
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10008d20
mov dword [ebp - 0x54], 1
mov ebx, ecx
mov dword [ebp - 0x50], edi
mov edi, dword [edi + 8]
test edi, edi
je 0x10008d5e
test dword [ebp - 0x8c], 0x100
je 0x10008d9d
mov dword [esp + 8], 0x10000
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x70], 0x10000
mov dword [ebp - 0x6c], 2
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0x70]
sub esp, 0xc
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x88]
mov edx, dword [eax + 4]
mov eax, dword [eax]
test esi, esi
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x44], edx
mov edx, 0
cmove eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x74]
lea edi, [ebp - 0x7c]
movd xmm2, edx
movd xmm1, edi
mov esi, dword [ebp - 0x84]
mov edx, dword [0x100190e4]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x58]
punpckldq xmm1, xmm2
movd xmm0, eax
lea eax, [ebp - 0x78]
movd xmm3, eax
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0x1c]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x48]
mov dword [esi + 0x14], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp + 8], 0xf
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [0x100133ac]
sub esp, 0x10
cmp dword [ebp - 0x7c], 0xffffffff
mov esi, eax
je 0x100091f0
mov eax, dword [ebp - 0x80]
lea edx, [ebx + ebx*2]
mov eax, dword [eax + 8]
lea ebx, [eax + edx*4]
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
mov dword [ebx + 4], 2
mov dword [ebx], eax
cmp dword [ebp - 0x50], edx
je 0x100092df
mov edx, dword [ebp - 0x68]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
mov eax, dword [ebp - 0x78]
sub esp, 0xc
test eax, eax
je 0x10008ed3
mov ebx, dword [ebp - 0x88]
mov edx, dword [ebx + 8]
cmp eax, dword [edx]
je 0x10008ed3
cmp dword [ebx + 4], 1
jbe 0x10009553
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x10009553
mov dword [edx + 0x10], 5
mov edx, dword [ebx + 8]
mov edi, dword [edx]
sub edi, eax
mov dword [edx + 0xc], edi
mov ebx, dword [ebp - 0x80]
xor edx, edx
xor eax, eax
mov edi, dword [ebx + 4]
mov ebx, dword [ebp - 0x80]
test edi, edi
je 0x10008f04
lea esi, [esi]
mov ecx, dword [ebx + 8]
add ecx, edx
cmp dword [ecx + 4], 0x11
jne 0x10008ef9
mov dword [ecx], 0
add eax, 1
add edx, 0xc
cmp dword [ebx + 4], eax
ja 0x10008ee8
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x10009120
mov ebx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x84]
mov dword [ebx], 0x1001c
mov eax, dword [edi + 8]
mov dword [ebp - 0x80], eax
and eax, 0x8000
cmp eax, 1
sbb eax, eax
and eax, 0xffff8000
add eax, 0x1801c
mov dword [ebx], eax
mov edx, dword [edi + 8]
test dh, 4
je 0x10008f50
or ah, 4
mov dword [ebx], eax
mov edx, dword [edi + 8]
and dh, 1
je 0x10008f75
mov eax, dword [ebp - 0x94]
or dword [eax], 0x100
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov esi, 0x80090300
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
test ebx, ebx
je 0x10008fbd
mov eax, dword [ebx]
xor edx, edx
call sym._schan_get_object
mov ebx, eax
test eax, eax
je 0x10008fbd
mov edx, dword [ebx]
mov eax, 2
sub eax, dword [ebp - 0x9c]
test edx, eax
jne 0x1000931f
test byte [0x100131c0], 4
jne 0x100095b1
lea esp, [ebp - 0xc]
mov esi, 0x80090301
pop ebx
mov eax, esi
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
mov eax, dword [ebp - 0x88]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100092a2
mov esi, dword [eax + 8]
xor edx, edx
mov eax, esi
lea esi, [esi]
nop
mov edi, dword [eax + 4]
test edi, edi
jne 0x10009001
mov ebx, dword [eax]
test ebx, ebx
jne 0x10009553
add edx, 1
add eax, 0xc
cmp ecx, edx
jne 0x10008ff0
mov edx, dword [ebp - 0x98]
jmp 0x10009026
add edx, 1
add esi, 0xc
cmp ecx, edx
je 0x100092a2
mov eax, dword [esi + 4]
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10009018
mov ebx, dword [ebp - 0x84]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebx + 0x10]
movzx ebx, byte [0x100131c0]
and ebx, 8
mov byte [ebp - 0xa6], bl
cmp ecx, edx
jb 0x100097b6
lea ebx, [edx - 2]
movzx edi, byte [eax + edx - 1]
mov dword [ebp - 0x98], ebx
lea ebx, [edx - 1]
mov dword [ebp - 0xa4], ebx
movzx ebx, byte [eax + edx - 2]
shl ebx, 8
or ebx, edi
add ebx, edx
cmp ecx, ebx
jb 0x10009794
mov dword [ebp - 0xac], esi
mov esi, ebx
jmp 0x100090b4
mov ebx, dword [ebp - 0x98]
mov edi, dword [ebp - 0xa4]
movzx ebx, byte [eax + ebx]
movzx edi, byte [eax + edi]
shl ebx, 8
or ebx, edi
add ebx, edx
lea edi, [esi + ebx]
cmp ecx, edi
jb 0x100090bd
mov esi, edi
lea edi, [esi + edx]
add eax, ebx
cmp ecx, edi
jae 0x10009090
mov eax, esi
mov dword [ebp - 0x98], esi
mov esi, dword [ebp - 0xac]
test eax, eax
je 0x10009794
cmp byte [ebp - 0xa6], 0
jne 0x1000960c
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x100090f7
cmp byte [ebp - 0xa5], 0
jne 0x10008c66
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x8c]
mov dword [eax + 8], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
jmp 0x10008cae
mov ebx, dword [ebp - 0x94]
mov edi, dword [ebp - 0x84]
mov dword [ebx], 0x801c
mov eax, dword [edi + 8]
mov dword [ebp - 0x80], eax
and eax, 0x4000
cmp eax, 1
sbb eax, eax
and eax, 0xffffc000
add eax, 0xc01c
mov dword [ebx], eax
mov edx, dword [edi + 8]
test dh, 4
je 0x1000915e
or ah, 4
mov dword [ebx], eax
mov edx, dword [edi + 8]
test dh, 1
je 0x10009178
mov eax, dword [ebp - 0x94]
or dword [eax], 0x100
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 8]
test dl, 0x80
je 0x10009192
mov eax, dword [ebp - 0x94]
or dword [eax], 0x80
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 8]
and edx, 0x80000
je 0x10008f75
mov eax, dword [ebp - 0x94]
or dword [eax], 0x80000
lea esp, [ebp - 0xc]
mov eax, esi
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
xor ecx, ecx
jmp 0x100091d6
add ecx, 1
add ebx, 0xc
cmp ecx, esi
je 0x10009298
mov edi, ebx
test dword [ebx + 4], 0xfffffff
jne 0x100091c8
jmp 0x10008d3f
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 8]
mov dword [eax], 0
jmp 0x10008e72
test eax, eax
jne 0x1000955d
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x10], 0xd
jne 0x100092a2
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x10009230
cmp byte [ebp - 0xa5], 0
jne 0x10008c66
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x8c]
mov dword [eax + 8], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
lea esi, [esi]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov esi, dword [eax + 4]
mov dword [ebp - 0x50], 0
test esi, esi
jne 0x10008d0e
mov eax, dword [ebp - 0x84]
mov ebx, 0xffffffff
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], eax
xor eax, eax
jmp 0x10008dc1
mov ebx, 0xffffffff
jmp 0x10008d9d
mov esi, 0x80090318
jmp 0x10008f75
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x98], 0
mov dword [eax + 8], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
jmp 0x10008cae
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x68]
mov dword [esp + 4], 0x10
mov dword [esp + 8], eax
mov edx, dword fs:[0x18]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call dword [sym.imp.ntdll.dll_RtlReAllocateHeap]
mov eax, dword [ebp - 0x68]
xor edx, edx
sub esp, 0x10
mov dword [ebx + 8], eax
mov dword [ebp - 0x68], 0
jmp 0x10008e75
mov dword [esp + 4], 0x20
mov dword [esp], 1
call dword [sym.imp.ucrtbase.dll_calloc]
mov dword [ebp - 0x84], eax
test eax, eax
je 0x10008f70
mov edx, 1
call sym._schan_alloc_handle
mov edi, eax
cmp eax, 0xffffffff
je 0x100095f3
mov eax, dword [ebp - 0x84]
mov edx, dword [0x100190e4]
mov dword [ebp - 0x64], ebx
mov dword [esp + 8], 3
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x64]
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x100133ac]
sub esp, 0x10
test eax, eax
jne 0x100095e7
mov eax, dword [ebx + 4]
mov esi, dword [ebp - 0x84]
and eax, 0xf0000
cmp eax, 1
sbb eax, eax
and eax, 0xfffffff8
add eax, 0xd
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x98]
test eax, eax
je 0x100093c5
cmp word [eax], 0
jne 0x10009669
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x100094d8
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100094d8
mov esi, dword [eax + 8]
xor ebx, ebx
mov edx, esi
jmp 0x100093fa
add ebx, 1
add edx, 0xc
cmp ecx, ebx
je 0x10009465
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000012
jne 0x100093f0
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ebx
mov eax, dword [edx + 8]
mov dword [ebp - 0x50], eax
mov eax, dword [edx]
mov edx, dword [0x100190e4]
mov dword [esp + 8], 0x12
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x100133ac]
mov eax, dword [ebp - 0x88]
sub esp, 0x10
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100094d8
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 8]
mov edx, esi
xor ebx, ebx
jmp 0x1000947a
add ebx, 1
add edx, 0xc
cmp ebx, ecx
jae 0x100094d8
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000018
jne 0x10009470
mov eax, dword [edx]
cmp eax, 1
jbe 0x1000975a
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], ebx
mov eax, dword [edx + 8]
mov edx, dword [0x100190e4]
movzx eax, word [eax]
mov dword [esp + 8], 0x13
mov dword [esp + 4], edx
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp], eax
call dword [0x100133ac]
sub esp, 0x10
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x10], 0xd
jne 0x10009527
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xea60
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x54], edx
mov edx, dword [0x100190e4]
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp + 8], 0x15
mov dword [esp], eax
mov dword [esp + 4], edx
call dword [0x100133ac]
sub esp, 0x10
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0x9c]
mov dword [eax], edi
mov dword [eax + 4], 0
test ecx, ecx
jne 0x1000965d
mov dword [ebp - 0x98], 0
jmp 0x10008c7c
mov esi, 0x80090308
jmp 0x10008f75
mov edx, dword [ebp - 0xa0]
test edx, edx
je 0x1000957e
cmp byte [ebp - 0xa5], 0
mov dword [ebp - 0x98], 0
jne 0x10008c66
mov eax, dword [ebp - 0x84]
mov esi, dword [ebp - 0x8c]
mov dword [ebp - 0x98], 0
mov dword [eax + 8], esi
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
jmp 0x10009258
mov dword [esp + 0x14], eax
mov esi, 0x80090301
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Invalid_credential_use__lx__expected__lx_n
mov dword [esp + 8], str.establish_context
mov dword [esp + 4], 0x100131c0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_2
jmp 0x10008f75
mov edx, 1
mov eax, edi
call sym._schan_free_handle
mov eax, dword [ebp - 0x84]
mov esi, 0x80090304
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x10008f75
mov eax, dword [ebp - 0x98]
mov dword [esp + 0xc], str.Using_expected_size__Iu._n
mov dword [esp + 8], str.establish_context
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x100131c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x100090e0
mov eax, dword [ebp - 0x84]
mov ebx, 0xffffffff
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x64]
jmp 0x10008dc1
mov byte [ebp - 0xa5], 0
jmp 0x10008c16
mov edx, dword [sym.imp.kernel32.dll_WideCharToMultiByte]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [ebp - 0xa4], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfdf2
call edx
sub esp, 0x20
mov esi, eax
mov dword [esp], eax
call dword [sym.imp.ucrtbase.dll_malloc]
mov ebx, eax
test eax, eax
je 0x100093c5
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0x50], ebx
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ebx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xa4]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0xffffffff
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0xfdf2
call edx
lea eax, [ebp - 0x58]
mov edx, dword [0x100190e4]
sub esp, 0x20
mov dword [esp + 0xc], eax
mov eax, dword [0x100190e0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x14
mov dword [esp], eax
call dword [0x100133ac]
sub esp, 0x10
mov dword [esp], ebx
call dword [sym.imp.ucrtbase.dll_free]
jmp 0x100093c5
test byte [0x100131c0], 4
je 0x100094d8
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.invalid_buffer_size__lu_n
mov dword [esp + 8], str.establish_context
mov dword [esp + 4], 0x100131c0
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0_2
jmp 0x100094d8
cmp byte [ebp - 0xa6], 0
jne 0x100097d6
sub ebx, dword [esi]
mov eax, dword [ebp - 0x88]
mov esi, 0x80090318
mov edx, ebx
call sym._fill_missing_sec_buffer
jmp 0x10008f75
cmp byte [ebp - 0xa6], 0
jne 0x10009809
mov eax, dword [ebp - 0x88]
sub edx, dword [esi]
mov esi, 0x80090318
call sym._fill_missing_sec_buffer
jmp 0x10008f75
cmp edx, ebx
mov dword [esp + 0x14], ecx
cmovb edx, ebx
mov dword [esp + 0xc], str.Expected_at_least__Iu_bytes__but_buffer_only_contains__lu_bytes._n
mov dword [esp + 8], str.establish_context
mov dword [esp + 0x10], edx
mov dword [esp + 4], 0x100131c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
jmp 0x1000979d
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], str.Expected_at_least__Iu_bytes__but_buffer_only_contains__lu_bytes._n
mov dword [esp + 8], str.establish_context
mov dword [esp + 4], 0x100131c0
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0_2
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 0x10]
jmp 0x100097bf