Function at 0x1011d670
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xd0
mov esi, esp
mov dword [esi + 0x10], edx
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esi + 0xc8], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [esi + 0x90], xmm0
movdqa xmmword [esi + 0x80], xmm0
movdqa xmmword [esi + 0x70], xmm0
mov dword [esi + 0x6c], 0xffffffff
mov dword [esi + 0x68], 0
mov eax, dword [ecx + 0xc]
mov edx, 0x51eb851f
mov dword [esi + 0x50], eax
imul edx
mov edi, edx
mov eax, edx
shr eax, 0x1f
sar edi, 4
add edi, eax
mov eax, edi
sar eax, 3
mov ebx, dword [ebp + 0x10]
mov dword [esi + 0x44], eax
cmp eax, ebx
jg 0x1011d9e8
mov eax, dword [ecx + 4]
add eax, ecx
mov dword [esi + 0x18], eax
mov eax, dword [ecx]
mov dword [esi], ecx
add eax, ecx
mov dword [esi + 8], eax
mov eax, dword [esi + 0x50]
mov ecx, 0x51eb851f
imul ecx
mov eax, edx
shr eax, 0x1f
sar edx, 3
add edx, eax
mov eax, edi
sar eax, 1
mov dword [esi + 0x30], eax
mov dword [esi + 0x48], edi
sar edi, 2
mov dword [esi + 0x4c], edi
lea eax, [edx + edx*2]
cmp eax, ebx
cmovl ebx, eax
mov dword [esi + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
mov ecx, dword [ebp + 8]
mov eax, ecx
mov dword [esi + 0x54], ecx
cmp ecx, 1
jle 0x1011d9ef
mov ecx, dword [esi + 0x10]
test ecx, ecx
je 0x1011d9ff
mov ebx, dword [esi]
mov eax, dword [ebx + 0x40]
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x34]
mov dword [esi + 0x1c], eax
mov edi, dword [ebx + 0x38]
lea eax, [esi + 0x70]
push dword [ebp + 8]
push ecx
push eax
call fcn.1011f8f0
add esp, 0xc
mov eax, dword [ebx + 0x3c]
mov cl, 1
mov dword [esi + 0xc], ecx
test eax, eax
jle 0x1011d9df
mov ebx, edi
cmp edi, 0x3ea
jne 0x1011d78c
cmp eax, 0x3ea
jne 0x1011e192
mov ecx, ebx
cmp ebx, 0x3ea
jne 0x1011da5e
xor edx, edx
mov ebx, 0x3ea
mov dword [esi + 0x24], 0
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 4]
jg 0x1011e227
mov eax, ebx
cmp ebx, 0x3ea
jne 0x1011da81
mov al, 1
mov dword [esi + 0x2c], eax
mov ebx, 0x3ea
mov dword [esi + 0x40], 0
mov edi, dword [esi + 0x20]
mov dword [esi + 4], edi
lea eax, [esi + 0xb0]
mov dword [esi + 0x28], eax
mov edi, dword [ebp + 0x14]
mov dword [esi + 0x30], ebx
cmp ebx, 0x3ea
jne 0x1011dae8
test edi, edi
sete byte [esi + 0x18]
mov dword [esi + 0xc], 0
xor ebx, ebx
mov dword [esi + 0x34], 0
mov dword [esi + 0x14], 0
shl edx, 2
xor ecx, ecx
test ebx, ebx
cmove ecx, edx
mov eax, ecx
call fcn.101308a0
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
test ecx, ecx
jne 0x1011db70
mov dword [esi + 0x20], ebx
test ebx, ebx
sete al
mov ecx, dword [esi + 0x24]
and cl, al
mov dword [esi + 0x24], ecx
cmp cl, 1
jne 0x1011d853
cmp dword [esi + 0x30], 0x3ea
jne 0x1011e22f
mov eax, dword [esi + 0x1c]
cmp eax, 0x451
jne 0x1011db84
mov eax, 0x15
push eax
push 0x271c
mov edi, dword [esi + 8]
push edi
call fcn.1011f670
add esp, 0xc
test eax, eax
jne 0x1011dbb3
mov eax, dword [esi]
push dword [eax + 0x30]
push 0x2718
push edi
call fcn.1011f670
add esp, 0xc
test eax, eax
jne 0x1011dbcf
cmp dword [esi + 0x20], 0
jne 0x1011dbeb
cmp dword [esi + 0x14], 0
setne al
mov dword [esi + 0x1c], eax
lea eax, [esi + 0xb0]
mov dword [esi + 0x3c], eax
xor ebx, ebx
push dword [esi + 0xc]
push 0x271a
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
jne 0x1011dc2f
mov ecx, dword [esi + 0x30]
cmp ecx, 0x3e8
je 0x1011dc4b
mov eax, dword [esi + 4]
mov edi, dword [esi + 0x48]
cmp edi, eax
cmovge edi, eax
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
cmp ecx, eax
je 0x1011d900
test eax, eax
jg 0x1011e254
xor eax, eax
cmp byte [esi + 0x18], 0
cmovne eax, dword [esi + 0x10]
lea ecx, [esi + 0x70]
push 0
push ecx
push edi
push dword [ebp + 0xc]
push dword [esi + 0x54]
push eax
push dword [esi + 8]
call fcn.10128200
add esp, 0x1c
mov dword [esi + 0x48], eax
cmp byte [esi + 0x2c], 0
je 0x1011dceb
lea eax, [esi + 0xac]
mov dword [eax], 0xffffffff
push eax
push 0x271f
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
jne 0x1011dd38
mov eax, dword [esi + 0xac]
mov edi, dword [eax + 0x3c]
cmp dword [esi + 0x20], 0
sete al
or al, byte [esi + 0x1c]
je 0x1011dd54
test bl, bl
jne 0x1011dec8
cmp byte [esi + 0x24], 0
jne 0x1011dffc
mov edi, dword [esi]
mov eax, dword [edi + 0x28]
test eax, eax
jne 0x1011e0bb
cmp dword [esi + 0x20], 0
setne al
mov ecx, dword [esi + 0x68]
xor ecx, dword [esi + 0x8c]
xor edx, edx
cmp dword [esi + 0x54], 2
cmovge edx, ecx
mov dword [edi + 0x54], edx
mov ecx, dword [esi + 0x30]
mov dword [edi + 0x3c], ecx
mov ecx, dword [esi + 0x1c]
xor cl, 1
and cl, al
movzx eax, cl
mov dword [edi + 0x44], eax
mov eax, dword [esi + 0x48]
test eax, eax
mov edi, dword [esi + 4]
cmovs edi, eax
mov ecx, dword [esi + 0xc8]
xor ecx, ebp
call fcn.10130483
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, edi
xor edx, edx
jmp 0x1011d7a1
mov edi, 0xfffffffe
jmp 0x1011d9c8
mov eax, dword [esi]
mov eax, dword [eax + 0x40]
mov ecx, dword [esi + 4]
cmp ecx, eax
cmovge ecx, eax
mov dword [esi + 4], ecx
mov ebx, 0x3ea
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
je 0x1011e153
mov eax, dword [esi + 0x48]
cmp dword [esi + 4], eax
jle 0x1011e121
mov ebx, dword [esi + 4]
mov eax, dword [esi + 0x48]
cmp ebx, eax
cmovl eax, ebx
mov ecx, dword [esi]
xor edx, edx
xor edi, edi
push edi
push eax
push dword [esi + 0x58]
push edi
call fcn.1011d670
add esp, 0x10
mov edi, eax
test eax, eax
js 0x1011d9c8
mov eax, dword [esi]
mov eax, dword [eax + 8]
imul eax, edi
mov ecx, dword [esi + 0x58]
lea ecx, [ecx + eax*4]
mov dword [esi + 0x58], ecx
sub ebx, edi
jg 0x1011da1f
mov edi, dword [esi + 4]
jmp 0x1011d9c8
cmp eax, 0x3ea
jne 0x1011e294
mov eax, dword [esi]
mov edx, dword [eax + 8]
imul edx, dword [esi + 0x4c]
mov al, 1
mov dword [esi + 0xc], eax
mov al, 1
mov dword [esi + 0x24], eax
jmp 0x1011d7a8
mov dword [esi + 0x38], edx
mov edi, dword [esi + 0x20]
mov dword [esi + 4], edi
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x30]
cmp edx, eax
cmovle edx, eax
mov eax, dword [esi]
imul edx, dword [eax + 8]
lea ecx, [edx + edx]
lea eax, [edx + edx]
add eax, 3
and eax, 0xfffffffc
call fcn.101308a0
mov eax, esp
and eax, 0xfffffff0
mov dword [esi + 0x28], eax
mov esp, eax
mov dword [esi + 0x40], 0
test ecx, ecx
je 0x1011dad9
push ecx
push 0xff
push dword [esi + 0x28]
call fcn.10132b90
add esp, 0xc
mov dword [esi + 0x40], 0
mov dword [esi + 0x2c], 0
mov edx, dword [esi + 0x38]
jmp 0x1011d7e2
mov dword [esi + 0x38], edx
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x3ea
jne 0x1011db01
push dword [esi + 0x18]
call fcn.1028b490
add esp, 4
imul eax, dword [esi + 4], 0x3e8
cdq
mov ebx, dword [esi]
idiv dword [ebx + 0xc]
cmp eax, 0xb
mov ecx, 0xa
cmovge ecx, eax
mov dword [ebx + 0x20], ecx
cmp byte [esi + 0xc], 0
je 0x1011e485
mov ecx, dword [esi]
mov eax, dword [ecx + 0x30]
mov dword [ecx + 0x14], eax
cmp dword [esi + 0x30], 0x3e8
jne 0x1011e47c
cmp dword [esi + 0x1c], 0x44f
je 0x1011e47c
cmp dword [esi + 0x1c], 0x44e
je 0x1011e71b
cmp dword [esi + 0x1c], 0x44d
jne 0x1011e729
mov eax, dword [esi]
mov dword [eax + 0x1c], 0x1f40
jmp 0x1011e485
push ecx
push 0xff
push edi
call fcn.10132b90
add esp, 0xc
jmp 0x1011d831
cmp eax, 0x44d
jg 0x1011e2a2
cmp dword [esi + 0x1c], 0
mov edi, dword [esi + 8]
je 0x1011d880
mov eax, 0xd
cmp dword [esi + 0x1c], 0x44d
je 0x1011d866
jmp 0x1011e5dc
push 0x1ec
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10012_____void___endband____opus_int32_0_____opus_int32__endband______OPUS_OK
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d880
push 0x1ee
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10008_____void___st__stream_channels____opus_int32_0_____opus_int32__st__stream_channels______OPUS_OK
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d89b
mov ecx, dword [esi + 0x48]
and ecx, 0xfffffffc
mov eax, dword [esi]
imul ecx, dword [eax + 8]
mov eax, ecx
call fcn.101308a0
mov eax, esp
and eax, 0xfffffff0
mov esp, eax
push ecx
push 0xff
mov dword [esi + 0x3c], eax
push eax
call fcn.10132b90
add esp, 0xc
cmp dword [esi + 0x14], 0
jne 0x1011e2b9
xor ebx, ebx
mov dword [esi + 0x1c], 0
jmp 0x1011d8ba
push 0x203
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10010_____void___start_band____opus_int32_0_____opus_int32__start_band______OPUS_OK
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d8d5
mov word [esi + 0xac], 0xffff
mov eax, dword [esi]
mov eax, dword [eax + 8]
imul eax, dword [esi + 4]
test eax, eax
jle 0x1011dc7b
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + eax*4], 0
inc eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 8]
imul ecx, dword [esi + 4]
cmp eax, ecx
jl 0x1011dc63
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x3e9
jne 0x1011dcdf
mov eax, ebx
test al, al
je 0x1011dc94
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x1011dcdf
push 0
push 0x271a
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
je 0x1011dcc1
push 0x219
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10010_____void___0____opus_int32_0_____opus_int32__0______OPUS_OK
call fcn.1028ab20
add esp, 0xc
xor eax, eax
lea ecx, [esi + 0xac]
push eax
push eax
push dword [esi + 0x44]
push dword [ebp + 0xc]
push 2
push ecx
push dword [esi + 8]
call fcn.10128200
add esp, 0x1c
mov dword [esi + 0x48], 0
jmp 0x1011d926
mov eax, dword [esi]
mov eax, dword [eax + 8]
imul eax, dword [esi + 4]
test eax, eax
jle 0x1011d930
xor eax, eax
movss xmm0, dword [0x102f5738]
mov ecx, dword [esi + 0x28]
movsx ecx, word [ecx + eax*2]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
mulss xmm1, xmm0
mov ecx, dword [ebp + 0xc]
addss xmm1, dword [ecx + eax*4]
movss dword [ecx + eax*4], xmm1
inc eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 8]
imul ecx, dword [esi + 4]
cmp eax, ecx
jl 0x1011dd06
jmp 0x1011d930
push 0x22b
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10015____celt_mode_____celt_mode_____const_OpusCustomMode__celt_mode_______OPUS_OK
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d955
push 0xfbc
push dword [esi + 8]
call fcn.1011f670
add esp, 8
test eax, eax
je 0x1011dd7f
push 0x232
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__4028____OPUS_OK
call fcn.1028ab20
add esp, 0xc
push 0
push 0x271a
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
je 0x1011ddac
push 0x233
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10010_____void___0____opus_int32_0_____opus_int32__0______OPUS_OK
call fcn.1028ab20
add esp, 0xc
mov ecx, dword [esi + 0x10]
add ecx, dword [esi + 0x54]
xor eax, eax
push eax
push eax
push dword [esi + 0x4c]
push dword [esi + 0x3c]
push dword [esi + 0x34]
push ecx
push dword [esi + 8]
call fcn.10128200
add esp, 0x1c
lea eax, [esi + 0x68]
push eax
push 0xfbf
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
je 0x1011ddfa
push 0x236
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__4031____redundant_rng_____redundant_rng_____opus_uint32__redundant_rng_______OPUS_OK
call fcn.1028ab20
add esp, 0xc
mov ecx, dword [esi]
mov eax, dword [ecx + 8]
mov dword [esi + 0x28], eax
mov dword [esi + 0x14], 0
mov eax, 0xbb80
xor edx, edx
idiv dword [ecx + 0xc]
mov dword [esi + 0x18], eax
cmp dword [esi + 0x28], 0
jle 0x1011d96e
mov eax, dword [esi + 4]
mov edx, dword [esi + 0x44]
sub eax, edx
imul eax, dword [esi + 0x28]
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + eax*4]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x28]
imul eax, edx
xor ecx, ecx
inc ecx
cmp edx, 2
cmovge ecx, edx
mov dword [esi + 0x34], ecx
mov ecx, dword [esi + 0x3c]
lea eax, [ecx + eax*4]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x28]
lea eax, [eax*4]
mov dword [esi + 0xc], eax
shl dword [esi + 0x18], 2
movss xmm0, dword [0x10299218]
cmp dword [esi + 0x50], 0x190
jl 0x1011deaf
xor eax, eax
mov ecx, edi
mov edx, dword [esi + 0x34]
mov dword [esi + 0x2c], edx
movss xmm1, dword [ecx]
mulss xmm1, xmm1
movaps xmm2, xmm0
subss xmm2, xmm1
mov edx, dword [esi + 0x10]
mulss xmm1, dword [edx + eax]
mov edx, dword [esi + 8]
mulss xmm2, dword [edx + eax]
addss xmm2, xmm1
movss dword [edx + eax], xmm2
add eax, dword [esi + 0xc]
add ecx, dword [esi + 0x18]
dec dword [esi + 0x2c]
jne 0x1011de7c
mov eax, dword [esi + 0x14]
inc eax
add dword [esi + 8], 4
add dword [esi + 0x10], 4
mov dword [esi + 0x14], eax
cmp eax, dword [esi + 0x28]
jne 0x1011de69
jmp 0x1011d96e
mov eax, dword [esi]
cmp dword [eax + 0x3c], 0x3e8
jne 0x1011dedf
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
je 0x1011d976
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
test eax, eax
jle 0x1011d976
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x44]
cmp eax, 2
mov dword [esi + 0x28], ecx
cmovge ecx, eax
mov dword [esi + 8], ecx
xor ebx, ebx
cmp dword [esi + 0x50], 0x190
jl 0x1011df36
xor edx, edx
mov eax, dword [esi]
mov eax, dword [eax + 8]
imul eax, edx
add eax, ebx
mov ecx, dword [esi + 0x3c]
movd xmm0, dword [ecx + eax*4]
mov ecx, dword [ebp + 0xc]
movd dword [ecx + eax*4], xmm0
inc edx
cmp dword [esi + 8], edx
jne 0x1011df0e
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov dword [esi + 0xc], eax
mov eax, ebx
inc eax
mov ebx, eax
cmp eax, dword [esi + 0xc]
jl 0x1011df03
mov dword [esi + 0x14], 0
mov eax, 0xbb80
xor edx, edx
mov ecx, dword [esi]
idiv dword [ecx + 0xc]
mov dword [esi + 0x2c], eax
cmp dword [esi + 0xc], 0
jle 0x1011d976
mov ebx, dword [esi + 0xc]
mov eax, ebx
mov edx, dword [esi + 0x44]
imul eax, edx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + eax*4]
mov dword [esi + 8], ecx
cmp edx, 2
mov ecx, dword [esi + 0x28]
cmovge ecx, edx
mov dword [esi + 0x28], ecx
mov ecx, dword [esi + 0x3c]
lea eax, [ecx + eax*4]
mov dword [esi + 0x10], eax
lea eax, [ebx*4]
mov dword [esi + 0x18], eax
shl dword [esi + 0x2c], 2
movss xmm0, dword [0x10299218]
cmp dword [esi + 0x50], 0x190
jl 0x1011dfe3
xor eax, eax
mov ecx, edi
mov edx, dword [esi + 0x28]
movss xmm1, dword [ecx]
mulss xmm1, xmm1
movaps xmm2, xmm0
subss xmm2, xmm1
mov ebx, dword [esi + 8]
mulss xmm1, dword [ebx + eax]
mov ebx, dword [esi + 0x10]
mulss xmm2, dword [ebx + eax]
addss xmm2, xmm1
mov ebx, dword [esi + 8]
movss dword [ebx + eax], xmm2
add eax, dword [esi + 0x18]
add ecx, dword [esi + 0x2c]
dec edx
jne 0x1011dfaf
mov eax, dword [esi + 0x14]
inc eax
add dword [esi + 0x10], 4
add dword [esi + 8], 4
mov dword [esi + 0x14], eax
cmp eax, dword [esi + 0xc]
jne 0x1011df9f
jmp 0x1011d976
mov eax, dword [esi + 0x4c]
cmp dword [esi + 4], eax
jge 0x1011e341
mov ecx, dword [esi]
mov ebx, dword [ecx + 8]
mov dword [esi + 0x18], 0
mov eax, 0xbb80
xor edx, edx
idiv dword [ecx + 0xc]
mov dword [esi + 0x10], eax
mov eax, ebx
mov dword [esi + 0xc], ebx
test ebx, ebx
jle 0x1011d980
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x44]
cmp eax, 2
cmovge ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [esi + 0xc]
lea eax, [eax*4]
mov dword [esi + 0x2c], eax
shl dword [esi + 0x10], 2
movss xmm0, dword [0x10299218]
mov eax, dword [ebp + 0xc]
mov dword [esi + 8], eax
cmp dword [esi + 0x50], 0x190
jl 0x1011e0a2
xor edx, edx
mov eax, edi
mov ecx, dword [esi + 0x14]
mov dword [esi + 0x24], ecx
movss xmm1, dword [eax]
mulss xmm1, xmm1
movaps xmm2, xmm0
subss xmm2, xmm1
mov ebx, dword [esi + 8]
mulss xmm1, dword [ebx + edx]
mov ecx, dword [esi + 0x40]
mulss xmm2, dword [ecx + edx]
addss xmm2, xmm1
movss dword [ebx + edx], xmm2
add edx, dword [esi + 0x2c]
add eax, dword [esi + 0x10]
dec dword [esi + 0x24]
jne 0x1011e06f
mov eax, dword [esi + 0x18]
inc eax
add dword [esi + 0x40], 4
add dword [esi + 8], 4
mov dword [esi + 0x18], eax
cmp eax, dword [esi + 0xc]
jne 0x1011e05c
jmp 0x1011d980
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, dword [0x102f573c]
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x102991c8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10143d70
add esp, 8
fstp dword [esi + 0x64]
mov eax, dword [edi + 8]
imul eax, dword [esi + 4]
test eax, eax
jle 0x1011d98d
movss xmm0, dword [esi + 0x64]
xor eax, eax
mov ecx, dword [ebp + 0xc]
movss xmm1, dword [ecx + eax*4]
mulss xmm1, xmm0
movss dword [ecx + eax*4], xmm1
inc eax
mov ecx, dword [edi + 8]
imul ecx, dword [esi + 4]
cmp eax, ecx
jl 0x1011e0ff
jmp 0x1011d98d
jge 0x1011e433
mov eax, dword [esi + 0x30]
cmp dword [esi + 4], eax
jle 0x1011e5f8
mov dword [esi + 0x1c], 0
mov eax, dword [esi + 0x30]
mov dword [esi + 0x20], eax
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
jmp 0x1011d9e1
mov eax, dword [esi]
mov eax, dword [eax + 0x3c]
mov ebx, eax
test eax, eax
jne 0x1011da10
mov eax, dword [esi]
mov eax, dword [eax + 8]
imul eax, dword [esi + 4]
test eax, eax
jle 0x1011da56
xor eax, eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx + eax*4], 0
inc eax
mov ecx, dword [esi]
mov ecx, dword [ecx + 8]
imul ecx, dword [esi + 4]
cmp eax, ecx
jl 0x1011e175
jmp 0x1011da56
mov ecx, dword [esi]
cmp dword [ecx + 0x44], 0
jne 0x1011d78c
cmp ebx, 0x3ea
jne 0x1011da69
mov ecx, dword [esi + 0x48]
and ecx, 0xfffffffc
mov eax, dword [esi]
imul ecx, dword [eax + 8]
mov eax, ecx
call fcn.101308a0
mov edi, esp
and edi, 0xfffffff0
mov esp, edi
push ecx
push 0xff
push edi
call fcn.10132b90
add esp, 0xc
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x20]
cmp ecx, eax
cmovl eax, ecx
mov ecx, dword [esi]
xor edx, edx
xor ebx, ebx
push ebx
push eax
mov dword [esi + 0x40], edi
push edi
xor eax, eax
push eax
call fcn.1011d670
add esp, 0x10
mov eax, dword [esi + 0x20]
cmp eax, dword [esi + 4]
jg 0x1011e227
mov al, 1
mov dword [esi + 0xc], eax
mov ebx, 0x3ea
lea eax, [esi + 0xb0]
mov dword [esi + 0x28], eax
mov edi, dword [esi + 0x20]
mov dword [esi + 4], edi
mov al, 1
mov dword [esi + 0x24], eax
mov al, 1
mov dword [esi + 0x2c], eax
xor edx, edx
jmp 0x1011d7e2
xor edi, edi
dec edi
jmp 0x1011d9c8
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x4c]
cmp ecx, eax
cmovl eax, ecx
xor ebx, ebx
mov ecx, dword [esi]
xor edx, edx
push ebx
push eax
push edi
push ebx
call fcn.1011d670
add esp, 0x10
mov dword [esi + 0x40], edi
jmp 0x1011d853
mov eax, dword [esi]
cmp dword [eax + 0x44], 0
jne 0x1011d900
push 0xfbc
push dword [esi + 8]
call fcn.1011f670
add esp, 8
test eax, eax
je 0x1011d900
push 0x20a
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__4028____OPUS_OK
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d900
mov dword [esi + 0x24], 0
xor edx, edx
jmp 0x1011d7a8
cmp dword [esi + 0x1c], 0x450
jne 0x1011e5c5
mov eax, 0x13
jmp 0x1011d866
push 0
push 0x271a
push dword [esi + 8]
call fcn.1011f670
add esp, 0xc
test eax, eax
je 0x1011e2e6
push 0x1fc
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__10010_____void___0____opus_int32_0_____opus_int32__0______OPUS_OK
call fcn.1028ab20
add esp, 0xc
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x10]
add eax, ecx
xor ecx, ecx
push ecx
push ecx
push dword [esi + 0x4c]
push dword [esi + 0x3c]
push dword [esi + 0x34]
push eax
mov edi, dword [esi + 8]
push edi
call fcn.10128200
add esp, 0x1c
lea eax, [esi + 0x68]
push eax
push 0xfbf
push edi
call fcn.1011f670
add esp, 0xc
mov bl, 1
test eax, eax
je 0x1011e337
push 0x1ff
push 0x102f5740
push str.assertion_failed:__opus_custom_decoder_ctl_celt_dec__4031____redundant_rng_____redundant_rng_____opus_uint32__redundant_rng_______OPUS_OK
call fcn.1028ab20
add esp, 0xc
mov al, 1
mov dword [esi + 0x1c], eax
jmp 0x1011d8ba
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov eax, ecx
mov dword [esi + 0x18], ecx
mov ebx, ecx
imul ebx, dword [esi + 0x44]
test ebx, ebx
jle 0x1011e37c
xor eax, eax
mov ecx, dword [esi + 0x40]
movd xmm0, dword [ecx + eax*4]
mov ecx, dword [ebp + 0xc]
movd dword [ecx + eax*4], xmm0
inc eax
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov ecx, edx
mov dword [esi + 0x18], edx
mov ebx, edx
imul ebx, dword [esi + 0x44]
cmp eax, ebx
jl 0x1011e357
mov dword [esi + 0xc], 0
mov eax, 0xbb80
xor edx, edx
mov ecx, dword [esi]
idiv dword [ecx + 0xc]
mov dword [esi + 0x10], eax
cmp dword [esi + 0x18], 0
jle 0x1011d980
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x44]
cmp eax, 2
cmovge ecx, eax
mov dword [esi + 0x14], ecx
mov eax, dword [ebp + 0xc]
lea eax, [eax + ebx*4]
mov dword [esi + 8], eax
mov eax, dword [esi + 0x40]
lea eax, [eax + ebx*4]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x18]
lea eax, [eax*4]
mov dword [esi + 0x2c], eax
shl dword [esi + 0x10], 2
movss xmm0, dword [0x10299218]
cmp dword [esi + 0x50], 0x190
jl 0x1011e41a
xor eax, eax
mov ecx, edi
mov edx, dword [esi + 0x14]
movss xmm1, dword [ecx]
mulss xmm1, xmm1
movaps xmm2, xmm0
subss xmm2, xmm1
mov ebx, dword [esi + 8]
mulss xmm1, dword [ebx + eax]
mov ebx, dword [esi + 0x24]
mulss xmm2, dword [ebx + eax]
addss xmm2, xmm1
mov ebx, dword [esi + 8]
movss dword [ebx + eax], xmm2
add eax, dword [esi + 0x2c]
add ecx, dword [esi + 0x10]
dec edx
jne 0x1011e3e6
mov eax, dword [esi + 0xc]
inc eax
add dword [esi + 0x24], 4
add dword [esi + 8], 4
mov dword [esi + 0xc], eax
cmp eax, dword [esi + 0x18]
jne 0x1011e3d6
jmp 0x1011d980
mov dword [esi + 0x40], 0
cmp ebx, 0x3ea
jne 0x1011e609
mov al, 1
mov dword [esi + 0x2c], eax
mov ebx, 0x3ea
lea eax, [esi + 0xb0]
mov dword [esi + 0x28], eax
mov dword [esi + 0x1c], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
xor edx, edx
mov dword [esi + 0x24], 0
jmp 0x1011d7e2
mov eax, dword [esi]
mov dword [eax + 0x1c], 0x3e80
mov eax, dword [esi]
add eax, 0x10
mov dword [esi + 0x34], eax
lea ecx, [edi + edi]
xor eax, eax
inc eax
cmp dword [esi + 0x10], 0
mov dword [esi + 0x5c], eax
cmove ecx, eax
mov dword [esi + 0x3c], ecx
mov eax, dword [esi + 4]
add eax, eax
mov dword [esi + 0x60], eax
xor ebx, ebx
mov eax, dword [esi + 0x28]
mov dword [esi + 0x20], eax
xor eax, eax
test ebx, ebx
sete al
mov ecx, dword [esi]
push dword [ecx + 0x2c]
lea ecx, [esi + 0x6c]
push ecx
push dword [esi + 0x20]
lea ecx, [esi + 0x70]
push ecx
push eax
push dword [esi + 0x3c]
push dword [esi + 0x34]
push dword [esi + 0x18]
call fcn.1028b4d0
add esp, 0x20
test eax, eax
je 0x1011e52e
cmp dword [esi + 0x3c], 0
je 0x1011e5bb
mov ecx, dword [esi + 4]
mov dword [esi + 0x6c], ecx
mov eax, dword [esi]
mov eax, dword [eax + 8]
mov edx, eax
imul edx, ecx
mov ecx, edx
mov dword [esi + 0x14], edx
test edx, edx
jle 0x1011e512
imul eax, dword [esi + 0x60]
push eax
push 0
push dword [esi + 0x20]
call fcn.10132b90
add esp, 0xc
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x14]
lea ecx, [ecx + edx*2]
mov dword [esi + 0x20], ecx
mov ecx, ebx
add ecx, eax
mov ebx, ecx
cmp ecx, dword [esi + 4]
jl 0x1011e4b0
jmp 0x1011e53e
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi]
mov ecx, dword [ecx + 8]
imul ecx, eax
mov dword [esi + 0x14], ecx
jmp 0x1011e515
test edi, edi
sete al
mov byte [esi + 0x18], al
mov ecx, dword [esi + 0xc]
and cl, al
mov dword [esi + 0xc], 0x11
cmp cl, 1
jne 0x1011e5a3
mov ecx, dword [esi + 0x8c]
bsr eax, ecx
not eax
or eax, 0xffffffe0
test ecx, ecx
cmove eax, ecx
cmp dword [esi + 0x30], 0x3e9
mov ecx, 0x25
mov edx, 0x11
mov dword [esi + 0xc], 0x11
cmovne ecx, edx
add ecx, dword [esi + 0x84]
add ecx, eax
mov eax, dword [ebp + 8]
lea eax, [eax*8]
mov byte [esi + 0x18], 1
cmp ecx, eax
jle 0x1011e631
mov dword [esi + 0x34], 0
mov dword [esi + 0x14], 0
xor ebx, ebx
mov edx, dword [esi + 0x38]
jmp 0x1011d811
mov edi, 0xfffffffd
jmp 0x1011d9c8
mov eax, dword [esi + 0x1c]
add eax, 0xfffffbb2
cmp eax, 1
ja 0x1011e5dc
mov eax, 0x11
jmp 0x1011d866
push 0x1e9
push 0x102f5740
push str.assertion_failed:_0
call fcn.1028ab20
add esp, 0xc
jmp 0x1011d861
cmp ebx, 0x3e8
jne 0x1011e68d
mov ebx, 0x3e8
mov dword [esi + 0x24], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
jmp 0x1011da8a
cmp dword [esi + 0x30], 0x3e9
jne 0x1011e6af
push 0xc
lea eax, [esi + 0x70]
push eax
call fcn.101295d0
add esp, 8
mov dword [esi + 0x5c], eax
test eax, eax
je 0x1011e5a3
push 1
lea edi, [esi + 0x70]
push edi
call fcn.101295d0
add esp, 8
mov dword [esi + 0x14], eax
push 0x100
push edi
call fcn.101296b0
add esp, 8
add eax, 2
mov ebx, eax
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x8c]
bsr eax, ecx
not eax
or eax, 0xffffffe0
jmp 0x1011e6e8
mov eax, dword [esi + 4]
cmp eax, dword [esi + 0x30]
mov edx, eax
mov ecx, dword [esi + 0x4c]
cmovl edx, ecx
cmp eax, ecx
cmovle edx, eax
mov dword [esi + 0x20], edx
mov dword [esi + 0x1c], 0
jmp 0x1011e140
push 1
lea eax, [esi + 0x70]
push eax
call fcn.101295d0
add esp, 8
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x8c]
bsr eax, ecx
not eax
or eax, 0xffffffe0
test ecx, ecx
mov edi, eax
cmove edi, ecx
mov edx, dword [esi + 0x84]
add edi, edx
add edi, 7
sar edi, 3
mov ebx, dword [ebp + 8]
sub ebx, edi
mov edi, dword [ebp + 8]
sub edi, ebx
test ecx, ecx
cmove eax, ecx
lea ecx, [edi*8]
add eax, edx
xor edx, edx
cmp ecx, eax
cmovl edi, edx
mov dword [esi + 0x54], edi
mov eax, dword [esi + 0x5c]
cmovl eax, edx
cmovl ebx, edx
mov dword [esi + 0x34], ebx
sub dword [esi + 0x74], ebx
mov ebx, eax
jmp 0x1011e5b3
mov eax, dword [esi]
mov dword [eax + 0x1c], 0x2ee0
jmp 0x1011e485
mov eax, dword [esi]
mov dword [eax + 0x1c], 0x3e80
push 0x186
push 0x102f5740
push str.assertion_failed:_0
call fcn.1028ab20
add esp, 0xc
jmp 0x1011e485