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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov eax, dword [eax + 4]
mov ebp, dword [ebx + 0x1c]
mov edx, dword [edx]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 0x10]
mov dword [esp + 0x48], edx
mov esi, eax
mov edx, dword [ebx + 0x14]
add esi, 0x1e1
mov edi, edx
adc edi, 0
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], edi
mov edi, dword [ebx + 0x18]
sub dword [esp + 0x40], edi
sbb dword [esp + 0x44], ebp
cmp dword [esp + 0x44], 0
jle 0x40a0fd
cmp dword [ebx], 8
je 0x40a0db
mov esi, dword [esp + 0x74]
mov dword [esp], ebx
mov dword [esp + 4], esi
call sym._mpc_decoder_read_bitstream_sv7
cmp dword [ebx + 0x20], 0x660
jbe 0x4089b7
mov eax, dword [ebx + 0x18]
mov edx, dword [ebx + 0x1c]
add eax, 0x480
adc edx, 0
mov dword [ebx + 0x18], eax
sub eax, dword [ebx + 0x10]
mov dword [ebx + 0x1c], edx
sbb edx, dword [ebx + 0x14]
cmp edx, 0
jbe 0x408904
cmp dword [esp + 0x44], 0
jl 0x40a14c
jle 0x40a12d
mov edx, 0x480
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x48]
mov dword [ebp], edx
mov edi, dword [eax + 4]
mov eax, dword [eax]
sub ecx, edi
sub eax, esi
lea eax, [ecx + eax*8]
mov dword [ebp + 4], eax
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x4088fc
cmp edx, eax
ja 0x408973
sub eax, edx
mov dword [ebx + 0x20], eax
mov dword [ebp], 0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp eax, 0x47f
ja 0x4088a9
cmp dword [ebx], 7
jne 0x4088a9
mov edx, 0xb
mov eax, dword [esp + 0x74]
call sym._mpc_bits_read_2
mov edi, dword [ebx + 0x18]
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ebp
mov edx, eax
mov ecx, dword [esp + 0x24]
mov edi, dword [ebx + 0x14]
mov eax, dword [esp + 0x20]
mov esi, dword [ebx + 0x10]
xor ecx, edi
xor eax, esi
or ecx, eax
jne 0x4088a9
test edx, edx
jne 0x40a153
xor esi, esi
xor edi, edi
xor eax, eax
xor edx, edx
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
add dword [esp + 0x40], esi
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], edx
adc dword [esp + 0x44], edi
jmp 0x4088a9
mov edi, dword [esp + 0x78]
sub edx, eax
mov ebp, dword [esp + 0x78]
mov dword [edi], edx
mov edi, dword [ebx + 0xc]
mov esi, dword [ebp + 8]
lea ecx, [edi*4]
imul ecx, edx
mov dword [esp + 8], ecx
mov eax, dword [ebx + 0x20]
mov dword [esp], esi
imul edi, eax
lea eax, [esi + edi*4]
mov dword [esp + 4], eax
call sym._memmove
mov dword [ebx + 0x20], 0
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebx + 4]
mov dword [esp + 0x30], edi
test edi, edi
js 0x4093a2
lea ebp, [ebx + 0x7d90]
lea eax, [ebx + 0x8f90]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], eax
xor edi, edi
mov dword [esp + 0x18], ebx
jmp 0x408f0d
mov ebp, ebx
mov ebx, dword [ebx + edi*4 + 0x1530]
test ebx, ebx
je 0x4093c1
mov ebp, dword [ebp + edi*4 + 0x15b0]
mov dword [esp + 0x2c], ebp
test ebp, ebp
je 0x409ac1
inc ebx
lea ebp, [edi + edi*2]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ebp*4]
xor ebx, ebx
mov dword [esp + 0x28], ebp
mov bl, byte [ebp + 0x30]
mov ebp, dword [esp + 0x3c]
fld dword [ebp*4 + 0x410640]
mov ebp, dword [esp + 0x18]
fmul dword [ebp + ebx*4 + 0xa190]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov bl, byte [ebp + 0x1b0]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, ebx
mov ebx, dword [esp + 0x20]
add ebp, ebx
xor ebx, ebx
fild word [ebp + 0x330]
fmul st(2)
fild word [ebp + 0x378]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx]
fsubp st(1)
fstp dword [eax]
fild word [esi + 2]
fmul st(2)
fild word [ecx + 0xa]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x80]
fsubp st(1)
fstp dword [eax + 0x80]
fild word [esi + 4]
fmul st(2)
fild word [ecx + 0xc]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x100]
fsubp st(1)
fstp dword [eax + 0x100]
fild word [esi + 6]
fmul st(2)
fild word [ecx + 0xe]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x180]
fsubp st(1)
mov ebp, dword [esp + 0x28]
mov bl, byte [ebp + 0x34]
fstp dword [eax + 0x180]
fild word [esi + 8]
fmul st(2)
fild word [ecx + 0x10]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x200]
fsubp st(1)
fstp dword [eax + 0x200]
fild word [esi + 0xa]
fmul st(2)
fild word [ecx + 0x12]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x280]
fsubp st(1)
fstp dword [eax + 0x280]
fild word [esi + 0xc]
fmul st(2)
fild word [ecx + 0x14]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x300]
fsubp st(1)
fstp dword [eax + 0x300]
fild word [esi + 0xe]
fmul st(2)
fild word [ecx + 0x16]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x380]
fsubp st(1)
fstp dword [eax + 0x380]
fild word [esi + 0x10]
fmul st(2)
fild word [ecx + 0x18]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x400]
fsubp st(1)
fstp dword [eax + 0x400]
fild word [esi + 0x12]
fmul st(2)
fild word [ecx + 0x1a]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x480]
fsubp st(1)
fstp dword [eax + 0x480]
fild word [esi + 0x14]
fmul st(2)
fild word [ecx + 0x1c]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x500]
fsubp st(1)
fstp dword [eax + 0x500]
fild word [esi + 0x16]
fmulp st(2)
fild word [ecx + 0x1e]
fmulp st(1)
fld st(1)
fadd st(1)
fstp dword [edx + 0x580]
fsubp st(1)
fstp dword [eax + 0x580]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov bl, byte [ebp + 0x1b4]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
xor ebx, ebx
fild word [esi + 0x18]
fmul st(2)
fild word [ecx + 0x20]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x600]
fsubp st(1)
fstp dword [eax + 0x600]
fild word [esi + 0x1a]
fmul st(2)
fild word [ecx + 0x22]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x680]
fsubp st(1)
fstp dword [eax + 0x680]
fild word [esi + 0x1c]
fmul st(2)
fild word [ecx + 0x24]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x700]
fsubp st(1)
fstp dword [eax + 0x700]
fild word [esi + 0x1e]
fmul st(2)
fild word [ecx + 0x26]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x780]
fsubp st(1)
fstp dword [eax + 0x780]
fild word [esi + 0x20]
fmul st(2)
fild word [ecx + 0x28]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x800]
fsubp st(1)
fstp dword [eax + 0x800]
fild word [esi + 0x22]
fmul st(2)
fild word [ecx + 0x2a]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x880]
fsubp st(1)
mov ebp, dword [esp + 0x28]
mov bl, byte [ebp + 0x38]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
fstp dword [eax + 0x880]
fild word [esi + 0x24]
fmul st(2)
mov ebp, dword [esp + 0x20]
fild word [ecx + 0x2c]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x900]
fsubp st(1)
fstp dword [eax + 0x900]
fild word [esi + 0x26]
fmul st(2)
fild word [ecx + 0x2e]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x980]
fsubp st(1)
fstp dword [eax + 0x980]
fild word [esi + 0x28]
fmul st(2)
fild word [ecx + 0x30]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xa00]
fsubp st(1)
fstp dword [eax + 0xa00]
fild word [esi + 0x2a]
fmul st(2)
fild word [ecx + 0x32]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xa80]
fsubp st(1)
fstp dword [eax + 0xa80]
fild word [esi + 0x2c]
fmul st(2)
fild word [ecx + 0x34]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xb00]
fsubp st(1)
fstp dword [eax + 0xb00]
fild word [esi + 0x2e]
fmulp st(2)
fild word [ecx + 0x36]
fmulp st(1)
fld st(1)
fadd st(1)
fstp dword [edx + 0xb80]
fsubp st(1)
fstp dword [eax + 0xb80]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov bl, byte [ebp + 0x1b8]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
fild word [esi + 0x30]
fmul st(2)
fild word [ecx + 0x38]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xc00]
fsubp st(1)
fstp dword [eax + 0xc00]
fild word [esi + 0x32]
fmul st(2)
fild word [ecx + 0x3a]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xc80]
fsubp st(1)
fstp dword [eax + 0xc80]
fild word [esi + 0x34]
fmul st(2)
fild word [ecx + 0x3c]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xd00]
fsubp st(1)
fstp dword [eax + 0xd00]
fild word [esi + 0x36]
fmul st(2)
fild word [ecx + 0x3e]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xd80]
fsubp st(1)
fstp dword [eax + 0xd80]
fild word [esi + 0x38]
fmul st(2)
fild word [ecx + 0x40]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xe00]
fsubp st(1)
fstp dword [eax + 0xe00]
fild word [esi + 0x3a]
fmul st(2)
fild word [ecx + 0x42]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xe80]
fsubp st(1)
fstp dword [eax + 0xe80]
fild word [esi + 0x3c]
fmul st(2)
fild word [ecx + 0x44]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xf00]
fsubp st(1)
fstp dword [eax + 0xf00]
fild word [esi + 0x3e]
fmul st(2)
fild word [ecx + 0x46]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0xf80]
fsubp st(1)
fstp dword [eax + 0xf80]
fild word [esi + 0x40]
fmul st(2)
fild word [ecx + 0x48]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x1000]
fsubp st(1)
fstp dword [eax + 0x1000]
fild word [esi + 0x42]
fmul st(2)
fild word [ecx + 0x4a]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x1080]
fsubp st(1)
fstp dword [eax + 0x1080]
fild word [esi + 0x44]
fmul st(2)
fild word [ecx + 0x4c]
fmul st(2)
fld st(1)
fadd st(1)
fstp dword [edx + 0x1100]
fsubp st(1)
fstp dword [eax + 0x1100]
fild word [esi + 0x46]
fmulp st(2)
fild word [ecx + 0x4e]
fmulp st(1)
fld st(1)
fadd st(1)
fstp dword [edx + 0x1180]
fsubp st(1)
fstp dword [eax + 0x1180]
inc edi
cmp dword [esp + 0x30], edi
jl 0x40939e
lea ecx, [edi + edi*8]
mov ebx, dword [esp + 0x18]
shl ecx, 4
lea eax, [edi*4]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x34]
add edx, eax
add eax, esi
lea esi, [ebx + ecx + 0x330]
lea ecx, [ebx + ecx + 0x370]
cmp byte [ebx + edi + 0x1770], 0
jne 0x4089e5
mov ebp, dword [ebx + edi*4 + 0x1530]
test ebp, ebp
je 0x409722
mov ebx, dword [ebx + edi*4 + 0x15b0]
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x409d86
inc ebp
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x3c], ebp
lea ebp, [edi + edi*2]
inc edi
lea ebp, [ebx + ebp*4]
xor ebx, ebx
mov dword [esp + 0x28], ebp
mov bl, byte [ebp + 0x30]
mov ebp, dword [esp + 0x3c]
fld dword [ebp*4 + 0x410640]
mov ebp, dword [esp + 0x18]
fmul dword [ebp + ebx*4 + 0xa190]
mov ebx, dword [esp + 0x2c]
inc ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov bl, byte [ebp + 0x1b0]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x1c]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, ebx
mov ebx, dword [esp + 0x20]
add ebp, ebx
xor ebx, ebx
fild word [ebp + 0x330]
fmul st(2)
fstp dword [edx]
fild word [ebp + 0x378]
fmul st(1)
fstp dword [eax]
fild word [esi + 2]
fmul st(2)
fstp dword [edx + 0x80]
fild word [ecx + 0xa]
fmul st(1)
fstp dword [eax + 0x80]
fild word [esi + 4]
fmul st(2)
fstp dword [edx + 0x100]
fild word [ecx + 0xc]
fmul st(1)
fstp dword [eax + 0x100]
fild word [esi + 6]
fmul st(2)
fstp dword [edx + 0x180]
fild word [ecx + 0xe]
fmul st(1)
fstp dword [eax + 0x180]
fild word [esi + 8]
fmul st(2)
mov ebp, dword [esp + 0x28]
mov bl, byte [ebp + 0x34]
fstp dword [edx + 0x200]
fild word [ecx + 0x10]
fmul st(1)
fstp dword [eax + 0x200]
fild word [esi + 0xa]
fmul st(2)
fstp dword [edx + 0x280]
fild word [ecx + 0x12]
fmul st(1)
fstp dword [eax + 0x280]
fild word [esi + 0xc]
fmul st(2)
fstp dword [edx + 0x300]
fild word [ecx + 0x14]
fmul st(1)
fstp dword [eax + 0x300]
fild word [esi + 0xe]
fmul st(2)
fstp dword [edx + 0x380]
fild word [ecx + 0x16]
fmul st(1)
fstp dword [eax + 0x380]
fild word [esi + 0x10]
fmul st(2)
fstp dword [edx + 0x400]
fild word [ecx + 0x18]
fmul st(1)
fstp dword [eax + 0x400]
fild word [esi + 0x12]
fmul st(2)
fstp dword [edx + 0x480]
fild word [ecx + 0x1a]
fmul st(1)
fstp dword [eax + 0x480]
fild word [esi + 0x14]
fmul st(2)
fstp dword [edx + 0x500]
fild word [ecx + 0x1c]
fmul st(1)
fstp dword [eax + 0x500]
fild word [esi + 0x16]
fmulp st(2)
fxch st(1)
fstp dword [edx + 0x580]
fild word [ecx + 0x1e]
fmulp st(1)
fstp dword [eax + 0x580]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov bl, byte [ebp + 0x1b4]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
xor ebx, ebx
fild word [esi + 0x18]
fmul st(2)
fstp dword [edx + 0x600]
fild word [ecx + 0x20]
fmul st(1)
fstp dword [eax + 0x600]
fild word [esi + 0x1a]
fmul st(2)
fstp dword [edx + 0x680]
fild word [ecx + 0x22]
fmul st(1)
fstp dword [eax + 0x680]
fild word [esi + 0x1c]
fmul st(2)
fstp dword [edx + 0x700]
fild word [ecx + 0x24]
fmul st(1)
fstp dword [eax + 0x700]
fild word [esi + 0x1e]
fmul st(2)
fstp dword [edx + 0x780]
fild word [ecx + 0x26]
fmul st(1)
fstp dword [eax + 0x780]
fild word [esi + 0x20]
fmul st(2)
fstp dword [edx + 0x800]
fild word [ecx + 0x28]
fmul st(1)
fstp dword [eax + 0x800]
fild word [esi + 0x22]
fmul st(2)
fstp dword [edx + 0x880]
fild word [ecx + 0x2a]
fmul st(1)
mov ebp, dword [esp + 0x28]
mov bl, byte [ebp + 0x38]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x3c]
fstp dword [eax + 0x880]
fild word [esi + 0x24]
fmul st(2)
mov ebp, dword [esp + 0x20]
fstp dword [edx + 0x900]
fild word [ecx + 0x2c]
fmul st(1)
fstp dword [eax + 0x900]
fild word [esi + 0x26]
fmul st(2)
fstp dword [edx + 0x980]
fild word [ecx + 0x2e]
fmul st(1)
fstp dword [eax + 0x980]
fild word [esi + 0x28]
fmul st(2)
fstp dword [edx + 0xa00]
fild word [ecx + 0x30]
fmul st(1)
fstp dword [eax + 0xa00]
fild word [esi + 0x2a]
fmul st(2)
fstp dword [edx + 0xa80]
fild word [ecx + 0x32]
fmul st(1)
fstp dword [eax + 0xa80]
fild word [esi + 0x2c]
fmul st(2)
fstp dword [edx + 0xb00]
fild word [ecx + 0x34]
fmul st(1)
fstp dword [eax + 0xb00]
fild word [esi + 0x2e]
fmulp st(2)
fxch st(1)
fstp dword [edx + 0xb80]
fild word [ecx + 0x36]
fmulp st(1)
fstp dword [eax + 0xb80]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov bl, byte [ebp + 0x1b8]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x20]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ebp*4 + 0xa190]
fild word [esi + 0x30]
fmul st(2)
fstp dword [edx + 0xc00]
fild word [ecx + 0x38]
fmul st(1)
fstp dword [eax + 0xc00]
fild word [esi + 0x32]
fmul st(2)
fstp dword [edx + 0xc80]
fild word [ecx + 0x3a]
fmul st(1)
fstp dword [eax + 0xc80]
fild word [esi + 0x34]
fmul st(2)
fstp dword [edx + 0xd00]
fild word [ecx + 0x3c]
fmul st(1)
fstp dword [eax + 0xd00]
fild word [esi + 0x36]
fmul st(2)
fstp dword [edx + 0xd80]
fild word [ecx + 0x3e]
fmul st(1)
fstp dword [eax + 0xd80]
fild word [esi + 0x38]
fmul st(2)
fstp dword [edx + 0xe00]
fild word [ecx + 0x40]
fmul st(1)
fstp dword [eax + 0xe00]
fild word [esi + 0x3a]
fmul st(2)
fstp dword [edx + 0xe80]
fild word [ecx + 0x42]
fmul st(1)
fstp dword [eax + 0xe80]
fild word [esi + 0x3c]
fmul st(2)
fstp dword [edx + 0xf00]
fild word [ecx + 0x44]
fmul st(1)
fstp dword [eax + 0xf00]
fild word [esi + 0x3e]
fmul st(2)
fstp dword [edx + 0xf80]
fild word [ecx + 0x46]
fmul st(1)
cmp dword [esp + 0x30], edi
fstp dword [eax + 0xf80]
fild word [esi + 0x40]
fmul st(2)
fstp dword [edx + 0x1000]
fild word [ecx + 0x48]
fmul st(1)
fstp dword [eax + 0x1000]
fild word [esi + 0x42]
fmul st(2)
fstp dword [edx + 0x1080]
fild word [ecx + 0x4a]
fmul st(1)
fstp dword [eax + 0x1080]
fild word [esi + 0x44]
fmul st(2)
fstp dword [edx + 0x1100]
fild word [ecx + 0x4c]
fmul st(1)
fstp dword [eax + 0x1100]
fild word [esi + 0x46]
fmulp st(2)
fxch st(1)
fstp dword [edx + 0x1180]
fild word [ecx + 0x4e]
fmulp st(1)
fstp dword [eax + 0x1180]
jge 0x408f0d
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0xc]
mov esi, dword [esp + 0x78]
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._mpc_decoder_synthese_filter_float
jmp 0x40888a
mov ebx, dword [esp + 0x18]
xor esi, esi
mov ebp, dword [ebx + edi*4 + 0x15b0]
test ebp, ebp
je 0x409700
lea esi, [edi + edi*2]
inc ebp
mov dword [esp + 0x28], ebp
lea ebp, [ebx + esi*4]
mov bl, byte [ebp + 0x1b0]
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x28]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + esi*4 + 0xa190]
mov esi, dword [esp + 0x20]
fild word [ebx + esi + 0x378]
fmul st(1)
fst dword [edx]
fchs
fstp dword [eax]
fild word [ecx + 0xa]
fmul st(1)
fst dword [edx + 0x80]
fchs
fstp dword [eax + 0x80]
fild word [ecx + 0xc]
fmul st(1)
fst dword [edx + 0x100]
fchs
fstp dword [eax + 0x100]
fild word [ecx + 0xe]
fmul st(1)
fst dword [edx + 0x180]
fchs
fstp dword [eax + 0x180]
fild word [ecx + 0x10]
fmul st(1)
fst dword [edx + 0x200]
fchs
fstp dword [eax + 0x200]
fild word [ecx + 0x12]
fmul st(1)
fst dword [edx + 0x280]
fchs
fstp dword [eax + 0x280]
fild word [ecx + 0x14]
fmul st(1)
fst dword [edx + 0x300]
fchs
fstp dword [eax + 0x300]
fild word [ecx + 0x16]
fmul st(1)
fst dword [edx + 0x380]
fchs
fstp dword [eax + 0x380]
fild word [ecx + 0x18]
fmul st(1)
fst dword [edx + 0x400]
fchs
fstp dword [eax + 0x400]
fild word [ecx + 0x1a]
fmul st(1)
mov bl, byte [ebp + 0x1b4]
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x28]
fst dword [edx + 0x480]
fchs
fstp dword [eax + 0x480]
fild word [ecx + 0x1c]
fmul st(1)
fst dword [edx + 0x500]
fchs
fstp dword [eax + 0x500]
fild word [ecx + 0x1e]
fmulp st(1)
fst dword [edx + 0x580]
fchs
fstp dword [eax + 0x580]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + esi*4 + 0xa190]
fild word [ecx + 0x20]
fmul st(1)
fst dword [edx + 0x600]
fchs
fstp dword [eax + 0x600]
fild word [ecx + 0x22]
fmul st(1)
fst dword [edx + 0x680]
fchs
fstp dword [eax + 0x680]
fild word [ecx + 0x24]
fmul st(1)
fst dword [edx + 0x700]
fchs
fstp dword [eax + 0x700]
fild word [ecx + 0x26]
fmul st(1)
fst dword [edx + 0x780]
fchs
fstp dword [eax + 0x780]
fild word [ecx + 0x28]
fmul st(1)
fst dword [edx + 0x800]
fchs
fstp dword [eax + 0x800]
fild word [ecx + 0x2a]
fmul st(1)
fst dword [edx + 0x880]
fchs
fstp dword [eax + 0x880]
fild word [ecx + 0x2c]
fmul st(1)
fst dword [edx + 0x900]
fchs
mov bl, byte [ebp + 0x1b8]
mov ebp, dword [esp + 0x28]
fstp dword [eax + 0x900]
fild word [ecx + 0x2e]
fmul st(1)
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x18]
fst dword [edx + 0x980]
fchs
fstp dword [eax + 0x980]
fild word [ecx + 0x30]
fmul st(1)
fst dword [edx + 0xa00]
fchs
fstp dword [eax + 0xa00]
fild word [ecx + 0x32]
fmul st(1)
fst dword [edx + 0xa80]
fchs
fstp dword [eax + 0xa80]
fild word [ecx + 0x34]
fmul st(1)
fst dword [edx + 0xb00]
fchs
fstp dword [eax + 0xb00]
fild word [ecx + 0x36]
fmulp st(1)
fst dword [edx + 0xb80]
fchs
fstp dword [eax + 0xb80]
fld dword [ebp*4 + 0x410640]
fmul dword [ebx + esi*4 + 0xa190]
fild word [ecx + 0x38]
fmul st(1)
fst dword [edx + 0xc00]
fchs
fstp dword [eax + 0xc00]
fild word [ecx + 0x3a]
fmul st(1)
fst dword [edx + 0xc80]
fchs
fstp dword [eax + 0xc80]
fild word [ecx + 0x3c]
fmul st(1)
fst dword [edx + 0xd00]
fchs
fstp dword [eax + 0xd00]
fild word [ecx + 0x3e]
fmul st(1)
fst dword [edx + 0xd80]
fchs
fstp dword [eax + 0xd80]
fild word [ecx + 0x40]
fmul st(1)
fst dword [edx + 0xe00]
fchs
fstp dword [eax + 0xe00]
fild word [ecx + 0x42]
fmul st(1)
fst dword [edx + 0xe80]
fchs
fstp dword [eax + 0xe80]
fild word [ecx + 0x44]
fmul st(1)
fst dword [edx + 0xf00]
fchs
fstp dword [eax + 0xf00]
fild word [ecx + 0x46]
fmul st(1)
fst dword [edx + 0xf80]
fchs
fstp dword [eax + 0xf80]
fild word [ecx + 0x48]
fmul st(1)
fst dword [edx + 0x1000]
fchs
fstp dword [eax + 0x1000]
fild word [ecx + 0x4a]
fmul st(1)
fst dword [edx + 0x1080]
fchs
fstp dword [eax + 0x1080]
fild word [ecx + 0x4c]
fmul st(1)
fst dword [edx + 0x1100]
fchs
fstp dword [eax + 0x1100]
fild word [ecx + 0x4e]
fmulp st(1)
fst dword [edx + 0x1180]
fchs
fstp dword [eax + 0x1180]
jmp 0x408f02
mov dword [edx + esi], 0
mov dword [eax + esi], 0
sub esi, 0xffffff80
cmp esi, 0x1200
jne 0x409700
mov dword [esp + 0x18], ebx
jmp 0x408f02
mov ebp, dword [ebx + edi*4 + 0x15b0]
xor esi, esi
test ebp, ebp
je 0x409aa3
lea esi, [edi + edi*2]
inc ebp
mov dword [esp + 0x28], ebp
lea ebp, [ebx + esi*4]
mov bl, byte [ebp + 0x1b0]
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x28]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + esi*4 + 0xa190]
mov esi, dword [esp + 0x20]
mov dword [edx], 0
fild word [ebx + esi + 0x378]
fmul st(1)
fstp dword [eax]
fild word [ecx + 0xa]
fmul st(1)
mov dword [edx + 0x80], 0
fstp dword [eax + 0x80]
fild word [ecx + 0xc]
fmul st(1)
mov dword [edx + 0x100], 0
fstp dword [eax + 0x100]
fild word [ecx + 0xe]
fmul st(1)
mov dword [edx + 0x180], 0
fstp dword [eax + 0x180]
fild word [ecx + 0x10]
fmul st(1)
mov dword [edx + 0x200], 0
fstp dword [eax + 0x200]
fild word [ecx + 0x12]
fmul st(1)
mov dword [edx + 0x280], 0
fstp dword [eax + 0x280]
fild word [ecx + 0x14]
fmul st(1)
mov dword [edx + 0x300], 0
fstp dword [eax + 0x300]
fild word [ecx + 0x16]
fmul st(1)
mov dword [edx + 0x380], 0
fstp dword [eax + 0x380]
fild word [ecx + 0x18]
fmul st(1)
mov dword [edx + 0x400], 0
fstp dword [eax + 0x400]
fild word [ecx + 0x1a]
fmul st(1)
mov dword [edx + 0x480], 0
mov bl, byte [ebp + 0x1b4]
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x28]
fstp dword [eax + 0x480]
fild word [ecx + 0x1c]
fmul st(1)
mov dword [edx + 0x500], 0
fstp dword [eax + 0x500]
fild word [ecx + 0x1e]
fmulp st(1)
mov dword [edx + 0x580], 0
fstp dword [eax + 0x580]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + esi*4 + 0xa190]
mov dword [edx + 0x600], 0
fild word [ecx + 0x20]
fmul st(1)
fstp dword [eax + 0x600]
fild word [ecx + 0x22]
fmul st(1)
mov dword [edx + 0x680], 0
fstp dword [eax + 0x680]
fild word [ecx + 0x24]
fmul st(1)
mov dword [edx + 0x700], 0
fstp dword [eax + 0x700]
fild word [ecx + 0x26]
fmul st(1)
mov dword [edx + 0x780], 0
fstp dword [eax + 0x780]
fild word [ecx + 0x28]
fmul st(1)
mov dword [edx + 0x800], 0
fstp dword [eax + 0x800]
fild word [ecx + 0x2a]
fmul st(1)
mov dword [edx + 0x880], 0
fstp dword [eax + 0x880]
fild word [ecx + 0x2c]
fmul st(1)
mov dword [edx + 0x900], 0
fstp dword [eax + 0x900]
fild word [ecx + 0x2e]
fmul st(1)
mov dword [edx + 0x980], 0
mov bl, byte [ebp + 0x1b8]
mov ebp, dword [esp + 0x28]
and ebx, 0xff
mov esi, ebx
mov ebx, dword [esp + 0x18]
fstp dword [eax + 0x980]
fild word [ecx + 0x30]
fmul st(1)
mov dword [edx + 0xa00], 0
fstp dword [eax + 0xa00]
fild word [ecx + 0x32]
fmul st(1)
mov dword [edx + 0xa80], 0
fstp dword [eax + 0xa80]
fild word [ecx + 0x34]
fmul st(1)
mov dword [edx + 0xb00], 0
fstp dword [eax + 0xb00]
fild word [ecx + 0x36]
fmulp st(1)
mov dword [edx + 0xb80], 0
fstp dword [eax + 0xb80]
fld dword [ebp*4 + 0x410640]
fmul dword [ebx + esi*4 + 0xa190]
mov dword [edx + 0xc00], 0
fild word [ecx + 0x38]
fmul st(1)
fstp dword [eax + 0xc00]
fild word [ecx + 0x3a]
fmul st(1)
mov dword [edx + 0xc80], 0
fstp dword [eax + 0xc80]
fild word [ecx + 0x3c]
fmul st(1)
mov dword [edx + 0xd00], 0
fstp dword [eax + 0xd00]
fild word [ecx + 0x3e]
fmul st(1)
mov dword [edx + 0xd80], 0
fstp dword [eax + 0xd80]
fild word [ecx + 0x40]
fmul st(1)
mov dword [edx + 0xe00], 0
fstp dword [eax + 0xe00]
fild word [ecx + 0x42]
fmul st(1)
mov dword [edx + 0xe80], 0
fstp dword [eax + 0xe80]
fild word [ecx + 0x44]
fmul st(1)
mov dword [edx + 0xf00], 0
fstp dword [eax + 0xf00]
fild word [ecx + 0x46]
fmul st(1)
mov dword [edx + 0xf80], 0
fstp dword [eax + 0xf80]
fild word [ecx + 0x48]
fmul st(1)
mov dword [edx + 0x1000], 0
fstp dword [eax + 0x1000]
fild word [ecx + 0x4a]
fmul st(1)
mov dword [edx + 0x1080], 0
fstp dword [eax + 0x1080]
fild word [ecx + 0x4c]
fmul st(1)
mov dword [edx + 0x1100], 0
fstp dword [eax + 0x1100]
fild word [ecx + 0x4e]
fmulp st(1)
mov dword [edx + 0x1180], 0
fstp dword [eax + 0x1180]
jmp 0x408f02
mov dword [edx + esi], 0
mov dword [eax + esi], 0
sub esi, 0xffffff80
cmp esi, 0x1200
jne 0x409aa3
jmp 0x409719
inc ebx
lea ecx, [edi + edi*2]
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx*4]
mov ebx, dword [esp + 0x28]
xor ecx, ecx
fld dword [ebx*4 + 0x410640]
mov cl, byte [ebp + 0x30]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ecx*4 + 0xa190]
mov ecx, dword [esp + 0x20]
fild word [ebx + ecx + 0x330]
fmul st(1)
xor ecx, ecx
fst dword [edx]
fstp dword [eax]
fild word [esi + 2]
fmul st(1)
fst dword [edx + 0x80]
fstp dword [eax + 0x80]
fild word [esi + 4]
fmul st(1)
fst dword [edx + 0x100]
fstp dword [eax + 0x100]
fild word [esi + 6]
fmul st(1)
fst dword [edx + 0x180]
fstp dword [eax + 0x180]
fild word [esi + 8]
fmul st(1)
fst dword [edx + 0x200]
fstp dword [eax + 0x200]
fild word [esi + 0xa]
fmul st(1)
fst dword [edx + 0x280]
fstp dword [eax + 0x280]
fild word [esi + 0xc]
fmul st(1)
fst dword [edx + 0x300]
fstp dword [eax + 0x300]
fild word [esi + 0xe]
fmul st(1)
fst dword [edx + 0x380]
fstp dword [eax + 0x380]
fild word [esi + 0x10]
fmul st(1)
fst dword [edx + 0x400]
mov ebx, dword [esp + 0x28]
mov cl, byte [ebp + 0x34]
fstp dword [eax + 0x400]
fild word [esi + 0x12]
fmul st(1)
fst dword [edx + 0x480]
fstp dword [eax + 0x480]
fild word [esi + 0x14]
fmul st(1)
fst dword [edx + 0x500]
fstp dword [eax + 0x500]
fild word [esi + 0x16]
fmulp st(1)
fst dword [edx + 0x580]
fstp dword [eax + 0x580]
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ecx*4 + 0xa190]
xor ecx, ecx
fild word [esi + 0x18]
fmul st(1)
fst dword [edx + 0x600]
fstp dword [eax + 0x600]
fild word [esi + 0x1a]
fmul st(1)
fst dword [edx + 0x680]
fstp dword [eax + 0x680]
fild word [esi + 0x1c]
fmul st(1)
fst dword [edx + 0x700]
fstp dword [eax + 0x700]
fild word [esi + 0x1e]
fmul st(1)
fst dword [edx + 0x780]
fstp dword [eax + 0x780]
fild word [esi + 0x20]
fmul st(1)
fst dword [edx + 0x800]
fstp dword [eax + 0x800]
fild word [esi + 0x22]
fmul st(1)
fst dword [edx + 0x880]
fstp dword [eax + 0x880]
fild word [esi + 0x24]
fmul st(1)
fst dword [edx + 0x900]
mov cl, byte [ebp + 0x38]
mov ebp, dword [esp + 0x28]
fstp dword [eax + 0x900]
fild word [esi + 0x26]
fmul st(1)
fst dword [edx + 0x980]
fstp dword [eax + 0x980]
fild word [esi + 0x28]
fmul st(1)
fst dword [edx + 0xa00]
fstp dword [eax + 0xa00]
fild word [esi + 0x2a]
fmul st(1)
fst dword [edx + 0xa80]
fstp dword [eax + 0xa80]
fild word [esi + 0x2c]
fmul st(1)
fst dword [edx + 0xb00]
fstp dword [eax + 0xb00]
fild word [esi + 0x2e]
fmulp st(1)
fst dword [edx + 0xb80]
fstp dword [eax + 0xb80]
fld dword [ebp*4 + 0x410640]
fmul dword [ebx + ecx*4 + 0xa190]
fild word [esi + 0x30]
fmul st(1)
fst dword [edx + 0xc00]
fstp dword [eax + 0xc00]
fild word [esi + 0x32]
fmul st(1)
fst dword [edx + 0xc80]
fstp dword [eax + 0xc80]
fild word [esi + 0x34]
fmul st(1)
fst dword [edx + 0xd00]
fstp dword [eax + 0xd00]
fild word [esi + 0x36]
fmul st(1)
fst dword [edx + 0xd80]
fstp dword [eax + 0xd80]
fild word [esi + 0x38]
fmul st(1)
fst dword [edx + 0xe00]
fstp dword [eax + 0xe00]
fild word [esi + 0x3a]
fmul st(1)
fst dword [edx + 0xe80]
fstp dword [eax + 0xe80]
fild word [esi + 0x3c]
fmul st(1)
fst dword [edx + 0xf00]
fstp dword [eax + 0xf00]
fild word [esi + 0x3e]
fmul st(1)
fst dword [edx + 0xf80]
fstp dword [eax + 0xf80]
fild word [esi + 0x40]
fmul st(1)
fst dword [edx + 0x1000]
fstp dword [eax + 0x1000]
fild word [esi + 0x42]
fmul st(1)
fst dword [edx + 0x1080]
fstp dword [eax + 0x1080]
fild word [esi + 0x44]
fmul st(1)
fst dword [edx + 0x1100]
fstp dword [eax + 0x1100]
fild word [esi + 0x46]
fmulp st(1)
fst dword [edx + 0x1180]
fstp dword [eax + 0x1180]
jmp 0x408f02
mov ebx, dword [esp + 0x18]
inc ebp
lea ecx, [edi + edi*2]
mov dword [esp + 0x28], ebp
lea ebp, [ebx + ecx*4]
mov ebx, dword [esp + 0x28]
xor ecx, ecx
fld dword [ebx*4 + 0x410640]
mov cl, byte [ebp + 0x30]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ecx*4 + 0xa190]
mov ecx, dword [esp + 0x20]
fild word [ebx + ecx + 0x330]
fmul st(1)
xor ecx, ecx
fstp dword [edx]
fild word [esi + 2]
fmul st(1)
mov dword [eax], 0
fstp dword [edx + 0x80]
fild word [esi + 4]
fmul st(1)
mov dword [eax + 0x80], 0
fstp dword [edx + 0x100]
fild word [esi + 6]
fmul st(1)
mov dword [eax + 0x100], 0
fstp dword [edx + 0x180]
fild word [esi + 8]
fmul st(1)
mov dword [eax + 0x180], 0
fstp dword [edx + 0x200]
fild word [esi + 0xa]
fmul st(1)
mov dword [eax + 0x200], 0
fstp dword [edx + 0x280]
fild word [esi + 0xc]
fmul st(1)
mov dword [eax + 0x280], 0
fstp dword [edx + 0x300]
fild word [esi + 0xe]
fmul st(1)
mov dword [eax + 0x300], 0
fstp dword [edx + 0x380]
fild word [esi + 0x10]
fmul st(1)
mov dword [eax + 0x380], 0
fstp dword [edx + 0x400]
fild word [esi + 0x12]
fmul st(1)
mov dword [eax + 0x400], 0
mov ebx, dword [esp + 0x28]
mov cl, byte [ebp + 0x34]
fstp dword [edx + 0x480]
fild word [esi + 0x14]
fmul st(1)
mov dword [eax + 0x480], 0
fstp dword [edx + 0x500]
fild word [esi + 0x16]
fmulp st(1)
mov dword [eax + 0x500], 0
fstp dword [edx + 0x580]
mov dword [eax + 0x580], 0
fld dword [ebx*4 + 0x410640]
mov ebx, dword [esp + 0x18]
fmul dword [ebx + ecx*4 + 0xa190]
xor ecx, ecx
fild word [esi + 0x18]
fmul st(1)
fstp dword [edx + 0x600]
fild word [esi + 0x1a]
fmul st(1)
mov dword [eax + 0x600], 0
fstp dword [edx + 0x680]
fild word [esi + 0x1c]
fmul st(1)
mov dword [eax + 0x680], 0
fstp dword [edx + 0x700]
fild word [esi + 0x1e]
fmul st(1)
mov dword [eax + 0x700], 0
fstp dword [edx + 0x780]
fild word [esi + 0x20]
fmul st(1)
mov dword [eax + 0x780], 0
fstp dword [edx + 0x800]
fild word [esi + 0x22]
fmul st(1)
mov dword [eax + 0x800], 0
fstp dword [edx + 0x880]
fild word [esi + 0x24]
fmul st(1)
mov dword [eax + 0x880], 0
fstp dword [edx + 0x900]
fild word [esi + 0x26]
fmul st(1)
mov dword [eax + 0x900], 0
mov cl, byte [ebp + 0x38]
mov ebp, dword [esp + 0x28]
fstp dword [edx + 0x980]
fild word [esi + 0x28]
fmul st(1)
mov dword [eax + 0x980], 0
fstp dword [edx + 0xa00]
fild word [esi + 0x2a]
fmul st(1)
mov dword [eax + 0xa00], 0
fstp dword [edx + 0xa80]
fild word [esi + 0x2c]
fmul st(1)
mov dword [eax + 0xa80], 0
fstp dword [edx + 0xb00]
fild word [esi + 0x2e]
fmulp st(1)
mov dword [eax + 0xb00], 0
fstp dword [edx + 0xb80]
mov dword [eax + 0xb80], 0
fld dword [ebp*4 + 0x410640]
fmul dword [ebx + ecx*4 + 0xa190]
fild word [esi + 0x30]
fmul st(1)
fstp dword [edx + 0xc00]
fild word [esi + 0x32]
fmul st(1)
mov dword [eax + 0xc00], 0
fstp dword [edx + 0xc80]
fild word [esi + 0x34]
fmul st(1)
mov dword [eax + 0xc80], 0
fstp dword [edx + 0xd00]
fild word [esi + 0x36]
fmul st(1)
mov dword [eax + 0xd00], 0
fstp dword [edx + 0xd80]
fild word [esi + 0x38]
fmul st(1)
mov dword [eax + 0xd80], 0
fstp dword [edx + 0xe00]
fild word [esi + 0x3a]
fmul st(1)
mov dword [eax + 0xe00], 0
fstp dword [edx + 0xe80]
fild word [esi + 0x3c]
fmul st(1)
mov dword [eax + 0xe80], 0
fstp dword [edx + 0xf00]
fild word [esi + 0x3e]
fmul st(1)
mov dword [eax + 0xf00], 0
fstp dword [edx + 0xf80]
fild word [esi + 0x40]
fmul st(1)
mov dword [eax + 0xf80], 0
fstp dword [edx + 0x1000]
fild word [esi + 0x42]
fmul st(1)
mov dword [eax + 0x1000], 0
fstp dword [edx + 0x1080]
fild word [esi + 0x44]
fmul st(1)
mov dword [eax + 0x1080], 0
fstp dword [edx + 0x1100]
fild word [esi + 0x46]
fmulp st(1)
mov dword [eax + 0x1100], 0
fstp dword [edx + 0x1180]
mov dword [eax + 0x1180], 0
jmp 0x408f02
mov edx, dword [esp + 0x78]
xor eax, eax
mov ecx, dword [esp + 0x74]
mov al, byte [edx + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._mpc_decoder_read_bitstream_sv8
jmp 0x40887d
jl 0x40a10a
cmp dword [esp + 0x40], 0
ja 0x408864
mov ebp, edx
or ebp, eax
je 0x408864
mov eax, dword [esp + 0x78]
mov dword [eax], 0
mov dword [eax + 4], 0xffffffff
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x40], 0x480
ja 0x4088ba
mov ebp, dword [esp + 0x44]
test ebp, ebp
js 0x40a14c
mov edx, dword [esp + 0x40]
jmp 0x4088bf
xor edx, edx
jmp 0x4088bf
lea eax, [edx - 0x480]
mov edx, eax
mov esi, eax
sar edx, 0x1f
mov edi, edx
jmp 0x408958