Function at 0x10001830
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
and esp, 0xfffffff0
sub esp, 0x6c0
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x34], ecx
movzx ecx, byte [edx + 1]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0xc]
shl ecx, 0x10
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x90], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x98], eax
movzx eax, byte [edx]
mov byte [esp + 0x6a], al
movzx eax, byte [edx + 2]
shl eax, 8
or ecx, eax
lea eax, [edx + 4]
movzx edx, byte [edx + 3]
mov dword [0x10009420], eax
or edx, ecx
mov dword [esp + 0x3c], edx
lea edx, [edi - 0xf]
cmp edx, 0x11
ja 0x100031e5
mov edi, dword [edx*4 + 0x10007540]
mov dword [esp + 0x78], edi
mov edi, dword [edx*4 + 0x100074e0]
mov dword [esp + 0x58], edi
mov edi, dword [edx*4 + 0x10007480]
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x34]
cmp edi, ebx
je 0x100018ec
test edi, 1
je 0x10003270
add edi, 1
mov dword [esp + 0x3c], edi
cmp ebx, edi
jne 0x10003270
movzx ebx, byte [eax]
lea edx, [eax + 6]
movzx esi, byte [eax + 5]
mov dword [0x10009420], edx
movzx edx, byte [eax + 4]
mov byte [esp + 0xb0], bl
movzx ebx, byte [eax + 1]
mov edi, dword [esp + 0x38]
shl edx, 8
mov byte [esp + 0xa0], bl
movzx ebx, byte [eax + 2]
or esi, edx
mov edi, dword [edi + 0x100]
mov byte [esp + 0x9c], bl
movzx ebx, byte [eax + 3]
movzx eax, si
mov dword [esp + 0x40], eax
mov byte [esp + 0x94], bl
cmp eax, edi
jbe 0x1000199b
mov ebx, dword [sym.imp.ucrtbase.dll_malloc]
cmp si, 0x1f
ja 0x1000332c
mov word [esp + 0x8c], si
mov esi, dword [esp + 0x38]
mov dword [esp], 0x1248
call ebx
mov dword [esi + edi*4], eax
test eax, eax
je 0x10003378
mov dword [esp], 0x1248
call ebx
mov dword [esi + edi*4 + 0x80], eax
test eax, eax
je 0x100033ad
add edi, 1
cmp dword [esp + 0x40], edi
jne 0x1000195e
movzx esi, word [esp + 0x8c]
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x40]
mov dword [eax + 0x100], edi
test byte [0x10005018], 8
jne 0x100032bb
test si, si
je 0x100031be
mov eax, dword [esp + 0x80]
imul eax, dword [esp + 0x78]
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x44], 0
lea eax, [eax*8 + 0x1f]
sar eax, 3
and eax, 0xfffffffc
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x38]
mov edi, dword [eax]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x60], edi
sub eax, 1
mov dword [esp + 0x54], eax
mov eax, dword [0x10009420]
movzx ebx, byte [eax]
movzx edx, byte [eax + 2]
movzx edi, byte [eax + 0xb]
movzx esi, byte [eax + 4]
mov byte [esp + 0xb0], bl
movzx ebx, byte [eax + 1]
mov ecx, edx
movzx edx, byte [eax + 3]
shl ecx, 8
mov byte [esp + 0xa0], bl
movzx ebx, byte [eax + 5]
or edx, ecx
movzx ecx, byte [eax + 8]
mov byte [esp + 0x9c], bl
movzx ebx, byte [eax + 6]
movzx edx, dx
shl ecx, 8
mov byte [esp + 0x90], bl
movzx ebx, byte [eax + 7]
mov byte [esp + 0x8c], bl
movzx ebx, byte [eax + 9]
or ebx, ecx
lea ecx, [eax + 0xc]
mov dword [0x10009420], ecx
movzx ecx, byte [eax + 0xa]
lea eax, [edx - 0xc]
movzx ebx, bx
mov dword [esp + 0x4c], eax
movzx eax, byte [0x10005018]
shl ecx, 8
add dword [esp + 0x84], ebx
or edi, ecx
movzx edi, di
cmp dword [esp + 0x80], edi
je 0x10001abf
test al, 4
jne 0x1000310a
test al, 8
jne 0x10003072
mov esi, dword [esp + 0x4c]
test esi, esi
jle 0x100024b4
mov dword [esp + 0x48], 0
nop
lea esi, [esi]
mov eax, dword [0x10009420]
movzx ebx, byte [eax]
movzx edx, byte [eax + 1]
movzx esi, byte [eax + 3]
shl ebx, 8
or ebx, edx
lea edx, [eax + 4]
mov dword [0x10009420], edx
movzx edx, byte [eax + 2]
movzx edi, bx
shl edx, 8
or esi, edx
movzx esi, si
test byte [0x10005018], 8
jne 0x10002a49
lea eax, [esi - 4]
sub dword [esp + 0x4c], esi
mov dword [esp + 0x9c], eax
cmp bx, 0x2700
je 0x10003015
jg 0x100026f0
cmp bx, 0x2300
je 0x10002d61
jle 0x10002560
cmp bx, 0x2500
je 0x10002c39
mov eax, ebx
and ah, 0xfd
cmp ax, 0x2400
jne 0x10002d37
mov edi, dword [esp + 0x9c]
cmp bx, 0x2600
mov ecx, dword [esp + 0x60]
lea eax, [esi - 1]
cmove ecx, dword [esp + 0x5c]
test edi, edi
cmovns eax, edi
mov dword [esp + 0x8c], ecx
sar eax, 2
mov dword [esp + 0x9c], eax
mov ebx, eax
je 0x100024a8
mov edi, dword [0x10009420]
lea esi, [edi + eax*4]
lea eax, [eax + eax*8]
lea eax, [ecx + eax*2]
mov dword [esp + 0x90], esi
cmp edi, eax
setae dl
cmp esi, ecx
setbe al
or dl, al
je 0x10003149
lea eax, [ebx - 1]
cmp eax, 6
jbe 0x10003149
shr ebx, 3
lea eax, [ecx + 6]
mov ecx, edi
mov edx, ebx
shl edx, 5
lea ebx, [edx + edi]
nop
movdqu xmm1, xmmword [ecx]
movdqu xmm2, xmmword [ecx + 0x10]
xor edx, edx
xor esi, esi
mov word [eax + 0x10], dx
xor edx, edx
add ecx, 0x20
add eax, 0x90
movups xmmword [esp + 0xb0], xmm1
movdqu xmm3, xmmword [esp + 0xb0]
movups xmmword [esp + 0xa0], xmm2
movdqu xmm4, xmmword [esp + 0xa0]
pshufd xmm0, xmm3, 0x55
mov word [eax - 0x5c], dx
xor edx, edx
movd dword [eax - 0x84], xmm0
movdqu xmm0, xmm3
punpckhdq xmm0, xmm3
mov word [eax - 0x92], si
xor esi, esi
movd dword [eax - 0x72], xmm0
pshufd xmm0, xmm3, 0xff
movd dword [eax - 0x60], xmm0
pshufd xmm0, xmm4, 0x55
movd dword [eax - 0x3c], xmm0
movdqu xmm0, xmm4
mov word [eax - 0x38], dx
xor edx, edx
punpckhdq xmm0, xmm4
mov word [eax - 0x6e], si
xor esi, esi
mov word [eax - 0x14], dx
movzx edx, byte [esp + 0xb0]
movd dword [eax - 0x2a], xmm0
pshufd xmm0, xmm4, 0xff
mov word [eax - 0x4a], si
xor esi, esi
movd dword [eax - 0x4e], xmm4
movd dword [eax - 0x96], xmm3
movd dword [eax - 0x18], xmm0
mov word [eax - 0x26], si
movups xmmword [esp + 0x6b0], xmm1
mov byte [eax - 0x90], dl
movups xmmword [esp + 0x6a0], xmm1
movzx edx, byte [esp + 0x6a1]
mov byte [eax - 0x8f], dl
movups xmmword [esp + 0x690], xmm1
movzx edx, byte [esp + 0x692]
mov byte [eax - 0x8e], dl
movups xmmword [esp + 0x680], xmm1
movzx edx, byte [esp + 0x683]
mov byte [eax - 0x8d], dl
movzx edx, byte [esp + 0xb0]
movups xmmword [esp + 0x670], xmm1
mov byte [eax - 0x8c], dl
movups xmmword [esp + 0x660], xmm1
movzx edx, byte [esp + 0x661]
mov byte [eax - 0x8b], dl
movups xmmword [esp + 0x650], xmm1
movzx edx, byte [esp + 0x652]
mov byte [eax - 0x8a], dl
movups xmmword [esp + 0x640], xmm1
movzx edx, byte [esp + 0x643]
mov byte [eax - 0x89], dl
movzx edx, byte [esp + 0xb0]
movups xmmword [esp + 0x630], xmm1
mov byte [eax - 0x88], dl
movups xmmword [esp + 0x620], xmm1
movzx edx, byte [esp + 0x621]
mov byte [eax - 0x87], dl
movups xmmword [esp + 0x610], xmm1
movzx edx, byte [esp + 0x612]
mov byte [eax - 0x86], dl
movups xmmword [esp + 0x600], xmm1
movzx edx, byte [esp + 0x603]
mov byte [eax - 0x85], dl
movups xmmword [esp + 0x5f0], xmm1
movzx edx, byte [esp + 0x5f4]
mov byte [eax - 0x7e], dl
movups xmmword [esp + 0x5e0], xmm1
movzx edx, byte [esp + 0x5e5]
mov byte [eax - 0x7d], dl
movups xmmword [esp + 0x5d0], xmm1
movzx edx, byte [esp + 0x5d6]
mov byte [eax - 0x7c], dl
movups xmmword [esp + 0x5c0], xmm1
movzx edx, byte [esp + 0x5c7]
mov byte [eax - 0x7b], dl
movups xmmword [esp + 0x5b0], xmm1
movzx edx, byte [esp + 0x5b4]
mov byte [eax - 0x7a], dl
movups xmmword [esp + 0x5a0], xmm1
movzx edx, byte [esp + 0x5a5]
mov byte [eax - 0x79], dl
movups xmmword [esp + 0x590], xmm1
movzx edx, byte [esp + 0x596]
mov byte [eax - 0x78], dl
movups xmmword [esp + 0x580], xmm1
movzx edx, byte [esp + 0x587]
mov byte [eax - 0x77], dl
movups xmmword [esp + 0x570], xmm1
movzx edx, byte [esp + 0x574]
mov byte [eax - 0x76], dl
movups xmmword [esp + 0x560], xmm1
movzx edx, byte [esp + 0x565]
mov byte [eax - 0x75], dl
movups xmmword [esp + 0x550], xmm1
movzx edx, byte [esp + 0x556]
mov byte [eax - 0x74], dl
movups xmmword [esp + 0x540], xmm1
movzx edx, byte [esp + 0x547]
mov byte [eax - 0x73], dl
movups xmmword [esp + 0x530], xmm1
movzx edx, byte [esp + 0x538]
mov byte [eax - 0x6c], dl
movups xmmword [esp + 0x520], xmm1
movzx edx, byte [esp + 0x529]
mov byte [eax - 0x6b], dl
movups xmmword [esp + 0x510], xmm1
movzx edx, byte [esp + 0x51a]
mov byte [eax - 0x6a], dl
movups xmmword [esp + 0x500], xmm1
movzx edx, byte [esp + 0x50b]
mov byte [eax - 0x69], dl
movups xmmword [esp + 0x4f0], xmm1
movzx edx, byte [esp + 0x4f8]
mov byte [eax - 0x68], dl
movups xmmword [esp + 0x4e0], xmm1
movzx edx, byte [esp + 0x4e9]
mov byte [eax - 0x67], dl
movups xmmword [esp + 0x4d0], xmm1
movzx edx, byte [esp + 0x4da]
mov byte [eax - 0x66], dl
movups xmmword [esp + 0x4c0], xmm1
movzx edx, byte [esp + 0x4cb]
mov byte [eax - 0x65], dl
movups xmmword [esp + 0x4b0], xmm1
movzx edx, byte [esp + 0x4b8]
mov byte [eax - 0x64], dl
movups xmmword [esp + 0x4a0], xmm1
movzx edx, byte [esp + 0x4a9]
mov byte [eax - 0x63], dl
movups xmmword [esp + 0x490], xmm1
movzx edx, byte [esp + 0x49a]
mov byte [eax - 0x62], dl
movups xmmword [esp + 0x480], xmm1
movzx edx, byte [esp + 0x48b]
mov byte [eax - 0x61], dl
movups xmmword [esp + 0x470], xmm1
movzx edx, byte [esp + 0x47c]
mov byte [eax - 0x5a], dl
movups xmmword [esp + 0x460], xmm1
movzx edx, byte [esp + 0x46d]
mov byte [eax - 0x59], dl
movups xmmword [esp + 0x450], xmm1
movzx edx, byte [esp + 0x45e]
mov byte [eax - 0x58], dl
movups xmmword [esp + 0x440], xmm1
movzx edx, byte [esp + 0x44f]
mov byte [eax - 0x57], dl
movups xmmword [esp + 0x430], xmm1
movzx edx, byte [esp + 0x43c]
mov byte [eax - 0x56], dl
movups xmmword [esp + 0x420], xmm1
movzx edx, byte [esp + 0x42d]
mov byte [eax - 0x55], dl
movups xmmword [esp + 0x410], xmm1
movzx edx, byte [esp + 0x41e]
mov byte [eax - 0x54], dl
movups xmmword [esp + 0x400], xmm1
movzx edx, byte [esp + 0x40f]
mov byte [eax - 0x53], dl
movups xmmword [esp + 0x3f0], xmm1
movzx edx, byte [esp + 0x3fc]
mov byte [eax - 0x52], dl
movups xmmword [esp + 0x3e0], xmm1
movzx edx, byte [esp + 0x3ed]
mov byte [eax - 0x51], dl
movups xmmword [esp + 0x3d0], xmm1
movzx edx, byte [esp + 0x3de]
mov byte [eax - 0x50], dl
movups xmmword [esp + 0x3c0], xmm1
movzx edx, byte [esp + 0x3cf]
movdqu xmm4, xmmword [esp + 0xa0]
mov byte [eax - 0x4f], dl
movzx edx, byte [esp + 0xa0]
movups xmmword [esp + 0x3b0], xmm4
mov byte [eax - 0x48], dl
movups xmmword [esp + 0x3a0], xmm4
movzx edx, byte [esp + 0x3a1]
mov byte [eax - 0x47], dl
movups xmmword [esp + 0x390], xmm4
movzx edx, byte [esp + 0x392]
mov byte [eax - 0x46], dl
movups xmmword [esp + 0x380], xmm4
movzx edx, byte [esp + 0x383]
mov byte [eax - 0x45], dl
movzx edx, byte [esp + 0xa0]
movups xmmword [esp + 0x370], xmm4
mov byte [eax - 0x44], dl
movups xmmword [esp + 0x360], xmm4
movzx edx, byte [esp + 0x361]
mov byte [eax - 0x43], dl
movups xmmword [esp + 0x350], xmm4
movzx edx, byte [esp + 0x352]
mov byte [eax - 0x42], dl
movups xmmword [esp + 0x340], xmm4
movzx edx, byte [esp + 0x343]
mov byte [eax - 0x41], dl
movzx edx, byte [esp + 0xa0]
movups xmmword [esp + 0x330], xmm4
mov byte [eax - 0x40], dl
movups xmmword [esp + 0x320], xmm4
movzx edx, byte [esp + 0x321]
mov byte [eax - 0x3f], dl
movups xmmword [esp + 0x310], xmm4
movzx edx, byte [esp + 0x312]
mov byte [eax - 0x3e], dl
movups xmmword [esp + 0x300], xmm4
movzx edx, byte [esp + 0x303]
mov byte [eax - 0x3d], dl
movups xmmword [esp + 0x2f0], xmm4
movzx edx, byte [esp + 0x2f4]
mov byte [eax - 0x36], dl
movups xmmword [esp + 0x2e0], xmm4
movzx edx, byte [esp + 0x2e5]
mov byte [eax - 0x35], dl
movups xmmword [esp + 0x2d0], xmm4
movzx edx, byte [esp + 0x2d6]
mov byte [eax - 0x34], dl
movups xmmword [esp + 0x2c0], xmm4
movzx edx, byte [esp + 0x2c7]
mov byte [eax - 0x33], dl
movups xmmword [esp + 0x2b0], xmm4
movzx edx, byte [esp + 0x2b4]
mov byte [eax - 0x32], dl
movups xmmword [esp + 0x2a0], xmm4
movzx edx, byte [esp + 0x2a5]
mov byte [eax - 0x31], dl
movups xmmword [esp + 0x290], xmm4
movzx edx, byte [esp + 0x296]
mov byte [eax - 0x30], dl
movups xmmword [esp + 0x280], xmm4
movzx edx, byte [esp + 0x287]
mov byte [eax - 0x2f], dl
movups xmmword [esp + 0x270], xmm4
movzx edx, byte [esp + 0x274]
mov byte [eax - 0x2e], dl
movups xmmword [esp + 0x260], xmm4
movzx edx, byte [esp + 0x265]
mov byte [eax - 0x2d], dl
movups xmmword [esp + 0x250], xmm4
movzx edx, byte [esp + 0x256]
mov byte [eax - 0x2c], dl
movups xmmword [esp + 0x240], xmm4
movzx edx, byte [esp + 0x247]
mov byte [eax - 0x2b], dl
movups xmmword [esp + 0x230], xmm4
movzx edx, byte [esp + 0x238]
mov byte [eax - 0x24], dl
movups xmmword [esp + 0x220], xmm4
movzx edx, byte [esp + 0x229]
mov byte [eax - 0x23], dl
movups xmmword [esp + 0x210], xmm4
movzx edx, byte [esp + 0x21a]
mov byte [eax - 0x22], dl
movups xmmword [esp + 0x200], xmm4
movzx edx, byte [esp + 0x20b]
mov byte [eax - 0x21], dl
movups xmmword [esp + 0x1f0], xmm4
movzx edx, byte [esp + 0x1f8]
mov byte [eax - 0x20], dl
movups xmmword [esp + 0x1e0], xmm4
movzx edx, byte [esp + 0x1e9]
mov byte [eax - 0x1f], dl
movups xmmword [esp + 0x1d0], xmm4
movzx edx, byte [esp + 0x1da]
mov byte [eax - 0x1e], dl
movups xmmword [esp + 0x1c0], xmm4
movzx edx, byte [esp + 0x1cb]
mov byte [eax - 0x1d], dl
movups xmmword [esp + 0x1b0], xmm4
movzx edx, byte [esp + 0x1b8]
mov byte [eax - 0x1c], dl
movups xmmword [esp + 0x1a0], xmm4
movzx edx, byte [esp + 0x1a9]
mov byte [eax - 0x1b], dl
movups xmmword [esp + 0x190], xmm4
movzx edx, byte [esp + 0x19a]
mov byte [eax - 0x1a], dl
movups xmmword [esp + 0x180], xmm4
movzx edx, byte [esp + 0x18b]
mov byte [eax - 0x19], dl
movups xmmword [esp + 0x170], xmm4
movzx edx, byte [esp + 0x17c]
mov byte [eax - 0x12], dl
movups xmmword [esp + 0x160], xmm4
movzx edx, byte [esp + 0x16d]
mov byte [eax - 0x11], dl
movups xmmword [esp + 0x150], xmm4
movzx edx, byte [esp + 0x15e]
mov byte [eax - 0x10], dl
movups xmmword [esp + 0x140], xmm4
movzx edx, byte [esp + 0x14f]
mov byte [eax - 0xf], dl
movups xmmword [esp + 0x130], xmm4
movzx edx, byte [esp + 0x13c]
mov byte [eax - 0xe], dl
movups xmmword [esp + 0x120], xmm4
movzx edx, byte [esp + 0x12d]
mov byte [eax - 0xd], dl
movups xmmword [esp + 0x110], xmm4
movzx edx, byte [esp + 0x11e]
mov byte [eax - 0xc], dl
movups xmmword [esp + 0x100], xmm4
movzx edx, byte [esp + 0x10f]
mov byte [eax - 0xb], dl
movups xmmword [esp + 0xf0], xmm4
movzx edx, byte [esp + 0xfc]
mov byte [eax - 0xa], dl
movups xmmword [esp + 0xe0], xmm4
movzx edx, byte [esp + 0xed]
mov byte [eax - 9], dl
movups xmmword [esp + 0xd0], xmm4
movzx edx, byte [esp + 0xde]
mov byte [eax - 8], dl
movups xmmword [esp + 0xc0], xmm4
movzx edx, byte [esp + 0xcf]
mov byte [eax - 7], dl
cmp ecx, ebx
jne 0x10001be0
mov eax, dword [esp + 0x9c]
mov ebx, eax
and ebx, 0xfffffff8
mov dword [esp + 0xb0], ebx
lea edx, [edi + ebx*4]
cmp eax, ebx
je 0x1000249c
mov edi, dword [esp + 0x8c]
lea eax, [ebx + ebx*8]
lea eax, [edi + eax*2]
nop
lea esi, [esi]
movzx edi, byte [edx]
add dword [esp + 0xb0], 1
add edx, 4
add eax, 0x12
mov ebx, edi
mov byte [eax - 0x12], bl
movzx esi, byte [edx - 3]
mov ebx, esi
mov byte [eax - 0x11], bl
movzx ebx, byte [edx - 2]
mov byte [eax - 0x10], bl
movzx ecx, byte [edx - 1]
mov byte [eax - 2], bl
mov byte [esp + 0xa0], cl
mov byte [eax - 0xf], cl
mov ecx, edi
mov edi, dword [esp + 0xb0]
mov byte [eax - 6], bl
mov byte [eax - 0xa], bl
movzx ebx, byte [esp + 0xa0]
mov byte [eax - 4], cl
mov byte [eax - 8], cl
mov byte [eax - 0xc], cl
mov ecx, esi
mov byte [eax - 0xd], 0
mov byte [eax - 0xe], 0
mov byte [eax - 3], cl
mov byte [eax - 7], cl
mov byte [eax - 0xb], cl
mov byte [eax - 1], bl
mov byte [eax - 5], bl
mov byte [eax - 9], bl
cmp dword [esp + 0x9c], edi
ja 0x10002420
mov eax, dword [esp + 0x90]
mov dword [0x10009420], eax
mov eax, dword [esp + 0x4c]
test eax, eax
jg 0x10001ae0
add dword [esp + 0x44], 1
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x40], eax
je 0x100031be
mov eax, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
mov ebx, dword [eax + edi*4]
mov eax, dword [eax + edi*4 + 0x80]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], eax
test byte [esp + 0x6a], 1
jne 0x10001a1f
mov ebx, dword [esp + 0x38]
mov edx, edi
mov esi, dword [ebx + edi*4 - 4]
mov edi, dword [esp + 0x60]
mov eax, dword [esi]
mov dword [edi], eax
mov eax, dword [esi + 0x1244]
mov dword [edi + 0x1244], eax
mov eax, edi
lea edi, [edi + 4]
and edi, 0xfffffffc
sub eax, edi
sub esi, eax
add eax, 0x1248
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + edx*4 + 0x7c]
mov eax, dword [ebx + edx*4 + 0x80]
lea edi, [eax + 4]
and edi, 0xfffffffc
mov edx, dword [esi]
mov dword [eax], edx
mov edx, dword [esi + 0x1244]
mov dword [eax + 0x1244], edx
sub eax, edi
sub esi, eax
add eax, 0x1248
shr eax, 2
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x10001a1f
cmp bx, 0x2100
je 0x10002a7a
mov eax, ebx
and ah, 0xfd
cmp ax, 0x2000
jne 0x10002d37
mov eax, dword [esp + 0x9c]
mov edx, 0x2aaaaaab
cmp bx, 0x2200
mov ecx, dword [esp + 0x60]
cmove ecx, dword [esp + 0x5c]
imul edx
mov eax, dword [esp + 0x9c]
sar eax, 0x1f
sub edx, eax
je 0x100024a8
mov eax, dword [section..bss]
mov edi, dword [0x10009420]
mov dword [esp + 0xa0], eax
lea eax, [edx + edx*2]
lea eax, [edi + eax*2]
mov dword [esp + 0xb0], edi
mov dword [esp + 0x6c], eax
nop
lea esi, [esi]
mov eax, dword [esp + 0xb0]
add ecx, 0x12
movzx edx, byte [eax]
mov byte [ecx - 0x12], dl
movzx eax, byte [eax + 1]
mov byte [ecx - 0x11], al
mov byte [esp + 0x9c], al
mov eax, dword [esp + 0xb0]
movzx ebx, byte [eax + 2]
mov byte [ecx - 0x10], bl
movzx eax, byte [eax + 3]
mov byte [esp + 0x90], bl
mov byte [ecx - 0xf], al
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0xb0]
movsx edi, byte [eax + 4]
mov ebx, edi
mov dword [esp + 0x7c], edi
mov byte [ecx - 0xe], bl
movsx esi, byte [eax + 5]
mov eax, esi
mov byte [ecx - 0xd], al
lea eax, [edi + 1]
mov edi, dword [esp + 0xa0]
mov ebx, eax
mov eax, edi
sar ebx, 1
sub eax, esi
lea esi, [edi + esi*2]
mov dword [esp + 0x70], ebx
sub eax, dword [esp + 0x70]
movzx ebx, byte [esi + edx]
mov byte [ecx - 0xc], bl
movzx ebx, byte [eax + edx]
mov byte [ecx - 8], bl
mov ebx, edi
mov edi, dword [esp + 0x7c]
lea ebx, [ebx + edi*2]
movzx edx, byte [ebx + edx]
mov edi, ebx
mov byte [ecx - 4], dl
movzx edx, byte [esp + 0x9c]
movzx ebx, byte [esi + edx]
mov byte [ecx - 0xb], bl
movzx ebx, byte [eax + edx]
add dword [esp + 0xb0], 6
mov byte [ecx - 7], bl
movzx edx, byte [edi + edx]
mov byte [ecx - 3], dl
movzx edx, byte [esp + 0x90]
movzx ebx, byte [esi + edx]
mov byte [ecx - 0xa], bl
movzx ebx, byte [eax + edx]
mov byte [ecx - 6], bl
movzx edx, byte [edi + edx]
mov byte [ecx - 2], dl
movzx edx, byte [esp + 0x8c]
movzx ebx, byte [esi + edx]
mov byte [ecx - 9], bl
movzx eax, byte [eax + edx]
mov byte [ecx - 5], al
movzx eax, byte [edi + edx]
mov byte [ecx - 1], al
mov eax, dword [esp + 0xb0]
cmp dword [esp + 0x6c], eax
jne 0x100025d0
mov eax, dword [esp + 0x6c]
mov dword [0x10009420], eax
jmp 0x100024a8
cmp bx, 0x3100
je 0x10002d6a
cmp bx, 0x3200
jne 0x100027e9
mov edi, dword [esp + 0x88]
cmp dword [esp + 0x84], edi
jbe 0x10002a24
mov ebx, dword [esp + 0x9c]
test ebx, ebx
jle 0x100024a8
mov ebx, dword [esp + 0x48]
mov edi, dword [esp + 0x88]
mov esi, dword [esp + 0x9c]
jmp 0x100027be
mov eax, dword [esp + 0x94]
imul eax, edi
add eax, edx
mov edx, dword [0x10009420]
sub esi, 1
add ebx, 4
lea ecx, [edx + 1]
movzx edx, byte [edx]
mov dword [0x10009420], ecx
mov ecx, dword [esp + 0x5c]
lea edx, [edx + edx*8]
lea edx, [ecx + edx*2]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x74]
add eax, ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov eax, dword [esp + 0x58]
call eax
cmp dword [esp + 0x80], ebx
ja 0x100027a9
add edi, 4
xor ebx, ebx
test esi, esi
jle 0x10003035
cmp dword [esp + 0x84], edi
jbe 0x1000301e
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x98]
imul edx, ebx
test ecx, ecx
jne 0x10002740
mov eax, dword [esp + 0x54]
sub eax, edi
imul eax, dword [esp + 0x94]
add eax, edx
jmp 0x1000274c
cmp bx, 0x3000
jne 0x10002d37
mov edi, dword [esp + 0x88]
cmp dword [esp + 0x84], edi
jbe 0x10002a24
mov ecx, dword [esp + 0x9c]
test ecx, ecx
jle 0x100024a8
mov eax, dword [0x10009420]
sub dword [esp + 0x9c], 4
mov dword [esp + 0xa0], 0x20
mov edi, dword [esp + 0x48]
mov edx, dword [eax]
add eax, 4
mov dword [0x10009420], eax
bswap edx
mov dword [esp + 0xb0], edx
jmp 0x100028f7
mov esi, dword [esp + 0x98]
test esi, esi
je 0x100029c0
mov ecx, dword [esp + 0x88]
imul ecx, dword [esp + 0x94]
add ebx, ecx
mov esi, dword [esp + 0x5c]
add eax, 1
mov dword [0x10009420], eax
lea eax, [edx + edx*8]
lea eax, [esi + eax*2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
lea ecx, [eax + ebx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], ecx
call eax
sub dword [esp + 0x9c], 1
add edi, 4
cmp dword [esp + 0x80], edi
ja 0x100028ce
add dword [esp + 0x88], 4
xor edi, edi
shl dword [esp + 0xb0], 1
sub dword [esp + 0xa0], 1
je 0x10002a40
mov esi, dword [esp + 0x84]
cmp dword [esp + 0x88], esi
jae 0x10002a20
mov eax, dword [0x10009420]
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0xb0]
imul ebx, edi
movzx edx, byte [eax]
test ecx, ecx
jns 0x10002850
lea esi, [eax + 4]
movzx ecx, byte [eax + 1]
sub dword [esp + 0x9c], 4
mov dword [0x10009420], esi
mov esi, dword [esp + 0x98]
mov byte [esp + 0x90], cl
movzx ecx, byte [eax + 2]
movzx eax, byte [eax + 3]
test esi, esi
je 0x100029e0
mov esi, dword [esp + 0x88]
imul esi, dword [esp + 0x94]
add ebx, esi
mov esi, dword [esp + 0x60]
lea eax, [eax + eax*8]
lea eax, [esi + eax*2]
mov dword [esp + 0x1c], eax
lea eax, [ecx + ecx*8]
lea eax, [esi + eax*2]
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x90]
lea eax, [eax + eax*8]
lea eax, [esi + eax*2]
mov dword [esp + 0x14], eax
lea eax, [edx + edx*8]
lea eax, [esi + eax*2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
lea esi, [eax + ebx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], esi
call eax
jmp 0x100028b8
mov ecx, dword [esp + 0x54]
sub ecx, dword [esp + 0x88]
imul ecx, dword [esp + 0x94]
add ebx, ecx
jmp 0x10002870
mov esi, dword [esp + 0x54]
sub esi, dword [esp + 0x88]
imul esi, dword [esp + 0x94]
add ebx, esi
jmp 0x10002959
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x88], esi
test ebx, ebx
jle 0x10003368
test al, al
jne 0x10002da0
nop
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x9c]
test eax, eax
jle 0x100024a8
add dword [0x10009420], eax
jmp 0x100024a8
mov dword [esp + 0x48], edi
jmp 0x100027f4
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str._________04lx__04ld_n
mov dword [esp + 8], str.decode_cinepak
mov dword [esp + 4], 0x10005018
mov dword [esp], 3
call sym._wine_dbg_log.constprop.0
jmp 0x10001b1a
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x9c]
test edx, edx
jle 0x100024a8
mov edi, dword [0x10009420]
add eax, 0x240
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edi
mov edi, dword [section..bss]
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x90]
sub dword [esp + 0x9c], 4
mov eax, dword [edi]
bswap eax
mov ecx, eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa0], ecx
lea edx, [eax - 0x240]
lea eax, [edi + 4]
mov dword [esp + 0x90], eax
mov dword [esp + 0xb0], edx
jmp 0x10002b15
add dword [esp + 0xb0], 0x12
mov edi, dword [esp + 0x8c]
mov eax, dword [esp + 0xb0]
shl dword [esp + 0xa0], 1
cmp eax, edi
je 0x10002c18
mov eax, dword [esp + 0xa0]
test eax, eax
jns 0x10002af0
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xb0]
mov edi, dword [esp + 0x7c]
sub dword [esp + 0x9c], 6
movzx esi, byte [edx]
mov eax, esi
mov byte [ebx], al
movzx eax, byte [edx + 1]
mov byte [ebx + 1], al
movzx ecx, byte [edx + 2]
mov byte [esp + 0x70], al
mov eax, ebx
mov byte [ebx + 2], cl
movzx ebx, byte [edx + 3]
mov byte [esp + 0x6c], cl
mov byte [eax + 3], bl
movsx ecx, byte [edx + 4]
mov byte [esp + 0x6b], bl
mov byte [eax + 4], cl
movsx ebx, byte [edx + 5]
mov edx, esi
movzx esi, dl
mov byte [eax + 5], bl
lea eax, [ecx + 1]
sar eax, 1
mov dword [esp + 0x64], eax
mov eax, edi
sub eax, ebx
lea ebx, [edi + ebx*2]
mov edi, dword [esp + 0xb0]
sub eax, dword [esp + 0x64]
movzx edx, byte [ebx + esi]
mov byte [edi + 6], dl
movzx edx, byte [eax + esi]
mov byte [edi + 0xa], dl
mov edx, dword [esp + 0x7c]
lea ecx, [edx + ecx*2]
movzx edx, byte [ecx + esi]
movzx esi, byte [esp + 0x70]
mov byte [edi + 0xe], dl
movzx edx, byte [ebx + esi]
mov byte [edi + 7], dl
movzx edx, byte [eax + esi]
mov byte [edi + 0xb], dl
movzx edx, byte [ecx + esi]
movzx esi, byte [esp + 0x6c]
mov byte [edi + 0xf], dl
movzx edx, byte [ebx + esi]
mov byte [edi + 8], dl
movzx edx, byte [eax + esi]
mov byte [edi + 0xc], dl
movzx edx, byte [ecx + esi]
movzx esi, byte [esp + 0x6b]
mov byte [edi + 0x10], dl
mov edx, dword [esp + 0x90]
movzx ebx, byte [ebx + esi]
mov byte [edi + 9], bl
movzx eax, byte [eax + esi]
mov byte [edi + 0xd], al
movzx eax, byte [ecx + esi]
mov byte [edi + 0x11], al
lea eax, [edx + 6]
mov dword [esp + 0x90], eax
jmp 0x10002af0
mov edi, dword [esp + 0x9c]
lea eax, [eax + 0x240]
mov dword [esp + 0x8c], eax
test edi, edi
jg 0x10002ab0
jmp 0x1000249c
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x9c]
test esi, esi
jle 0x100024a8
mov ecx, dword [0x10009420]
lea esi, [eax + 0x240]
mov dword [esp + 0xb0], esi
mov esi, ecx
lea esi, [esi]
mov edx, dword [esi]
mov eax, dword [esp + 0xb0]
add esi, 4
sub dword [esp + 0x9c], 4
sub eax, 0x240
bswap edx
jmp 0x10002c96
add edx, edx
add eax, 0x12
cmp eax, dword [esp + 0xb0]
je 0x10002d11
test edx, edx
jns 0x10002c88
movzx edi, byte [esi]
sub dword [esp + 0x9c], 4
add esi, 4
add edx, edx
add eax, 0x12
mov ecx, edi
mov byte [eax - 0x12], cl
movzx ebx, byte [esi - 3]
mov byte [eax - 0x11], bl
movzx ecx, byte [esi - 2]
mov byte [esp + 0xa0], cl
mov byte [eax - 0x10], cl
movzx ecx, byte [esi - 1]
mov byte [eax - 3], bl
mov byte [eax - 9], cl
mov byte [eax - 0xf], cl
mov ecx, edi
mov byte [eax - 4], cl
mov byte [eax - 8], cl
mov byte [eax - 0xc], cl
movzx ecx, byte [esp + 0xa0]
mov byte [eax - 7], bl
mov byte [eax - 0xb], bl
movzx ebx, byte [eax - 9]
mov byte [eax - 0xd], 0
mov byte [eax - 0xe], 0
mov byte [eax - 2], cl
mov byte [eax - 6], cl
mov byte [eax - 0xa], cl
mov byte [eax - 1], bl
mov byte [eax - 5], bl
cmp eax, dword [esp + 0xb0]
jne 0x10002c96
mov ebx, dword [esp + 0x9c]
add eax, 0x240
mov dword [esp + 0xb0], eax
test ebx, ebx
jg 0x10002c68
mov dword [0x10009420], esi
jmp 0x100024a8
test byte [0x10005018], 2
jne 0x10003045
mov edx, dword [esp + 0x9c]
test edx, edx
jle 0x100024a8
sub esi, 4
add dword [0x10009420], esi
jmp 0x100024a8
mov eax, dword [esp + 0x5c]
jmp 0x10002a7e
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x88]
cmp dword [esp + 0x84], edi
mov edi, dword [esp + 0x48]
seta al
test ecx, ecx
setg dl
and al, dl
mov byte [esp + 0x7c], al
je 0x10002a24
mov esi, esi
lea edi, [edi]
mov eax, dword [0x10009420]
sub dword [esp + 0x9c], 4
mov esi, dword [esp + 0x88]
lea edx, [eax + 4]
mov eax, dword [eax]
mov dword [0x10009420], edx
bswap eax
mov dword [esp + 0xa0], eax
cmp dword [esp + 0x84], esi
jbe 0x10002a20
mov ebx, 0x80000000
jmp 0x10002e19
shr ebx, 1
setne byte [esp + 0xb0]
add edi, 4
cmp dword [esp + 0x80], edi
ja 0x10002dfb
add esi, 4
xor edi, edi
cmp esi, dword [esp + 0x84]
setb al
jae 0x10002a00
cmp byte [esp + 0xb0], 0
je 0x10002a00
test dword [esp + 0xa0], ebx
je 0x10002de0
cmp ebx, 1
je 0x10002f90
mov edx, ebx
mov eax, dword [0x10009420]
shr edx, 1
shr ebx, 2
setne byte [esp + 0xb0]
movzx ecx, byte [eax]
mov byte [esp + 0x90], cl
mov ecx, dword [esp + 0x78]
imul ecx, edi
test dword [esp + 0xa0], edx
je 0x10002f20
movzx edx, byte [eax + 1]
sub dword [esp + 0x9c], 4
mov byte [esp + 0x8c], dl
movzx edx, byte [eax + 2]
mov byte [esp + 0x88], dl
lea edx, [eax + 4]
movzx eax, byte [eax + 3]
mov dword [0x10009420], edx
mov edx, dword [esp + 0x98]
test edx, edx
je 0x10002fd8
mov edx, dword [esp + 0x94]
imul edx, esi
add ecx, edx
mov edx, dword [esp + 0x60]
lea eax, [eax + eax*8]
lea eax, [edx + eax*2]
movzx edx, byte [esp + 0x88]
mov dword [esp + 0x1c], eax
lea eax, [edx + edx*8]
mov edx, dword [esp + 0x60]
lea eax, [edx + eax*2]
mov dword [esp + 0x18], eax
movzx eax, byte [esp + 0x8c]
lea eax, [eax + eax*8]
lea eax, [edx + eax*2]
mov dword [esp + 0x14], eax
movzx eax, byte [esp + 0x90]
lea eax, [eax + eax*8]
lea eax, [edx + eax*2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
add eax, ecx
mov dword [esp], eax
mov eax, dword [esp + 0x50]
call eax
jmp 0x10002dea
mov edx, dword [esp + 0x98]
sub dword [esp + 0x9c], 1
test edx, edx
je 0x10002ff0
mov edx, dword [esp + 0x94]
imul edx, esi
add ecx, edx
add eax, 1
mov edx, dword [esp + 0x5c]
mov dword [0x10009420], eax
movzx eax, byte [esp + 0x90]
lea eax, [eax + eax*8]
lea eax, [edx + eax*2]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
lea edx, [eax + ecx]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp], edx
call eax
jmp 0x10002dea
mov ebx, dword [esp + 0x9c]
test ebx, ebx
js 0x10003005
mov edx, dword [0x10009420]
sub ebx, 4
mov dword [esp + 0x9c], ebx
movzx ebx, byte [esp + 0x7c]
lea eax, [edx + 4]
mov edx, dword [edx]
mov byte [esp + 0xb0], bl
mov ebx, 0x40000000
bswap edx
mov dword [esp + 0xa0], edx
mov edx, 0x80000000
jmp 0x10002e3f
mov edx, dword [esp + 0x54]
sub edx, esi
imul edx, dword [esp + 0x94]
add ecx, edx
jmp 0x10002ea3
mov edx, dword [esp + 0x54]
sub edx, esi
imul edx, dword [esp + 0x94]
add ecx, edx
jmp 0x10002f43
mov dword [esp + 0x48], edi
mov dword [esp + 0x88], esi
jmp 0x10002a24
mov eax, dword [esp + 0x5c]
jmp 0x10002c3d
mov dword [esp + 0x48], ebx
mov dword [esp + 0x88], edi
mov dword [esp + 0x9c], esi
jmp 0x10002a24
mov dword [esp + 0x48], ebx
mov dword [esp + 0x88], edi
jmp 0x100024a8
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.CVID:_unknown_chunk_id__08lx_n
mov dword [esp + 8], str.decode_cinepak
mov dword [esp + 4], 0x10005018
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
jmp 0x10002d44
mov eax, dword [esp + 0x84]
shl esi, 8
movzx edx, byte [esp + 0x8c]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], eax
movzx eax, byte [esp + 0x9c]
mov dword [esp + 0xc], str.____d___04lx__04ld___ld__ld____ld__ld__yt__ld_n
or eax, esi
mov dword [esp + 8], str.decode_cinepak
movzx eax, ax
mov dword [esp + 4], 0x10005018
mov dword [esp + 0x20], eax
movzx eax, word [esp + 0x90]
mov dword [esp], 3
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0xa0]
movzx eax, ax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0xb0]
shl eax, 8
or eax, edx
movzx eax, ax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x10], eax
call sym._wine_dbg_log.constprop.0
jmp 0x10001ac7
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], str.CVID:_Warning_x1___ld____width___d__n
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.decode_cinepak
mov dword [esp + 4], 0x10005018
mov dword [esp], 2
call sym._wine_dbg_log.constprop.0
movzx eax, byte [0x10005018]
jmp 0x10001abf
mov eax, dword [esp + 0x8c]
movzx esi, byte [edi]
add edi, 4
add eax, 0x12
mov ebx, esi
mov byte [eax - 0x12], bl
movzx ebx, byte [edi - 3]
mov byte [eax - 0x11], bl
movzx ecx, byte [edi - 2]
mov byte [eax - 0x10], cl
movzx edx, byte [edi - 1]
mov byte [eax - 3], bl
mov byte [esp + 0xb0], dl
mov byte [eax - 7], bl
mov byte [eax - 0xb], bl
movzx ebx, byte [esp + 0xb0]
mov byte [eax - 0xf], dl
mov edx, esi
mov byte [eax - 0xd], 0
mov byte [eax - 0xe], 0
mov byte [eax - 4], dl
mov byte [eax - 8], dl
mov byte [eax - 0xc], dl
mov byte [eax - 2], cl
mov byte [eax - 6], cl
mov byte [eax - 0xa], cl
mov byte [eax - 1], bl
mov byte [eax - 5], bl
mov byte [eax - 9], bl
cmp dword [esp + 0x90], edi
jne 0x10003150
jmp 0x1000249c
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x34], edi
je 0x100031dd
mov eax, dword [esp + 0x3c]
test al, 1
je 0x10003202
add eax, 1
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x34], eax
jne 0x10003202
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 0x50], sym._cvid_v4_24
mov dword [esp + 0x58], sym._cvid_v1_24
mov dword [esp + 0x78], 3
jmp 0x100018c5
mov edx, dword [0x10009420]
lea ebx, [edx + 4]
movzx ecx, byte [edx + 1]
movzx eax, byte [edx + 2]
mov dword [0x10009420], ebx
test byte [0x10005018], 4
je 0x100031dd
movzx edx, byte [edx + 3]
shl ecx, 0x10
shl eax, 8
mov dword [esp + 0xc], str.CVID:_END_INFO_chunk_size__d_cvid_size1__ld_cvid_size2__ld_n
or eax, ecx
mov dword [esp + 8], str.decode_cinepak
or eax, edx
mov dword [esp + 4], 0x10005018
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], 2
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x10], eax
call sym._wine_dbg_log.constprop.0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
test byte [0x10005018], 2
je 0x100018ec
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], str.CVID:_corruption__d__QT_AVI_____ld__CV__n
mov dword [esp + 8], str.decode_cinepak
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], 0x10005018
mov dword [esp + 0x10], eax
mov dword [esp], 1
call sym._wine_dbg_log.constprop.0
mov eax, dword [0x10009420]
jmp 0x100018ec
mov eax, dword [esp + 0x3c]
movzx edx, byte [esp + 0x94]
mov dword [esp + 0xc], str.CVID:__ux_u__strips__u__length__lu_n
mov dword [esp + 8], str.decode_cinepak
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], 0x10005018
mov dword [esp + 0x18], eax
movzx eax, word [esp + 0x9c]
mov dword [esp], 3
shl eax, 8
or eax, edx
movzx edx, byte [esp + 0xa0]
movzx eax, ax
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0xb0]
shl eax, 8
or eax, edx
movzx eax, ax
mov dword [esp + 0x10], eax
call sym._wine_dbg_log.constprop.0
jmp 0x100019b6
test byte [0x10005018], 2
je 0x100031dd
mov dword [ebp + 0x18], 0x20
mov dword [ebp + 0x14], str.CVID:_strip_overflow__more_than__d__n
mov dword [ebp + 0x10], str.decode_cinepak
mov dword [ebp + 0xc], 0x10005018
mov dword [ebp + 8], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp sym._wine_dbg_log.constprop.0
mov dword [esp + 0x48], edi
jmp 0x100024a8
test byte [0x10005018], 2
je 0x100031dd
mov dword [ebp + 0x14], str.CVID:_codebook_v4_alloc_err_n
mov dword [ebp + 0x10], str.decode_cinepak
mov dword [ebp + 0xc], 0x10005018
mov dword [ebp + 8], 1
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp sym._wine_dbg_log.constprop.0
test byte [0x10005018], 2
je 0x100031dd
mov dword [ebp + 0x14], str.CVID:_codebook_v1_alloc_err_n
jmp 0x1000338c