Function at 0x10048b70
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
mov esi, dword [eax + 0x1dac]
mov ebp, dword [eax + 0x1da8]
push edi
mov eax, dword [esi + 0x128]
sub eax, dword [esi + 0x124]
cdq
mov edi, eax
mov ebx, edx
mov eax, dword [esi + 0x120]
cdq
push edx
push eax
push dword [esi + 0x114]
push dword [esi + 0x110]
call fcn.100a0310
mov ecx, eax
mov eax, edx
sub ecx, edi
mov dword [esp + 0x10], ecx
sbb eax, ebx
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jg 0x10048e87
mov edx, dword [esp + 0x28]
jl 0x10048bda
cmp ecx, edx
jae 0x10048e87
mov ebx, dword [esi + 0x124]
mov eax, dword [esi + 0x128]
mov edi, edx
sub eax, ebx
sub edi, ecx
cmp edi, eax
mov ecx, ebx
cmovge edi, eax
mov eax, edi
cdq
test edx, edx
jl 0x10048c11
jg 0x10048c00
test eax, eax
je 0x10048c11
add dword [esp + 0x10], eax
lea ecx, [edi + ebx]
mov dword [esi + 0x124], ecx
adc dword [esp + 0x14], edx
mov ebx, ecx
cmp ecx, dword [esi + 0x128]
jne 0x10048e67
mov eax, dword [ebp + 0x219c]
cmp eax, dword [ebp + 0x2198]
jne 0x10048c43
push esi
push ebp
push dword [esp + 0x2c]
call fcn.1004ab00
add esp, 0xc
test eax, eax
jle 0x10048f5c
mov ebx, dword [ebp + 0x219c]
cmp ebx, dword [ebp + 0x2198]
je 0x10048f5c
push 0
push dword [esi + 0x12c]
shl ebx, 5
push dword [esi + 0x130]
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
push dword [esi + 0x138]
call fcn.10133ac0
mov edi, eax
add esp, 0x18
cmp edi, 0xfffffffe
jne 0x10048d3b
mov edi, dword [esp + 0x24]
push dword [edi + 0x1d18]
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
call fcn.10131320
push dword [esi + 0x12c]
mov dword [esp + 0x28], eax
push eax
push str.Growing_decode_buffer_to_hold__d_samples_from__d_n
push edi
call fcn.1000ac80
mov eax, dword [esp + 0x34]
add esp, 0x1c
cmp eax, 0x1680
jg 0x10048eb9
push dword [esi + 0x130]
mov dword [esi + 0x12c], eax
call fcn.100a80a4
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x130], 0
imul eax, dword [edi + 0x1d1c]
shl eax, 2
push eax
call fcn.100a843f
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x10048e95
push 0
push dword [esi + 0x12c]
push eax
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
push dword [esi + 0x138]
call fcn.10133ac0
add esp, 0x18
mov edi, eax
inc dword [ebp + 0x219c]
test edi, edi
js 0x10048f39
mov eax, dword [esi + 0x120]
imul eax, edi
cdq
mov ebx, eax
mov eax, edx
add ebx, dword [esi + 0x110]
mov dword [esp + 0x1c], ebx
adc eax, dword [esi + 0x114]
mov dword [esp + 0x18], eax
cmp eax, dword [esi + 0x11c]
ja 0x10048d81
jb 0x10048d7d
cmp ebx, dword [esi + 0x118]
ja 0x10048d81
mov eax, edi
jmp 0x10048db2
lea eax, [ebp + 0x188]
push eax
call fcn.1012e480
add esp, 4
test eax, eax
je 0x10048efb
mov eax, dword [esi + 0x118]
xor ecx, ecx
sub eax, dword [esi + 0x110]
cdq
idiv dword [esi + 0x120]
test eax, eax
cmovle eax, ecx
mov dword [esi + 0x128], eax
cmp eax, dword [esi + 0x12c]
jle 0x10048e02
push dword [esi + 0x130]
call fcn.100a80a4
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 0x128]
mov dword [esi + 0x12c], eax
mov ecx, dword [ebx + 0x1d1c]
imul ecx, eax
shl ecx, 2
push ecx
call fcn.100a843f
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x10048ed7
mov ebx, dword [esp + 0x1c]
movzx ecx, word [esi + 6]
mov eax, ecx
cdq
mov dword [esp + 0x1c], eax
cmp dword [esi + 0x114], edx
ja 0x10048e3b
mov eax, dword [esi + 0x110]
jb 0x10048e23
cmp eax, dword [esp + 0x1c]
jae 0x10048e3b
sub ecx, eax
mov eax, ecx
mov ecx, dword [esi + 0x128]
cdq
idiv dword [esi + 0x120]
cmp eax, ecx
cmovge eax, ecx
jmp 0x10048e3d
xor eax, eax
mov dword [esi + 0x124], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], eax
test edi, edi
jle 0x10048f5c
mov dword [esi + 0x124], 0
xor ebx, ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], eax
jg 0x10048e87
mov edx, dword [esp + 0x28]
jl 0x10048be0
cmp ecx, edx
jb 0x10048be0
mov edx, dword [esp + 0x14]
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [edi + 0x1ce4], 0x11
pop edi
mov dword [esi + 0x12c], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push str.Packet_is_larger_than_maximum_allowable_of_120ms___Skipping._n
push edi
call fcn.1000ac80
mov eax, dword [esp + 0x18]
add esp, 8
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
pop edi
mov dword [ebx + 0x1ce4], 0x11
mov dword [esi + 0x12c], 0
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
mov eax, dword [esp + 0x18]
push eax
push ebx
push dword [esi + 0x11c]
mov ebx, dword [esp + 0x30]
push dword [esi + 0x118]
push str.Opus_:_Mid_stream_pages_granule_position__D_is_less_than_total_samples_of__D_n
push ebx
call fcn.1000ac80
mov eax, dword [esp + 0x28]
add esp, 0x18
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x1ce4], 3
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
push edi
call fcn.1012ff60
mov ebx, dword [esp + 0x28]
push eax
push str.Opus_:_opus_multistream_decode_returned:__s_n
push ebx
call fcn.1000ac80
add esp, 0x10
mov dword [ebx + 0x1ce4], 0x1d
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret