Function at 0x10011260
Capabilities:
Get process heap flags

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff8
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
push ecx
sub esp, 0xb4
mov esi, dword [ecx + 0xc]
mov eax, dword [ecx]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x6c], esi
mov esi, dword [ecx + 0x10]
mov dword [ebp - 0x68], eax
mov edi, dword [ecx + 8]
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x7c], esi
mov esi, dword [ecx + 0x1c]
mov ecx, dword [ecx + 0x20]
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], ecx
test ebx, ebx
je 0x10011300
test edi, edi
je 0x10011300
test eax, eax
je 0x10011300
test edx, edx
je 0x10011300
test ebx, ebx
js 0x10011670
test edi, edi
js 0x10011670
test eax, eax
js 0x10011670
test edx, edx
js 0x10011670
mov eax, dword [ebp - 0x68]
cmp eax, 0x190a
ja 0x10011310
cmp eax, 0x18ff
ja 0x1001131d
lea esp, [ebp - 0x10]
mov eax, 0x18a24
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x24
xor eax, eax
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x24
mov eax, dword [ebp - 0x68]
sub eax, 0x80e0
cmp eax, 1
ja 0x100112e4
mov eax, dword [ebp - 0x6c]
cmp eax, 0x8036
ja 0x10011688
cmp eax, 0x8031
ja 0x10011344
cmp eax, 0x1406
ja 0x100116a8
cmp eax, 0x13ff
jbe 0x100112e4
cmp esi, 0x8036
ja 0x10011650
cmp esi, 0x8031
ja 0x10011370
cmp esi, 0x1406
ja 0x10011638
cmp esi, 0x13ff
jbe 0x100112e4
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
call sym._isLegalFormatForPackedPixelType
test al, al
je 0x100112e4
mov eax, dword [ebp - 0x68]
mov edx, esi
call sym._isLegalFormatForPackedPixelType
test al, al
je 0x100112e4
call dword [sym.imp.opengl32.dll_wglGetCurrentContext]
test eax, eax
je 0x10011fd0
mov dword [esp], 0x1403
mov ecx, dword [ebp - 0x68]
mov edx, edi
mov eax, ebx
call sym._image_size
mov dword [esp + 4], 0
mov edx, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x80], edx
mov eax, dword [eax + 0x18]
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [ebp - 0x84], eax
call eax
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x70]
sub esp, 0xc
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x74]
mov dword [esp], 0x1403
call sym._image_size
mov edx, dword [ebp - 0x80]
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x84]
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xa0], eax
sub esp, 0xc
test edx, edx
je 0x10011ff7
test eax, eax
je 0x10011ff7
lea eax, [ebp - 0x50]
call sym._retrieveStoreModes
mov ecx, dword [ebp - 0x68]
mov edx, dword [ebp - 0x94]
lea eax, [ecx - 0x1900]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x7c]
cmp eax, 1
mov dword [ebp - 0x84], eax
setbe al
mov dword [esp + 0xc], edx
mov edx, ebx
movzx eax, al
mov dword [esp], ecx
mov ecx, edi
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x6c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x50]
call sym._fill_image
mov eax, dword [ebp - 0x68]
call sym._elements_per_group.part.0
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0xa8], eax
mov dword [esp + 0xc], ecx
mov ecx, dword [ebp - 0x70]
mov dword [esp], edx
mov edx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x74]
mov dword [esp + 4], ecx
mov ecx, edi
call sym._scale_internal
mov eax, dword [ebp - 0x68]
mov edx, esi
call sym._elements_per_group
mov edx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
mov dword [ebp - 0xa4], eax
test edx, edx
cmovle edx, dword [ebp - 0x74]
cmp esi, 0x1a00
je 0x10011e49
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x80], eax
mov eax, esi
call sym._bytes_per_element
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x88], 0
fstp dword [ebp - 0x68]
cvttss2si eax, dword [ebp - 0x68]
mov edi, ecx
imul edi, eax
mov dword [ebp - 0x7c], eax
cmp eax, 1
mov eax, 0
cmovne eax, dword [ebp - 0x80]
imul edx, edi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0xac], edi
mov eax, edx
mov dword [ebp - 0x90], edx
cdq
idiv ebx
mov eax, dword [ebp - 0x90]
sub ebx, edx
add eax, ebx
test edx, edx
mov ebx, eax
mov eax, dword [ebp - 0x44]
cmove ebx, dword [ebp - 0x90]
imul eax, edi
mov dword [ebp - 0x90], ebx
mov edi, dword [ebp - 0x74]
imul ebx, dword [ebp - 0x48]
imul edi, ecx
add ebx, eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0xa0]
add eax, ebx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x8c], eax
lea esi, [esi]
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x8c]
mov dword [ebp - 0x68], 0
test eax, eax
jg 0x100115e3
jmp 0x10011be0
cmp esi, 0x1401
jne case.default.0x10011891
cmp dword [ebp - 0x84], 1
movzx edx, word [edi]
lea eax, [edi + 2]
ja 0x10011d58
mov byte [ebx], dl
mov edi, eax
mov esi, esi
lea edi, [edi]
add dword [ebp - 0x68], 1
add ebx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x6c], eax
je 0x10011be0
cmp esi, 0x8036
ja 0x10011880
cmp esi, 0x8031
ja 0x100116c0
cmp esi, 0x1403
ja 0x10011b50
cmp esi, 0x1401
ja 0x10011cd0
cmp esi, 0x1400
jne 0x100115a8
cmp dword [ebp - 0x84], 1
movzx edx, word [edi]
lea eax, [edi + 2]
ja 0x10011d68
mov byte [ebx], dl
mov edi, eax
jmp case.default.0x10011891
cmp esi, 0x1a00
je 0x10011370
jmp 0x100112e4
lea edx, [esi - 0x8362]
mov eax, 0x18a24
cmp edx, 6
ja 0x10011302
jmp 0x10011370
lea esp, [ebp - 0x10]
mov eax, 0x18a25
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret 0x24
mov eax, dword [ebp - 0x6c]
lea edx, [eax - 0x8362]
mov eax, 0x18a24
cmp edx, 6
ja 0x10011302
jmp 0x10011344
cmp dword [ebp - 0x6c], 0x1a00
je 0x10011344
jmp 0x100112e4
lea eax, [esi - 0x8033]
cmp eax, 3
ja sym._gluScaleImage_36.cold
xor edx, edx
jmp dword [eax*4 + 0x100250a4]
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x100116e3
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove5551
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d08
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x10011746
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove4444
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d18
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x100117a9
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove8888
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d88
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 3], al
movzx eax, byte [ebp - 0x63]
mov byte [ebx + 2], al
movzx eax, byte [ebp - 0x62]
mov byte [ebx + 1], al
movzx eax, byte [ebp - 0x61]
mov byte [ebx], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x1001181a
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove1010102
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011db8
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 3], al
movzx eax, byte [ebp - 0x63]
mov byte [ebx + 2], al
movzx eax, byte [ebp - 0x62]
mov byte [ebx + 1], al
movzx eax, byte [ebp - 0x61]
mov byte [ebx], al
jmp case.default.0x10011891
lea eax, [esi - 0x8362]
cmp eax, 6
ja case.default.0x10011891
xor edx, edx
jmp dword [eax*4 + 0x100250b4]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
divsd xmm0, qword [0x10025370]
cvtsd2ss xmm0, xmm0
movss dword [eax + edx*4], xmm0
add edx, 1
cmp edx, 4
jne 0x1001189b
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove8888rev
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d38
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 3], al
movzx eax, byte [ebp - 0x63]
mov byte [ebx + 2], al
movzx eax, byte [ebp - 0x62]
mov byte [ebx + 1], al
movzx eax, byte [ebp - 0x61]
mov byte [ebx], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x10011910
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove1555rev
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d48
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 4
jne 0x10011973
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove4444rev
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011dc8
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 3
jne 0x100119d6
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 6
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove565rev
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011de8
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 3
jne 0x10011a39
lea edx, [ebp - 0x64]
mov dword [esp + 4], 0
add edi, 6
mov dword [esp + 8], edx
mov dword [esp], eax
call sym._shove565
mov edx, dword [ebp - 0x80]
test edx, edx
je 0x10011dd8
movzx eax, byte [ebp - 0x63]
mov byte [ebx], al
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 1], al
jmp case.default.0x10011891
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm0, xmm0
cvtsi2sd xmm0, ecx
divsd xmm0, qword [0x10025370]
cvtsd2ss xmm0, xmm0
movss dword [eax + edx*4], xmm0
add edx, 1
cmp edx, 4
jne 0x10011a94
lea edx, [ebp - 0x64]
mov dword [esp], eax
add edi, 8
mov dword [esp + 8], edx
mov dword [esp + 4], 0
call sym._shove2101010rev
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x10011d78
movzx eax, byte [ebp - 0x64]
mov byte [ebx + 3], al
movzx eax, byte [ebp - 0x63]
mov byte [ebx + 2], al
movzx eax, byte [ebp - 0x62]
mov byte [ebx + 1], al
movzx eax, byte [ebp - 0x61]
mov byte [ebx], al
jmp case.default.0x10011891
movsd xmm0, qword [0x10025370]
lea eax, [ebp - 0x60]
movzx ecx, word [edi + edx*2]
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
divsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
movss dword [eax + edx*4], xmm1
add edx, 1
cmp edx, 3
jne 0x10011b09
mov dword [esp + 8], ebx
add edi, 6
mov dword [esp + 4], 0
mov dword [esp], eax
call sym._shove233rev
jmp case.default.0x10011891
lea eax, [esi - 0x1404]
cmp eax, 2
ja case.default.0x10011891
lea eax, [edi + 2]
mov dword [ebp - 0x98], eax
movzx eax, word [edi]
cmp esi, 0x1406
je 0x10011df4
cmp esi, 0x1405
je 0x10011e2f
cmp dword [ebp - 0x84], 1
jbe 0x10011b96
movzx edx, ax
shl eax, 0x10
add eax, edx
shr eax, 1
mov dword [ebp - 0x64], eax
movzx edi, byte [ebp - 0x64]
movzx eax, byte [ebp - 0x61]
movzx ecx, byte [ebp - 0x63]
movzx edx, byte [ebp - 0x62]
mov byte [ebp - 0x99], al
mov eax, edi
mov edi, dword [ebp - 0x80]
test edi, edi
je 0x10011d98
mov byte [ebx + 3], al
movzx eax, byte [ebp - 0x99]
mov byte [ebx + 2], cl
mov edi, dword [ebp - 0x98]
mov byte [ebx + 1], dl
mov byte [ebx], al
jmp case.default.0x10011891
add dword [ebp - 0x88], 1
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x88]
add dword [ebp - 0x8c], ecx
cmp dword [ebp - 0x70], eax
jg 0x10011588
mov eax, dword [ebp - 0x70]
mov ebx, 1
test eax, eax
cmovg ebx, eax
imul ebx, dword [ebp - 0x90]
mov eax, esi
add ebx, dword [ebp - 0xb0]
call sym._isTypePackedPixel
mov esi, dword [ebp - 0x74]
imul esi, dword [ebp - 0x70]
mov edx, eax
mov eax, esi
test dl, dl
jne 0x10011f96
imul eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx + eax*2]
cmp edi, eax
jne 0x10011fda
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0xac]
add eax, dword [ebp - 0x48]
imul edx, dword [ebp - 0x44]
imul eax, dword [ebp - 0x90]
add eax, edx
add eax, dword [ebp - 0x78]
cmp ebx, eax
jne 0x1001204e
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], 0
mov esi, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0xa0]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
xor eax, eax
sub esp, 0xc
jmp 0x10011302
movzx eax, word [edi]
lea edx, [edi + 2]
cmp esi, 0x1402
je 0x10011e17
mov word [ebp - 0x64], ax
mov edi, dword [ebp - 0x80]
movzx ecx, byte [ebp - 0x64]
movzx eax, byte [ebp - 0x63]
test edi, edi
je 0x10011d28
mov byte [ebx], al
mov edi, edx
mov byte [ebx + 1], cl
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
mov byte [ebx], cl
mov edi, edx
mov byte [ebx + 1], al
jmp case.default.0x10011891
mov eax, dword [ebp - 0x64]
mov dword [ebx], eax
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
shr dx, 8
mov edi, eax
mov byte [ebx], dl
jmp case.default.0x10011891
shr dx, 9
mov edi, eax
mov byte [ebx], dl
jmp case.default.0x10011891
mov eax, dword [ebp - 0x64]
mov dword [ebx], eax
jmp case.default.0x10011891
mov eax, dword [ebp - 0x64]
mov dword [ebx], eax
jmp case.default.0x10011891
mov byte [ebx], al
movzx eax, byte [ebp - 0x99]
mov byte [ebx + 1], cl
mov edi, dword [ebp - 0x98]
mov byte [ebx + 2], dl
mov byte [ebx + 3], al
jmp case.default.0x10011891
mov eax, dword [ebp - 0x64]
mov dword [ebx], eax
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
movzx eax, word [ebp - 0x64]
mov word [ebx], ax
jmp case.default.0x10011891
pxor xmm0, xmm0
cmp dword [ebp - 0x84], 1
cvtsi2ss xmm0, eax
jbe 0x10011e0d
divss xmm0, dword [0x10025288]
movss dword [ebp - 0x64], xmm0
jmp 0x10011b99
mov ecx, eax
shr cx, 1
cmp dword [ebp - 0x84], 2
cmovae eax, ecx
mov word [ebp - 0x64], ax
jmp 0x10011ce6
movzx edx, ax
shl eax, 0x10
add eax, edx
cmp dword [ebp - 0x84], 2
cmovb eax, edx
mov dword [ebp - 0x64], eax
jmp 0x10011b99
imul edx, eax
mov edi, eax
mov esi, dword [ebp - 0x40]
lea eax, [edx + 0xe]
add edx, 7
mov ecx, edx
cmovs ecx, eax
sar ecx, 3
mov eax, ecx
cdq
idiv ebx
sub ebx, edx
test edx, edx
lea eax, [ecx + ebx]
cmovne ecx, eax
mov eax, dword [ebp - 0x44]
imul eax, edi
mov dword [ebp - 0x7c], ecx
imul ecx, dword [ebp - 0x48]
lea edx, [eax + 7]
test eax, eax
cmovns edx, eax
sar edx, 3
add edx, ecx
add edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x78], edx
cdq
shr edx, 0x1d
imul ecx, edi
mov edi, dword [ebp - 0xa0]
add eax, edx
and eax, 7
sub eax, edx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x8c], eax
lea eax, [ecx + ecx]
mov dword [ebp - 0x88], eax
nop
mov eax, dword [ebp - 0x80]
test eax, eax
jle 0x10011f7b
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x68], esi
add eax, edi
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x8c]
jmp 0x10011f19
and ecx, 1
je 0x10011f2a
mov esi, dword [ebp - 0x68]
movzx ebx, byte [edx]
test esi, esi
je 0x10011f60
mov esi, 1
mov ecx, eax
shl esi, cl
or ebx, esi
mov byte [edx], bl
add eax, 1
cmp eax, 8
jne 0x10011f11
add edx, 1
xor eax, eax
add edi, 2
cmp edi, dword [ebp - 0x6c]
je 0x10011f78
cmp dword [ebp - 0x84], 1
movzx ecx, word [edi]
jbe 0x10011ee8
test cx, cx
js 0x10011eed
mov ecx, dword [ebp - 0x68]
movzx ebx, byte [edx]
test ecx, ecx
je 0x10011f50
mov esi, 1
mov ecx, eax
shl esi, cl
mov ecx, esi
not ecx
and ebx, ecx
mov byte [edx], bl
jmp 0x10011f04
mov ecx, 7
mov esi, 1
sub ecx, eax
jmp 0x10011f3b
mov ecx, 7
mov esi, 1
sub ecx, eax
shl esi, cl
or ebx, esi
mov byte [edx], bl
jmp 0x10011f04
mov esi, dword [ebp - 0x68]
add dword [ebp - 0x74], 1
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
add dword [ebp - 0x78], ecx
cmp dword [ebp - 0x70], eax
jg 0x10011ec0
jmp 0x10011c72
imul eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa0]
lea eax, [ecx + eax*2]
cmp edi, eax
je 0x10011c4e
mov dword [esp + 8], 0x13f6
mov dword [esp + 4], str._home_runner_build_wine_wine_dlls_glu32_mipmap.c
mov dword [esp], str.iter2__oldimage_widthheight_elements_per_group_format_0__
call dword [sym.imp.ucrtbase.dll__assert]
nop
lea esi, [esi]
mov eax, 0x505
jmp 0x10011302
mov dword [esp + 8], 0x13f3
mov dword [esp + 4], str._home_runner_build_wine_wine_dlls_glu32_mipmap.c
mov dword [esp], str.iter2__oldimage_widthheightcomponents_
call dword [sym.imp.ucrtbase.dll__assert]
mov eax, dword [ebp - 0x94]
mov dword [esp + 4], 0
mov esi, dword fs:[0x18]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x30]
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, dword [ebp - 0xa0]
sub esp, 0xc
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x18]
mov dword [esp], eax
call ebx
mov eax, 0x18a26
sub esp, 0xc
jmp 0x10011302
mov dword [esp + 8], 0x13f9
mov dword [esp + 4], str._home_runner_build_wine_wine_dlls_glu32_mipmap.c
mov dword [esp], str.iter____GLubyte__userdata__rowsizeheight__psm__pack_skip_rows__rowsize__psm__pack_skip_pixels__group_size_
call dword [sym.imp.ucrtbase.dll__assert]
nop
lea esi, [esi]