Function at 0x100a8af0
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.1011c860
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 0x100a8e07
mov edx, dword [esp + 0x28]
jl 0x100a8b5a
cmp ecx, edx
jae 0x100a8e07
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 0x100a8b91
jg 0x100a8b80
test eax, eax
je 0x100a8b91
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 0x100a8de7
mov eax, dword [ebp + 0x219c]
cmp eax, dword [ebp + 0x2198]
jne 0x100a8bc3
push esi
push ebp
push dword [esp + 0x2c]
call fcn.100aaa80
add esp, 0xc
test eax, eax
jle 0x100a8edc
mov ebx, dword [ebp + 0x219c]
cmp ebx, dword [ebp + 0x2198]
je 0x100a8edc
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.101b7ee0
mov edi, eax
add esp, 0x18
cmp edi, 0xfffffffe
jne 0x100a8cbb
mov edi, dword [esp + 0x24]
push dword [edi + 0x1d18]
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
call fcn.101b5740
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.1006ac00
mov eax, dword [esp + 0x34]
add esp, 0x1c
cmp eax, 0x1680
jg 0x100a8e39
push dword [esi + 0x130]
mov dword [esi + 0x12c], eax
call fcn.10128533
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x130], 0
imul eax, dword [edi + 0x1d1c]
shl eax, 2
push eax
call fcn.101288bb
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x100a8e15
push 0
push dword [esi + 0x12c]
push eax
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
push dword [esi + 0x138]
call fcn.101b7ee0
add esp, 0x18
mov edi, eax
inc dword [ebp + 0x219c]
test edi, edi
js 0x100a8eb9
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 0x100a8d01
jb 0x100a8cfd
cmp ebx, dword [esi + 0x118]
ja 0x100a8d01
mov eax, edi
jmp 0x100a8d32
lea eax, [ebp + 0x188]
push eax
call fcn.101b2890
add esp, 4
test eax, eax
je 0x100a8e7b
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 0x100a8d82
push dword [esi + 0x130]
call fcn.10128533
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.101288bb
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x100a8e57
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 0x100a8dbb
mov eax, dword [esi + 0x110]
jb 0x100a8da3
cmp eax, dword [esp + 0x1c]
jae 0x100a8dbb
sub ecx, eax
mov eax, ecx
mov ecx, dword [esi + 0x128]
cdq
idiv dword [esi + 0x120]
cmp eax, ecx
cmovge eax, ecx
jmp 0x100a8dbd
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 0x100a8edc
mov dword [esi + 0x124], 0
xor ebx, ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], eax
jg 0x100a8e07
mov edx, dword [esp + 0x28]
jl 0x100a8b60
cmp ecx, edx
jb 0x100a8b60
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.1006ac00
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.1006ac00
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.101b4380
mov ebx, dword [esp + 0x28]
push eax
push str.Opus_:_opus_multistream_decode_returned:__s_n
push ebx
call fcn.1006ac00
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