Function at 0x10003a20
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff8
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x84
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov ebx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov dword [ebp - 0x14], eax
test byte [0x10006018], 8
jne 0x10003a80
cmp edx, 0x402a
ja 0x10003acc
cmp edx, 0x4003
jbe 0x10003ae8
lea eax, [edx - 0x4004]
cmp eax, 0x26
ja case.0x10003a74.16399
jmp dword [eax*4 + 0x100085d0]
mov dword [esp + 0x18], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], ebx
mov dword [ebp - 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [ebp - 0x18], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__Ix__p_0x_04X_0x_08IX_0x_08IX__n
mov dword [esp + 8], str.MSRLE32_DriverProc
mov dword [esp + 4], 0x10006018
mov dword [esp], 3
call fcn.10001ae0
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
cmp edx, 0x402a
jbe 0x10003a59
lea eax, [edx - 0x5000]
cmp eax, 0x1e
ja case.default.0x10003adb
jmp dword [eax*4 + 0x1000866c]
lea eax, [edx - 1]
cmp eax, 9
ja case.0x10003a74.16399
sub edx, 3
cmp edx, 5
ja case.0x10003af8.5
jmp dword [edx*4 + 0x100086e8]
cmp edx, 0x3fff
ja case.default.0x10003adb
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], ebx
mov dword [edi + 8], edx
mov dword [edi + 4], ecx
mov eax, dword [ebp - 0x14]
mov dword [edi], eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
jmp dword [sym.imp.winmm.dll_DefDriverProc]
mov eax, dword [ebp - 0x14]
cmp eax, 0xffff0000
je case.0x10003af8.5
test eax, eax
je case.0x10003af8.5
test byte [0x10006018], 8
jne 0x10004f17
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x10004ef0
mov eax, dword [ebp - 0x14]
call fcn.10001bc0
mov eax, dword [ebp - 0x14]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_LocalFree]
sub esp, 4
mov eax, 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret 0x14
test ebx, ebx
je 0x10004225
mov dword [ebx], 0x2134
xor eax, eax
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x10004710
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100052f4
test ebx, ebx
je 0x10004680
test esi, esi
je 0x10004680
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.10002720
test eax, eax
jne 0x10004650
cmp word [esi + 0xe], 8
ja 0x10004f0d
movzx ecx, word [ebx + 0xe]
cmp cx, 8
ja case.0x10003af8.8
mov eax, dword [ebx + 0x20]
mov edx, 1
shl edx, cl
test eax, eax
cmove eax, edx
mov dword [esi + 0x20], eax
add esi, dword [esi]
add ebx, dword [ebx]
shl eax, 2
mov dword [esp], esi
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
call sub.ucrtbase.dll_memcpy
xor eax, eax
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
call fcn.10001b30
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.100034a0
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x10004840
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100053bf
test ebx, ebx
je 0x10004678
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, ebx
call fcn.10002620
test eax, eax
jne 0x10004e9e
movzx edx, word [ebx + 0xe]
lea eax, [edx - 1]
cmp ax, 7
ja 0x1000532e
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
cmp eax, 0x38454c52
je 0x10004f6b
ja 0x10004f50
cmp eax, 0x20454c52
je 0x10004f57
mov edx, 0x10
cmp eax, 0x34454c52
jne 0x10004f0d
mov eax, dword [ebx + 0x20]
test eax, eax
cmove eax, edx
lea eax, [eax*4 + 0x28]
test esi, esi
je 0x10003b75
mov dword [esi], 0x28
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
mov eax, dword [ebx + 8]
mov dword [esi + 8], eax
mov eax, 1
mov word [esi + 0xc], ax
mov eax, dword [ebp - 0x14]
cmp dword [eax], 0x34454c52
je 0x10004fd2
cmp word [ebx + 0xe], 5
sbb edi, edi
and edi, 0xffffff10
add edi, 0x100
cmp word [ebx + 0xe], 5
sbb edx, edx
and edx, 0xfffffffc
add edx, 8
cmp word [ebx + 0xe], 5
sbb eax, eax
not eax
add eax, 2
mov dword [esi + 0x10], eax
mov eax, esi
mov word [esi + 0xe], dx
call fcn.10001020
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0x18]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x20]
test eax, eax
jne 0x10003d62
movzx ecx, word [ebx + 0xe]
mov eax, 1
shl eax, cl
cmp eax, edi
mov dword [esi + 0x24], 0
cmovg eax, edi
add esi, 0x28
mov dword [esi - 8], eax
jmp 0x10003c05
test ebx, ebx
je case.0x10003af8.8
mov dword [ebx], 0xf
xor eax, eax
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x100046d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100052d7
test ebx, ebx
je 0x10004680
mov edx, dword [ebx + 4]
test edx, edx
je 0x10004680
mov eax, dword [ebx + 8]
test eax, eax
je 0x10004680
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x10004680
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x10004680
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 0x14]
test esi, esi
jne 0x10004640
call fcn.100034a0
test eax, eax
jne 0x10003b75
mov edx, dword [ebx + 0xc]
mov esi, dword [ebx + 4]
mov eax, dword [edx + 4]
cmp dword [esi + 4], eax
jne 0x100053dc
mov ecx, dword [edx + 8]
cmp dword [esi + 8], ecx
jne 0x10005311
mov edi, dword [esi + 0x10]
test edi, edi
je 0x10004ec7
imul ax, word [edx + 0xe]
add eax, 0x1f
and eax, 0xffe0
shr eax, 3
imul eax, ecx
mov dword [edx + 0x14], eax
mov eax, dword [ebx + 4]
cmp word [eax + 0xe], 4
mov eax, dword [ebx + 0x10]
je 0x10004a1a
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0xc]
mov edi, dword [ebx + 8]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x10005368
mov ecx, dword [eax + 0x10]
test ecx, ecx
jne 0x10005368
test edi, edi
je 0x10005385
mov edx, dword [ebp - 0x24]
test edx, edx
je 0x10005385
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movzx edx, word [esi + 0xe]
mov eax, edx
add edx, 1
imul ax, word [esi + 4]
mov ebx, edx
sar ebx, 3
mov esi, ebx
add eax, 0x1f
and eax, 0xffe0
shr eax, 3
mov dword [ebp - 0x30], eax
nop
movzx ebx, byte [edi]
lea eax, [edi + 2]
movzx ecx, byte [edi + 1]
mov dword [ebp - 0x20], eax
test bl, bl
jne 0x100043f0
cmp cl, 1
je case.0x10003af8.8
cmp cl, 2
je 0x10004570
test cl, cl
jne 0x100044b0
mov ecx, dword [ebp - 0x30]
mov edi, eax
mov dword [ebp - 0x18], 0
add dword [ebp - 0x24], ecx
jmp 0x10003eb0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100053a2
test byte [0x10006018], 8
jne 0x10004750
mov eax, ebx
or eax, esi
je case.0x10003af8.8
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.10002620
test eax, eax
jne case.0x10003af8.8
test ebx, ebx
je 0x10004f44
mov eax, ebx
call fcn.10001020
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.10002620
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x100047d0
mov edi, dword [ebp - 0x14]
test edi, edi
je 0x10005276
test ebx, ebx
je 0x10004680
cmp esi, 0x2f
jbe 0x10004680
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x10004680
mov eax, dword [ebx + 8]
test eax, eax
je 0x10004680
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x10004680
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x10004680
test byte [0x10006018], 8
jne 0x10004880
mov eax, dword [ebp - 0x14]
mov esi, dword [eax + 4]
test esi, esi
jne 0x10004660
call fcn.100037a0
test eax, eax
jne 0x10003b75
mov eax, dword [ebp - 0x14]
mov edx, dword [ebx + 0x1c]
mov eax, dword [eax + 8]
cmp eax, edx
jl 0x10004998
je 0x10004e7e
mov esi, dword [ebx]
and esi, 1
jne 0x10004068
test byte [0x10006018], 4
jne 0x1000500f
mov edi, dword [ebx + 0x28]
test edi, edi
je 0x10005040
mov esi, dword [ebx + 0x2c]
test esi, esi
je 0x10005040
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, dword [ebp - 0x14]
call fcn.10002620
test eax, eax
jne 0x10004650
test byte [0x10006018], 4
jne 0x100050ad
mov ecx, esi
mov esi, dword [ebp - 0x14]
mov edx, edi
mov eax, esi
call fcn.100010c0
movd xmm1, dword [esi + 0xc]
movd xmm0, dword [esi + 0x10]
punpckldq xmm0, xmm1
movq qword [esi + 0xc], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [esi + 8], eax
mov esi, dword [ebx]
and esi, 1
lea esi, [esi]
mov eax, dword [ebx + 4]
mov edi, 3
mov dword [ebp - 0x18], edi
mov dword [eax + 0x14], 0
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
cmp word [eax + 0xe], 4
mov dword [esp + 8], esi
mov edi, dword [ebx + 8]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x14]
je 0x100045e8
call fcn.100028e0
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x1000411b
mov eax, dword [ebx + 4]
cmp dword [eax + 0x14], edx
jb 0x1000411b
mov edx, dword [ebx + 0x18]
test byte [edx], 1
jne 0x100040fd
cmp word [eax + 0xe], 4
mov edi, dword [ebx + 8]
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov dword [esp + 8], 1
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x14]
je 0x10004910
call fcn.100028e0
mov edx, dword [ebx + 0x20]
test edx, edx
je 0x100050ed
mov eax, dword [ebx + 4]
cmp dword [eax + 0x14], edx
jb 0x100050ed
mov edx, dword [ebx + 0x24]
cmp edx, 0x3e7
jbe 0x1000411b
sub edx, 0x3e8
sub dword [ebp - 0x18], 1
mov dword [ebx + 0x24], edx
jne 0x10004073
mov ecx, dword [ebp - 0x14]
cmp esi, 1
movd xmm1, dword [ecx + 0xc]
movd xmm0, dword [ecx + 0x10]
punpckldq xmm0, xmm1
movq qword [ecx + 0xc], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [ecx + 8], eax
mov edx, dword [ebx + 0x18]
sbb eax, eax
and eax, 0xfffffff0
add eax, 0x12
mov ecx, dword [edx]
or eax, ecx
mov dword [edx], eax
xor eax, eax
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
call fcn.10001bc0
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x10004690
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10005259
test ebx, ebx
je 0x10004900
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, ebx
call fcn.10002720
test eax, eax
jne 0x100049b0
movzx ecx, word [ebx + 0xe]
mov edx, dword [ebx]
cmp cx, 8
ja 0x100041bd
mov eax, dword [ebx + 0x20]
mov edi, 1
shl edi, cl
test eax, eax
mov dword [ebp - 0x14], eax
cmove eax, edi
lea edx, [edx + eax*4]
mov eax, edx
test esi, esi
je 0x10003b75
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.ucrtbase.dll_memcpy
movzx eax, word [esi + 0xe]
mov dword [esi + 0x10], 0
imul ax, word [esi + 4]
add eax, 0x1f
and eax, 0xffe0
shr eax, 3
imul eax, dword [esi + 8]
mov dword [esi + 0x14], eax
xor eax, eax
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.10002720
jmp 0x10003b75
test byte [0x10006018], 1
jne 0x10004790
mov eax, 0xffffffff
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, ebx
call fcn.100037a0
jmp 0x10003b75
test esi, esi
je 0x10004eb0
mov eax, dword [esi + 4]
mov edx, eax
xor edx, 0x63646976
and edx, 0xdfdfdfdf
jne case.0x10003af8.8
test byte [0x10006018], 8
jne 0x100049c0
mov eax, dword [esi + 8]
cmp eax, 0x454c524d
je 0x10004296
jbe 0x10004920
cmp eax, 0x656c726d
jne 0x1000493d
mov dword [esi + 8], 0x454c524d
mov dword [esp + 4], 0x1c
mov dword [esp], 0x40
call dword [sym.imp.kernel32.dll_LocalAlloc]
sub esp, 8
test eax, eax
je 0x100052b0
mov edx, dword [esi + 8]
xor ecx, ecx
mov ebx, 0xffffffff
mov dword [eax + 0xc], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0x10], 0
mov dword [eax], edx
xor edx, edx
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [esi + 0x14], edx
jmp 0x10003b75
test byte [0x10006018], 1
jne 0x10004810
cmp ebx, 0xffffffff
je 0x10004225
mov eax, dword [ebp - 0x14]
test eax, eax
jne case.0x10003af8.8
mov dword [esp + 8], 0x4ab
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
nop
cmp ebx, 0xffffffff
je case.0x10003af8.8
mov eax, ebx
call fcn.10002820
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x100052ba
test ebx, ebx
je 0x100043e1
cmp esi, 0x237
jbe case.0x10003af8.8
mov eax, 0x238
mov edx, 0x63646976
mov esi, dword [sym.imp.user32.dll_LoadStringW]
mov dword [ebx], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 4], edx
mov eax, dword [eax]
mov dword [ebx + 0xc], 7
mov dword [ebx + 0x10], 0x104
mov dword [ebx + 0x14], 0x104
mov dword [ebx + 8], eax
lea eax, [ebx + 0x18]
add ebx, 0x38
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], 0x64
mov eax, dword [section..bss]
mov dword [esp], eax
call esi
sub esp, 0x10
mov dword [esp + 0xc], pe_nt_image_headers32
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x65
mov eax, dword [section..bss]
mov dword [esp], eax
call esi
sub esp, 0x10
mov eax, 0x238
jmp 0x10003b75
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x2c]
cdq
idiv esi
movzx edx, bl
mov dword [ebp - 0x1c], eax
mov eax, dword [edi + 4]
mov edi, dword [ebp - 0x1c]
add edi, edx
cmp edi, eax
jg 0x10004f00
mov eax, dword [ebp - 0x14]
sub ebx, 1
mov eax, dword [eax + 0x18]
cmp esi, 1
je 0x100045f8
movzx edx, cl
cmp esi, 2
je 0x10004470
movzx ecx, byte [eax + edx*4 + 2]
movzx edi, word [eax + edx*4]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
add eax, edx
mov edx, ebx
lea esi, [esi]
sub edx, 1
mov word [eax], di
mov byte [eax + 2], cl
add eax, esi
cmp dl, 0xff
jne 0x10004440
mov eax, dword [ebp - 0x18]
movzx ebx, bl
imul ebx, esi
mov edi, dword [ebp - 0x20]
add eax, esi
add eax, ebx
mov dword [ebp - 0x18], eax
jmp 0x10003eb0
movzx edi, word [eax + edx*2]
movzx ebx, bl
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
lea edx, [eax + ecx]
lea eax, [edx + 2]
lea ecx, [eax + ebx*2]
jmp 0x10004493
add eax, 2
mov word [edx], di
mov edx, eax
cmp eax, ecx
jne 0x10004490
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
lea eax, [eax + ebx*2 + 2]
mov dword [ebp - 0x18], eax
jmp 0x10003eb0
mov eax, dword [ebp - 0x18]
movzx ebx, cl
cdq
idiv esi
mov edx, dword [ebp - 0x2c]
mov edx, dword [edx + 4]
add eax, ebx
cmp eax, edx
jg 0x100051a4
mov eax, ecx
mov ebx, dword [ebp - 0x18]
sub ecx, 1
and eax, 1
mov byte [ebp - 0x34], al
mov eax, dword [ebp - 0x24]
lea edx, [eax + ebx]
mov ebx, dword [ebp - 0x14]
movzx eax, cl
lea edi, [edi + eax + 3]
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10004531
cmp esi, 2
je 0x10004550
lea edi, [eax*4]
movzx eax, byte [ebx + eax*4]
mov byte [edx], al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
movzx eax, byte [eax + edi + 1]
mov byte [edx + 1], al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x18]
movzx eax, byte [eax + edi + 2]
mov byte [edx + 2], al
add edx, esi
cmp dword [ebp - 0x28], ecx
je 0x100045b8
mov ebx, dword [ebp - 0x1c]
add ecx, 1
movzx eax, byte [ecx - 1]
mov ebx, dword [ebx + 0x18]
cmp esi, 1
jne 0x100044f8
movzx eax, byte [ebx + eax]
mov byte [edx], al
jmp 0x10004526
movzx ebx, byte [ebx + eax*2]
mov byte [edx], bl
mov ebx, dword [ebp - 0x1c]
mov ebx, dword [ebx + 0x18]
movzx eax, byte [ebx + eax*2 + 1]
mov byte [edx + 1], al
jmp 0x10004526
movzx eax, byte [edi + 2]
add edi, 4
mov edx, dword [ebp - 0x30]
imul eax, esi
add dword [ebp - 0x18], eax
movzx eax, byte [edi - 1]
mov ebx, dword [ebp - 0x18]
imul eax, edx
mov edx, dword [ebp - 0x2c]
add dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
imul eax, esi
cmp ebx, eax
jl 0x10003eb0
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x18], 0
add ecx, edx
mov dword [ebp - 0x24], ecx
jmp 0x10003eb0
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
mov ecx, eax
imul ecx, esi
add edx, esi
cmp byte [ebp - 0x34], 0
lea ebx, [ecx + edx]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x20]
lea eax, [ebx + eax + 2]
cmovne edi, eax
jmp 0x10003eb0
call fcn.10002e80
jmp 0x100040a4
mov dword [ebp - 0x18], ecx
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
add edi, ecx
mov ecx, dword [ebp - 0x18]
movzx eax, byte [eax + ecx]
imul eax, eax, 0x1010101
cmp edx, 4
jae 0x10004980
test edx, edx
je 0x10004628
mov byte [edi], al
test dl, 2
jne 0x10005226
movzx eax, bl
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
lea eax, [ebx + eax + 1]
mov dword [ebp - 0x18], eax
jmp 0x10003eb0
mov eax, dword [ebp - 0x14]
call fcn.10002720
test eax, eax
je 0x10003dff
mov eax, 0xfffffffe
jmp 0x10003b75
mov eax, dword [ebp - 0x14]
call fcn.10002620
test eax, eax
je 0x10003fd5
jmp 0x10004650
test esi, esi
je case.0x10003af8.8
mov eax, 0xfffffffa
jmp 0x10003b75
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__p__n
mov dword [esp + 8], str.DecompressGetFormat
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10004175
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__lu__n
mov dword [esp + 8], str.Decompress
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003da5
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__p__n
mov dword [esp + 8], str.DecompressGetPalette
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003bad
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__p__n
mov dword [esp + 8], str.CompressGetSize
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003f08
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str._..._____SetPalette__p__p__p_:_stub__n
mov dword [esp + 8], str.MSRLE32_DriverProc
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 0
call fcn.10001ae0
jmp 0x10004225
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__lu__n
mov dword [esp + 8], str.Compress
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003f65
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], str.ICM_CONFIGURE___Id__n
mov dword [esp + 8], str.MSRLE32_DriverProc
mov dword [esp + 4], 0x10006018
mov dword [esp], 0
call fcn.10001ae0
jmp 0x100042fd
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], str.__p__p__p__n
mov dword [esp + 8], str.CompressGetFormat
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003c5d
mov edi, dword [ebx + 0x2c]
mov dword [esp + 0x3c], edi
mov edi, dword [ebx + 0x28]
mov dword [esp + 0x38], edi
mov edi, dword [ebx + 0x24]
mov dword [esp + 0x34], edi
mov edi, dword [ebx + 0x20]
mov dword [esp + 0x30], edi
mov edi, dword [ebx + 0x1c]
mov dword [esp + 0x2c], edi
mov edi, dword [ebx + 0x18]
mov dword [esp + 0x28], edi
mov edi, dword [ebx + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], eax
mov eax, dword [ebx]
mov dword [esp + 0xc], str.lpic0x_lX__p__p__p__p__p__p__ld__lu__lu__p__p_n
mov dword [esp + 8], str.Compress
mov dword [esp + 4], 0x10006018
mov dword [esp + 0x10], eax
mov dword [esp], 3
call fcn.10001ae0
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0xc]
jmp 0x10003fba
test esi, esi
jne 0x10004680
xor eax, eax
jmp 0x10003b75
call fcn.10002e80
jmp 0x100040e6
lea edx, [eax - 0x34454c52]
and edx, 0xfbffffff
je 0x10004296
cmp eax, 0x20454c52
je 0x10004296
test byte [0x10006018], 4
je case.0x10003af8.8
add esi, 8
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov dword [esp + 0xc], str.unknown_FOURCC__0x_08lX__4.4s____n
mov dword [esp + 8], str.Open
mov dword [esp + 4], 0x10006018
mov dword [esp], 2
call fcn.10001ae0
xor eax, eax
jmp 0x10003b75
lea ecx, [edx - 1]
mov dword [edi + edx - 4], eax
shr ecx, 2
rep stosd dword es:[edi], eax
jmp 0x10004628
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x14]
call fcn.100010c0
mov esi, dword [ebx]
and esi, 1
jmp 0x10004068
test esi, esi
jne 0x10004650
xor eax, eax
jmp 0x10003b75
mov edx, dword [esi + 0x10]
mov dword [esp + 0x2c], edx
mov edx, dword [esi + 0xc]
mov dword [esp + 0x28], edx
lea edx, [esi + 8]
mov dword [esp + 0x24], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
lea edx, [esi + 4]
mov dword [esp + 0x1c], edx
mov eax, dword [esi]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], str.__p___lu_0x_08lX__4.4s__0x_08lX__4.4s__0x_lX_0x_lX_...__n
mov dword [esp + 8], str.Open
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0x10006018
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10004274
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x1000534b
mov esi, dword [eax + 0x10]
test esi, esi
jne 0x1000534b
test ecx, ecx
je 0x10005293
mov ebx, dword [ebp - 0x20]
test ebx, ebx
je 0x10005293
mov esi, dword [ebp - 0x3c]
xor edi, edi
movzx edx, word [esi + 0xe]
mov eax, edx
add edx, 1
imul ax, word [esi + 4]
sar edx, 3
mov esi, ecx
mov dword [ebp - 0x18], edx
add eax, 0x1f
and eax, 0xffe0
shr eax, 3
mov dword [ebp - 0x40], eax
lea esi, [esi]
movzx eax, byte [esi]
lea ebx, [esi + 2]
movzx ecx, byte [esi + 1]
mov dword [ebp - 0x2c], ebx
test al, al
jne 0x10004ab0
cmp cl, 1
je case.0x10003af8.8
cmp cl, 2
je 0x10004d40
test cl, cl
jne 0x10004ba8
mov esi, dword [ebp - 0x40]
xor edi, edi
add dword [ebp - 0x20], esi
mov esi, ebx
jmp 0x10004a78
movzx esi, al
mov eax, edi
cdq
idiv dword [ebp - 0x18]
mov edx, dword [ebp - 0x3c]
add eax, esi
cmp eax, dword [edx + 4]
jg 0x10004f0d
mov eax, dword [ebp - 0x14]
mov ebx, ecx
shr bl, 4
mov edx, dword [eax + 0x18]
mov eax, ecx
movzx ecx, bl
and eax, 0xf
cmp dword [ebp - 0x18], 1
je 0x10004e40
cmp dword [ebp - 0x18], 2
movzx eax, al
je 0x10004b70
movzx ebx, word [edx + ecx*4]
mov dword [ebp - 0x30], edi
mov word [ebp - 0x1c], bx
movzx ebx, byte [edx + ecx*4 + 2]
movzx ecx, word [edx + eax*4]
mov word [ebp - 0x24], cx
movzx ecx, byte [edx + eax*4 + 2]
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x28], cl
lea edx, [eax + edi]
mov edi, dword [ebp - 0x18]
xor eax, eax
jmp 0x10004b33
movzx ecx, word [ebp - 0x1c]
mov byte [edx + 2], bl
mov word [edx], cx
add eax, 1
add edx, edi
cmp esi, eax
je 0x10004b50
test al, 1
je 0x10004b20
movzx ecx, word [ebp - 0x24]
mov word [edx], cx
movzx ecx, byte [ebp - 0x28]
mov byte [edx + 2], cl
jmp 0x10004b2a
mov ebx, dword [ebp - 0x18]
lea eax, [esi - 1]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x2c]
imul eax, ebx
lea edx, [ebx + edi]
lea edi, [eax + edx]
jmp 0x10004a78
movzx ebx, word [edx + eax*2]
xor eax, eax
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x20]
add edx, edi
jmp 0x10004b97
mov word [edx + eax*2], cx
add eax, 1
cmp esi, eax
je 0x10004d80
test al, 1
je 0x10004b88
mov word [edx + eax*2], bx
jmp 0x10004b8c
movzx ebx, cl
lea eax, [ebx + 1]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x48], eax
mov eax, edi
cdq
idiv dword [ebp - 0x18]
add eax, ebx
mov ebx, dword [ebp - 0x3c]
cmp eax, dword [ebx + 4]
jg 0x10004f0d
mov ebx, dword [ebp - 0x2c]
mov eax, ecx
xor edx, edx
mov dword [ebp - 0x4c], esi
shr al, 1
mov esi, dword [ebp - 0x14]
mov byte [ebp - 0x4d], cl
movzx eax, al
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x44], eax
add eax, eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x24], ebx
jmp 0x10004c8d
mov ecx, dword [ebp - 0x20]
movzx eax, al
cmp dword [ebp - 0x18], 2
lea ecx, [ecx + edi + 1]
mov dword [ebp - 0x30], ecx
je 0x10004ce0
lea edx, [eax*4]
movzx eax, byte [ebx + eax*4]
mov ebx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov byte [ebx], al
mov eax, dword [esi + 0x18]
mov ebx, dword [ebp - 0x30]
movzx eax, byte [eax + edx + 1]
mov byte [ebx], al
mov eax, dword [esi + 0x18]
mov ebx, dword [ebp - 0x1c]
movzx eax, byte [eax + edx + 2]
mov byte [ecx + edi + 2], al
mov eax, dword [ebp - 0x18]
add edi, eax
cmp dword [ebp - 0x34], ebx
jle 0x10004c77
mov ebx, dword [ebp - 0x24]
movzx eax, byte [ebx]
mov ebx, dword [esi + 0x18]
and eax, 0xf
lea edx, [eax*4]
movzx eax, byte [ebx + eax*4]
mov byte [ecx + edi], al
mov eax, dword [esi + 0x18]
movzx eax, byte [eax + edx + 1]
mov byte [ecx + edi + 1], al
mov eax, dword [esi + 0x18]
movzx eax, byte [eax + edx + 2]
mov byte [ecx + edi + 2], al
mov eax, dword [ebp - 0x18]
add edi, eax
add dword [ebp - 0x1c], 2
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x1c]
add dword [ebp - 0x24], 1
cmp ebx, eax
je 0x10004d90
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov ebx, dword [esi + 0x18]
movzx edx, byte [eax]
add ecx, edi
mov dword [ebp - 0x28], ecx
mov eax, edx
shr al, 4
cmp dword [ebp - 0x18], 1
jne 0x10004bf0
lea ecx, [edi + 1]
movzx eax, al
movzx eax, byte [ebx + eax]
mov ebx, dword [ebp - 0x28]
mov byte [ebx], al
mov ebx, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], ebx
jle 0x10004d38
mov eax, dword [esi + 0x18]
and edx, 0xf
add edi, 2
mov ebx, dword [ebp - 0x20]
movzx eax, byte [eax + edx]
mov byte [ebx + ecx], al
jmp 0x10004c77
movzx ebx, byte [ebx + eax*2]
mov ecx, dword [ebp - 0x28]
mov byte [ecx], bl
mov edx, dword [esi + 0x18]
lea ebx, [edi + 2]
mov ecx, dword [ebp - 0x30]
movzx eax, byte [edx + eax*2 + 1]
mov byte [ecx], al
mov ecx, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], ecx
jle 0x10004e30
mov eax, dword [ebp - 0x24]
lea ebx, [edi + 3]
mov edx, dword [esi + 0x18]
mov ecx, dword [ebp - 0x20]
movzx eax, byte [eax]
and eax, 0xf
movzx edx, byte [edx + eax*2]
mov byte [ecx + edi + 2], dl
mov edx, dword [esi + 0x18]
add edi, 4
movzx eax, byte [edx + eax*2 + 1]
mov byte [ecx + ebx], al
jmp 0x10004c77
mov edi, ecx
jmp 0x10004c77
movzx eax, byte [esi + 2]
add esi, 4
mov ebx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x40]
imul eax, ebx
add edi, eax
movzx eax, byte [esi - 1]
imul eax, edx
mov edx, dword [ebp - 0x3c]
add dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
imul eax, ebx
cmp edi, eax
jl 0x10004a78
mov edx, dword [ebp - 0x40]
xor edi, edi
add ecx, edx
mov dword [ebp - 0x20], ecx
jmp 0x10004a78
lea edi, [edi + esi*2]
mov esi, dword [ebp - 0x2c]
jmp 0x10004a78
movzx ecx, byte [ebp - 0x4d]
mov esi, dword [ebp - 0x4c]
and ecx, 1
je 0x10004e0f
mov ebx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
movzx eax, byte [eax + ebx]
mov ebx, dword [ebp - 0x14]
shr al, 4
cmp dword [ebp - 0x18], 1
mov ecx, dword [ebx + 0x18]
mov ebx, dword [ebp - 0x20]
lea edx, [ebx + edi]
je 0x10004f75
mov ebx, dword [ebp - 0x20]
movzx eax, al
cmp dword [ebp - 0x18], 2
lea ebx, [ebx + edi + 1]
mov dword [ebp - 0x1c], ebx
je 0x1000504a
lea ebx, [eax*4]
movzx eax, byte [ecx + eax*4]
mov ecx, ebx
mov byte [edx], al
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x18]
movzx eax, byte [eax + ebx + 1]
mov ebx, dword [ebp - 0x1c]
mov byte [ebx], al
mov eax, dword [edx + 0x18]
mov ebx, dword [ebp - 0x20]
movzx eax, byte [eax + ecx + 2]
mov byte [ebx + edi + 2], al
mov eax, dword [ebp - 0x18]
add edi, eax
lea eax, [esi + 3]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x2c]
add esi, eax
mov eax, dword [ebp - 0x48]
and eax, 2
cmp eax, 1
sbb esi, 0xffffffff
jmp 0x10004a78
mov edi, ebx
jmp 0x10004c77
movzx eax, al
movzx ebx, byte [edx + ecx]
mov dword [ebp - 0x1c], edi
movzx ecx, byte [edx + eax]
xor eax, eax
mov edx, dword [ebp - 0x20]
add edx, edi
mov edi, ecx
lea esi, [esi]
nop
test al, 1
mov ecx, edi
cmove ecx, ebx
mov byte [edx + eax], cl
add eax, 1
cmp esi, eax
jne 0x10004e60
mov edi, dword [ebp - 0x1c]
add edi, esi
mov esi, dword [ebp - 0x2c]
jmp 0x10004a78
mov eax, dword [ebp - 0x14]
movd xmm1, dword [eax + 0xc]
movd xmm0, dword [eax + 0x10]
punpckldq xmm0, xmm1
movq qword [eax + 0xc], xmm0
mov esi, dword [ebx]
and esi, 1
jmp 0x10004068
test esi, esi
je 0x10004650
xor eax, eax
jmp 0x10003b75
test byte [0x10006018], 8
jne 0x10004fe6
mov eax, 0xffff0000
jmp 0x10003b75
mov eax, dword [esi + 0x14]
mov dword [edx + 0x14], eax
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 8]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sub.ucrtbase.dll_memcpy
xor eax, eax
jmp 0x10003b75
mov edx, dword [eax + 0x10]
test edx, edx
jne 0x10003b59
jmp 0x10003b61
test byte [0x10006018], 4
jne 0x10005068
mov eax, 0xffffff9c
jmp 0x10003b75
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.__p__n
mov dword [esp + 8], str.Close
mov dword [esp + 4], 0x10006018
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10003b4b
mov eax, esi
call fcn.10001020
jmp 0x10003b75
cmp eax, 0x454c524d
jne 0x10004f0d
cmp dx, 5
sbb edx, edx
and dl, 0x10
add edx, 0x100
jmp 0x10003cc6
mov edx, 0x100
jmp 0x10003cc6
movzx eax, al
add edi, 1
movzx eax, byte [ecx + eax]
mov byte [edx], al
jmp 0x10004e09
test byte [0x10006018], 1
je 0x10004225
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.Unknown_message_uMsg0x_08X_lParam10x_08IX_lParam20x_08IX_n
mov dword [esp + 8], str.MSRLE32_DriverProc
mov dword [esp + 4], 0x10006018
mov dword [esp], 0
call fcn.10001ae0
jmp 0x10004225
mov edi, 0x10
mov edx, 4
mov eax, 2
jmp 0x10003d33
mov dword [esp + 0xc], str._NULL__n
mov dword [esp + 8], str.Open
mov dword [esp + 4], 0x10006018
mov dword [esp], 3
call fcn.10001ae0
jmp 0x10004ebd
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.:_prev_ld_cur_ld_gone_back_____untested_n
mov dword [esp + 8], str.Compress
mov dword [esp + 4], 0x10006018
mov dword [esp], 2
call fcn.10001ae0
jmp 0x10004000
mov eax, 3
jmp 0x10003b75
movzx ecx, byte [ecx + eax*2]
add edi, 2
mov ebx, dword [ebp - 0x14]
mov byte [edx], cl
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebx + 0x18]
movzx eax, byte [edx + eax*2 + 1]
mov byte [ecx], al
jmp 0x10004e09
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], esi
mov eax, dword [ebp - 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp + 0xc], str.aborted_coded:___d_d__d_d_____ld_n
mov dword [esp + 8], str.MSRLE32_DecompressRLE8
mov dword [esp + 4], 0x10006018
add eax, ecx
mov dword [esp], 2
mov dword [esp + 0x10], eax
call fcn.10001ae0
jmp 0x10004f0d
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 8]
mov dword [esp + 0xc], str.:_prev_ld_cur_ld_compute_swapped____untested_n
mov dword [esp + 8], str.Compress
mov dword [esp + 4], 0x10006018
mov dword [esp], 2
mov dword [esp + 0x10], eax
call fcn.10001ae0
mov esi, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x28]
jmp 0x10004038
test byte [0x10006018], 4
jne 0x10005230
mov esi, dword [ebx + 0x14]
mov ecx, dword [esi]
movzx eax, cl
cmp cl, 0x40
jbe 0x1000520e
sub eax, 0x37
shl eax, 4
mov edi, eax
mov eax, ecx
shr ax, 8
lea edx, [eax - 0x37]
cmp ax, 0x41
mov word [ebp - 0x18], dx
lea edx, [eax - 0x30]
cmovae dx, word [ebp - 0x18]
add edi, edx
and edx, 0xf
cmp dx, 9
lea edx, [eax - 0x30]
jbe 0x100051f5
cmp ax, 0x40
jbe 0x10005147
lea edx, [eax - 0x37]
mov eax, edx
and eax, 0xf
add eax, 0x37
shl eax, 8
movzx edx, di
mov ecx, edx
shr dl, 4
sar ecx, 4
and ecx, 0xf
cmp ecx, 9
jle 0x1000521b
add edx, 0x37
movzx edx, dl
or eax, edx
cwde
or eax, 0x62640000
mov dword [esi], eax
mov esi, dword [ebp - 0x14]
movd xmm1, dword [esi + 0xc]
movd xmm0, dword [esi + 0x10]
punpckldq xmm0, xmm1
movq qword [esi + 0xc], xmm0
mov eax, dword [ebx + 0x1c]
mov dword [esi + 8], eax
mov edx, dword [ebx + 0x18]
mov eax, 0x12
mov ecx, dword [edx]
jmp 0x10004147
mov ecx, ebx
mov ebx, esi
test byte [0x10006018], 4
je 0x10004f0d
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ebx
mov esi, dword [ebp - 0x18]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.aborted_absolute:___d_d__d_d_____ld_n
mov dword [esp + 8], str.MSRLE32_DecompressRLE8
mov dword [esp + 0x14], esi
mov dword [esp + 4], 0x10006018
mov dword [esp], 2
call fcn.10001ae0
jmp 0x10004f0d
cmp ax, 0x40
jbe 0x100051fe
lea edx, [eax - 0x37]
mov eax, edx
and eax, 0xf
add eax, 0x30
shl eax, 8
jmp 0x10005152
sub eax, 0x30
shl eax, 4
mov edi, eax
jmp 0x10005113
add edx, 0x30
movzx edx, dl
jmp 0x1000516f
mov word [edi + edx - 2], ax
jmp 0x10004628
mov dword [esp + 0xc], str.switched_to_keyframe__was_small_enough__n
mov dword [esp + 8], str.Compress
mov dword [esp + 4], 0x10006018
mov dword [esp], 2
call fcn.10001ae0
jmp 0x100050fa
mov dword [esp + 8], 0x61d
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x592
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x34f
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.lpIn___NULL__lpOut___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov edx, 0xfffffffd
jmp 0x100042e6
mov dword [esp + 8], 0x493
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x6ba
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x6f6
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x6cc
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pic__lpbiInput__biHeight__pic__lpbiOutput__biHeight
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x4d6
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.0___lpbiIn__biBitCount__lpbiIn__biBitCount___8
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x34e
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.lpbi___NULL__lpbi__biCompression__BI_RGB
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x3ef
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.lpbi___NULL__lpbi__biCompression__BI_RGB
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x3f0
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.lpIn___NULL__lpOut___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x50f
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x4c9
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pi___NULL
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x6cb
mov dword [esp + 4], str._Users_gcenx_Documents_GitHub_old_codeweavers_wine_dlls_msrle32_msrle32.c
mov dword [esp], str.pic__lpbiInput__biWidth__pic__lpbiOutput__biWidth
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]