Function at 0x10008b00
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 0x10008ba1
mov dword [edx], 0
mov dword [edx + 4], 0
mov edi, dword [ebp - 0x80]
test edi, edi
je 0x10009563
mov eax, dword [ebp - 0x80]
mov esi, dword [eax + 4]
test esi, esi
je 0x10009563
mov edi, dword [ebp - 0x8c]
mov eax, dword [eax + 8]
xor edx, edx
and edi, 0x100
nop
lea esi, [esi]
mov ecx, dword [eax + 4]
cmp ecx, 2
je 0x10008bdd
cmp ecx, 0x11
jne 0x10008be7
mov ecx, edi
or ecx, dword [eax]
je 0x10008f80
add edx, 1
add eax, 0xc
cmp edx, esi
jne 0x10008bd0
mov esi, dword [ebp - 0x90]
test esi, esi
je 0x10008f98
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 0x10008fcd
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 0x10009211
mov ebx, dword [ebp - 0x98]
test ebx, ebx
je 0x10008fe0
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x100092bc
cmp byte [ebp - 0xa5], 0
mov dword [ebp - 0x98], 0
je 0x100092bc
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 0x10009268
mov eax, dword [ebp - 0x88]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x10008cfb
mov edx, dword [eax + 8]
xor ecx, ecx
jmp 0x10008ce2
add ecx, 1
add edx, 0xc
cmp ebx, ecx
je 0x10008cfb
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10008cd8
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 0x1000964f
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov ebx, dword [eax + 8]
mov edx, ebx
jmp 0x10008d3e
add ecx, 1
add edx, 0xc
cmp ecx, esi
je 0x100091d0
mov eax, dword [edx + 4]
mov edi, edx
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10008d30
mov dword [ebp - 0x54], 1
mov ebx, ecx
mov dword [ebp - 0x50], edi
mov edi, dword [edi + 8]
test edi, edi
je 0x10008d6e
test dword [ebp - 0x8c], 0x100
je 0x10008dad
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 [0x1001c0e4]
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 [0x1001c0e0]
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 0x10009200
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 0x100092ef
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 0x10008ee3
mov ebx, dword [ebp - 0x88]
mov edx, dword [ebx + 8]
cmp eax, dword [edx]
je 0x10008ee3
cmp dword [ebx + 4], 1
jbe 0x10009563
mov ecx, dword [edx + 0x10]
test ecx, ecx
jne 0x10009563
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 0x10008f14
lea esi, [esi]
mov ecx, dword [ebx + 8]
add ecx, edx
cmp dword [ecx + 4], 0x11
jne 0x10008f09
mov dword [ecx], 0
add eax, 1
add edx, 0xc
cmp dword [ebx + 4], eax
ja 0x10008ef8
mov eax, dword [ebp - 0x9c]
test eax, eax
je 0x10009130
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 0x10008f60
or ah, 4
mov dword [ebx], eax
mov edx, dword [edi + 8]
and dh, 1
je 0x10008f85
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 0x10008fcd
mov eax, dword [ebx]
xor edx, edx
call sym._schan_get_object
mov ebx, eax
test eax, eax
je 0x10008fcd
mov edx, dword [ebx]
mov eax, 2
sub eax, dword [ebp - 0x9c]
test edx, eax
jne 0x1000932f
test byte [0x100131c0], 4
jne 0x100095c1
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 0x100092b2
mov esi, dword [eax + 8]
xor edx, edx
mov eax, esi
nop
lea esi, [esi]
mov edi, dword [eax + 4]
test edi, edi
jne 0x10009011
mov ebx, dword [eax]
test ebx, ebx
jne 0x10009563
add edx, 1
add eax, 0xc
cmp ecx, edx
jne 0x10009000
mov edx, dword [ebp - 0x98]
jmp 0x10009036
add edx, 1
add esi, 0xc
cmp ecx, edx
je 0x100092b2
mov eax, dword [esi + 4]
or eax, 0xf0000000
cmp eax, 0xf0000002
jne 0x10009028
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 0x100097c6
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 0x100097a4
mov dword [ebp - 0xac], esi
mov esi, ebx
jmp 0x100090c4
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 0x100090cd
mov esi, edi
lea edi, [esi + edx]
add eax, ebx
cmp ecx, edi
jae 0x100090a0
mov eax, esi
mov dword [ebp - 0x98], esi
mov esi, dword [ebp - 0xac]
test eax, eax
je 0x100097a4
cmp byte [ebp - 0xa6], 0
jne 0x1000961c
mov esi, dword [ebp - 0xa0]
test esi, esi
je 0x10009107
cmp byte [ebp - 0xa5], 0
jne 0x10008c76
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 0x10008cbe
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 0x1000916e
or ah, 4
mov dword [ebx], eax
mov edx, dword [edi + 8]
test dh, 1
je 0x10009188
mov eax, dword [ebp - 0x94]
or dword [eax], 0x100
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 8]
test dl, 0x80
je 0x100091a2
mov eax, dword [ebp - 0x94]
or dword [eax], 0x80
mov eax, dword [ebp - 0x84]
mov edx, dword [eax + 8]
and edx, 0x80000
je 0x10008f85
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 0x100091e6
add ecx, 1
add ebx, 0xc
cmp ecx, esi
je 0x100092a8
mov edi, ebx
test dword [ebx + 4], 0xfffffff
jne 0x100091d8
jmp 0x10008d4f
mov eax, dword [ebp - 0x80]
mov eax, dword [eax + 8]
mov dword [eax], 0
jmp 0x10008e82
test eax, eax
jne 0x1000956d
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x10], 0xd
jne 0x100092b2
mov eax, dword [ebp - 0xa0]
test eax, eax
je 0x10009240
cmp byte [ebp - 0xa5], 0
jne 0x10008c76
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 0x10008d1e
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 0x10008dd1
mov ebx, 0xffffffff
jmp 0x10008dad
mov esi, 0x80090318
jmp 0x10008f85
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 0x10008cbe
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 0x10008e85
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 0x10008f80
mov edx, 1
call sym._schan_alloc_handle
mov edi, eax
cmp eax, 0xffffffff
je 0x10009603
mov eax, dword [ebp - 0x84]
mov edx, dword [0x1001c0e4]
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 [0x1001c0e0]
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [0x100133ac]
sub esp, 0x10
test eax, eax
jne 0x100095f7
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 0x100093d5
cmp word [eax], 0
jne 0x10009679
mov eax, dword [ebp - 0x88]
test eax, eax
je 0x100094e8
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100094e8
mov esi, dword [eax + 8]
xor ebx, ebx
mov edx, esi
jmp 0x1000940a
add ebx, 1
add edx, 0xc
cmp ecx, ebx
je 0x10009475
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000012
jne 0x10009400
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 [0x1001c0e4]
mov dword [esp + 8], 0x12
mov dword [ebp - 0x4c], eax
lea eax, [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, dword [0x1001c0e0]
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 0x100094e8
mov eax, dword [ebp - 0x88]
mov esi, dword [eax + 8]
mov edx, esi
xor ebx, ebx
jmp 0x1000948a
add ebx, 1
add edx, 0xc
cmp ebx, ecx
jae 0x100094e8
mov eax, dword [edx + 4]
or eax, 0xf0000000
cmp eax, 0xf0000018
jne 0x10009480
mov eax, dword [edx]
cmp eax, 1
jbe 0x1000976a
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 [0x1001c0e4]
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 [0x1001c0e0]
mov dword [esp], eax
call dword [0x100133ac]
sub esp, 0x10
mov eax, dword [ebp - 0x84]
cmp dword [eax + 0x10], 0xd
jne 0x10009537
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 [0x1001c0e4]
mov dword [esp + 0xc], eax
mov eax, dword [0x1001c0e0]
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 0x1000966d
mov dword [ebp - 0x98], 0
jmp 0x10008c8c
mov esi, 0x80090308
jmp 0x10008f85
mov edx, dword [ebp - 0xa0]
test edx, edx
je 0x1000958e
cmp byte [ebp - 0xa5], 0
mov dword [ebp - 0x98], 0
jne 0x10008c76
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 0x10009268
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 0x10008f85
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 0x10008f85
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 0x100090f0
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 0x10008dd1
mov byte [ebp - 0xa5], 0
jmp 0x10008c26
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 0x100093d5
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 [0x1001c0e4]
sub esp, 0x20
mov dword [esp + 0xc], eax
mov eax, dword [0x1001c0e0]
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 0x100093d5
test byte [0x100131c0], 4
je 0x100094e8
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 0x100094e8
cmp byte [ebp - 0xa6], 0
jne 0x100097e6
sub ebx, dword [esi]
mov eax, dword [ebp - 0x88]
mov esi, 0x80090318
mov edx, ebx
call sym._fill_missing_sec_buffer
jmp 0x10008f85
cmp byte [ebp - 0xa6], 0
jne 0x10009819
mov eax, dword [ebp - 0x88]
sub edx, dword [esi]
mov esi, 0x80090318
call sym._fill_missing_sec_buffer
jmp 0x10008f85
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 0x100097ad
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 0x100097cf