Function at 0x100a7ea0
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.1010e090
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 0x100a81b7
mov edx, dword [esp + 0x28]
jl 0x100a7f0a
cmp ecx, edx
jae 0x100a81b7
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 0x100a7f41
jg 0x100a7f30
test eax, eax
je 0x100a7f41
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 0x100a8197
mov eax, dword [ebp + 0x219c]
cmp eax, dword [ebp + 0x2198]
jne 0x100a7f73
push esi
push ebp
push dword [esp + 0x2c]
call fcn.100a9e30
add esp, 0xc
test eax, eax
jle 0x100a828c
mov ebx, dword [ebp + 0x219c]
cmp ebx, dword [ebp + 0x2198]
je 0x100a828c
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.101b0d80
mov edi, eax
add esp, 0x18
cmp edi, 0xfffffffe
jne 0x100a806b
mov edi, dword [esp + 0x24]
push dword [edi + 0x1d18]
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
call fcn.101ae5e0
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.10069fd0
mov eax, dword [esp + 0x34]
add esp, 0x1c
cmp eax, 0x1680
jg 0x100a81e9
push dword [esi + 0x130]
mov dword [esi + 0x12c], eax
call fcn.10115694
mov eax, dword [esi + 0x12c]
mov dword [esi + 0x130], 0
imul eax, dword [edi + 0x1d1c]
shl eax, 2
push eax
call fcn.10115a2f
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x100a81c5
push 0
push dword [esi + 0x12c]
push eax
push dword [ebx + ebp + 0x1bc]
push dword [ebx + ebp + 0x1b8]
push dword [esi + 0x138]
call fcn.101b0d80
add esp, 0x18
mov edi, eax
inc dword [ebp + 0x219c]
test edi, edi
js 0x100a8269
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 0x100a80b1
jb 0x100a80ad
cmp ebx, dword [esi + 0x118]
ja 0x100a80b1
mov eax, edi
jmp 0x100a80e2
lea eax, [ebp + 0x188]
push eax
call fcn.101ab7a0
add esp, 4
test eax, eax
je 0x100a822b
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 0x100a8132
push dword [esi + 0x130]
call fcn.10115694
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.10115a2f
add esp, 8
mov dword [esi + 0x130], eax
test eax, eax
je 0x100a8207
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 0x100a816b
mov eax, dword [esi + 0x110]
jb 0x100a8153
cmp eax, dword [esp + 0x1c]
jae 0x100a816b
sub ecx, eax
mov eax, ecx
mov ecx, dword [esi + 0x128]
cdq
idiv dword [esi + 0x120]
cmp eax, ecx
cmovge eax, ecx
jmp 0x100a816d
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 0x100a828c
mov dword [esi + 0x124], 0
xor ebx, ebx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
cmp dword [esp + 0x14], eax
jg 0x100a81b7
mov edx, dword [esp + 0x28]
jl 0x100a7f10
cmp ecx, edx
jb 0x100a7f10
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.10069fd0
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.10069fd0
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.101ad290
mov ebx, dword [esp + 0x28]
push eax
push str.Opus_:_opus_multistream_decode_returned:__s_n
push ebx
call fcn.10069fd0
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