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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x24]
mov edi, dword [ebp + 0x38]
mov ebx, dword [ebp + 0x3c]
mov eax, dword [0x1018fc64]
xor eax, ebp
mov dword [esp + 0x138], eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], edi
mov ebx, dword [ebp + 0x34]
mov dword [esp + 0x44], esi
mov esi, dword [ebp + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov eax, edx
xor eax, 0x80000000
or eax, ecx
mov dword [esp + 0x34], 0xffffffff
mov dword [esp + 0x30], 0xffffffff
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x120], xmm0
mov edi, 0x80000000
lea eax, [esp + 0x110]
jne 0x10031017
push str.NOPTS
push 0x20
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10031029
push edx
push ecx
push str._lld
push 0x20
push eax
call fcn.10008170
add esp, 0x14
lea eax, [esp + 0x110]
push eax
push dword [ebp + 0xc]
push str.gen_seek:__d__s_n
push 0x38
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x14
mov edx, ebx
mov eax, ebx
xor eax, edi
or eax, esi
jne 0x10031135
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x50c]
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0x38], xmm0
xor eax, eax
add eax, 0xffffffff
mov ecx, 0x80000000
adc ecx, 0xffffffff
lea edx, [esp + 0x38]
push ecx
push eax
push edx
mov edi, dword [ebp + 0xc]
push edi
push esi
call dword [ebp + 0x48]
add esp, 0x14
test edi, edi
js 0x10031114
mov ecx, dword [esi + 0x1c]
mov ebx, dword [ecx + edi*4]
mov ecx, dword [ebx + 0x1f8]
test ecx, ecx
je 0x10031114
mov dword [esp + 8], edx
mov esi, 0x80000000
xor edx, esi
or edx, eax
je 0x10031110
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1f0]
mov edx, dword [ebx + 0x1f4]
mov edi, edx
xor edi, esi
or edi, eax
je 0x1003110c
cmp ecx, 1
jne 0x100317bc
cmp dword [esp + 0xc], eax
mov edi, dword [esp + 8]
sbb edi, edx
jge 0x100317bc
mov cl, byte [ebx + 0xb8]
mov eax, 1
xor edx, edx
xor esi, esi
shld esi, eax, cl
shl eax, cl
test cl, 0x20
cmovne esi, eax
cmovne eax, edx
mov ecx, dword [esp + 0xc]
add ecx, eax
mov edx, dword [esp + 8]
adc edx, esi
mov eax, ecx
jmp 0x10031114
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ecx, edx
mov esi, edx
mov edx, 0x80000000
xor ecx, edx
mov edx, esi
mov edi, 0xffffffff
or ecx, eax
mov esi, eax
mov ebx, 0xffffffff
je 0x1003181f
mov ecx, dword [ebp + 0x44]
cmp esi, dword [ebp + 0x10]
mov eax, edx
mov edi, dword [ebp + 0x14]
sbb eax, edi
jge 0x1003119a
mov dword [esp + 8], edx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edx, ecx
mov ebx, 0x80000000
xor edx, ebx
or edx, eax
jne 0x100311ac
lea eax, [esp + 0x40]
lea ecx, [esp + 0x48]
push dword [ebp + 0x48]
push eax
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10031880
add esp, 0x14
test eax, eax
js 0x10031815
mov eax, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
jmp 0x100311ba
mov dword [ecx], esi
mov dword [ecx + 4], edx
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
jmp 0x1003181f
mov edx, dword [ebp + 0x2c]
mov dword [esp + 0x14], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x10], edx
cmp dword [ebp + 0x10], eax
mov edx, edi
sbb edx, ecx
jge 0x1003177f
mov dword [esp + 0xc], esi
cmp esi, eax
mov edx, dword [esp + 8]
sbb edx, ecx
jge 0x1003186b
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
cmp edi, dword [esp + 0x10]
mov edx, ebx
sbb edx, dword [esp + 0x14]
jge 0x10031794
mov dword [esp + 0x28], 0
jmp 0x10031234
mov edi, dword [esp + 0x30]
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], edi
mov dword [esp + 0xc], eax
mov eax, esi
mov dword [esp + 8], eax
cmp edi, dword [esp + 0x10]
mov eax, ebx
sbb eax, dword [esp + 0x14]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
jge 0x10031794
xorps xmm0, xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
mov edx, ecx
mov ebx, 0x80000000
xor edx, ebx
or edx, eax
jne 0x10031270
push str.NOPTS
push 0x20
lea eax, [esp + 0xf8]
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10031289
push ecx
push eax
push str._lld
push 0x20
lea eax, [esp + 0x100]
push eax
call fcn.10008170
add esp, 0x14
mov esi, dword [esp + 0xc]
mov edi, dword [ebp + 8]
xorps xmm0, xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
mov edx, dword [esp + 8]
mov ecx, edx
xor ecx, ebx
mov eax, esi
mov dword [esp + 0x2c], ecx
or eax, ecx
jne 0x100312d0
push str.NOPTS
push 0x20
lea ebx, [esp + 0xd8]
push ebx
call fcn.10008170
add esp, 0xc
jmp 0x100312e9
push edx
push esi
push str._lld
push 0x20
lea ebx, [esp + 0xe0]
push ebx
call fcn.10008170
add esp, 0x14
lea eax, [esp + 0xf0]
push eax
push ebx
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push dword [esp + 0x4c]
push str.pos_min0x_llx_pos_max0x_llx_dts_min_s_dts_max_s_n
push 0x38
push edi
call fcn.1006fc50
add esp, 0x24
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
cmp ebx, dword [esp + 0x10]
mov eax, edi
sbb eax, dword [esp + 0x14]
jl 0x10031846
mov eax, dword [esp + 0x28]
cmp eax, 1
je 0x100313b0
test eax, eax
jne 0x10031410
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
sub eax, esi
mov dword [esp + 0x18], eax
sbb ecx, dword [esp + 8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x1c], ecx
mov eax, esi
mov esi, dword [esp + 0x3c]
mov edx, ebx
sub edx, ecx
mov dword [esp + 0x24], edx
mov ecx, edi
sbb ecx, esi
mov edx, dword [ebp + 0x10]
sub edx, eax
mov eax, dword [ebp + 0x14]
sbb eax, dword [esp + 8]
push dword [esp + 0x20]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x30]
push eax
push edx
call fcn.10070510
add esp, 0x18
mov ecx, dword [esp + 0x10]
sub ecx, ebx
mov ebx, dword [esp + 0x14]
sbb ebx, edi
mov edi, dword [esp + 0x1c]
add ecx, edi
adc ebx, esi
add ecx, eax
adc ebx, edx
mov edx, ebx
jmp 0x100313ca
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ecx, edi
add ecx, dword [esp + 0x10]
mov edx, esi
adc edx, dword [esp + 0x14]
shrd ecx, edx, 1
sar edx, 1
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
cmp edi, ecx
mov eax, esi
sbb eax, edx
jge 0x10031418
mov dword [esp + 0x20], ecx
cmp dword [esp + 0x10], ecx
mov eax, dword [esp + 0x14]
sbb eax, edx
jge 0x1003142c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x20], eax
mov edx, ecx
jmp 0x1003142c
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
add edi, 1
adc esi, 0
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], esi
mov dword [esp + 0x20], edi
mov edx, esi
mov dword [esp + 0x24], edx
xor eax, eax
add eax, 0xffffffff
mov ecx, 0x80000000
adc ecx, 0xffffffff
push ecx
push eax
lea eax, [esp + 0x38]
push eax
mov ebx, dword [ebp + 0xc]
push ebx
mov esi, dword [ebp + 8]
push esi
call dword [ebp + 0x48]
add esp, 0x14
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
test ebx, ebx
mov edi, dword [ebp + 0x14]
js 0x100314f0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x1f8]
test ecx, ecx
je 0x100314f0
mov edx, dword [esp + 0x18]
mov ebx, 0x80000000
xor edx, ebx
or edx, dword [esp + 0x1c]
je 0x100314f5
mov esi, dword [eax + 0x1f0]
mov edx, dword [eax + 0x1f4]
mov edi, edx
xor edi, ebx
or edi, esi
je 0x100314e1
cmp ecx, 1
jne 0x10031735
cmp dword [esp + 0x1c], esi
mov edi, dword [esp + 0x18]
sbb edi, edx
jge 0x10031735
movzx ecx, byte [eax + 0xb8]
xor eax, eax
mov edx, 1
shld eax, edx, cl
mov edx, 1
shl edx, cl
test cl, 0x20
cmovne eax, edx
mov ecx, 0
cmovne edx, ecx
add dword [esp + 0x1c], edx
adc dword [esp + 0x18], eax
mov edi, dword [ebp + 0x14]
jmp 0x100314f5
mov ebx, 0x80000000
mov eax, edi
xor eax, ebx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
xor edx, dword [esp + 0x44]
xor ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x28]
add esi, 1
or ecx, edx
mov ecx, 0
cmovne esi, ecx
mov dword [esp + 0x28], esi
mov ecx, dword [ebp + 0x10]
or eax, ecx
xorps xmm0, xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xc0], xmm0
jne 0x10031560
push str.NOPTS
push 0x20
lea eax, [esp + 0xb8]
push eax
call fcn.10008170
add esp, 0xc
jmp 0x10031579
push edi
push ecx
push str._lld
push 0x20
lea eax, [esp + 0xc0]
push eax
call fcn.10008170
add esp, 0x14
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
xorps xmm0, xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0xa0], xmm0
mov edx, ecx
xor edx, ebx
or edx, eax
mov esi, dword [esp + 0x18]
jne 0x100315c0
push str.NOPTS
push 0x20
lea eax, [esp + 0x98]
push eax
call fcn.10008170
add esp, 0xc
jmp 0x100315d9
push ecx
push eax
push str._lld
push 0x20
lea eax, [esp + 0xa0]
push eax
call fcn.10008170
add esp, 0x14
xorps xmm0, xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
mov edx, esi
xor esi, ebx
mov ecx, dword [esp + 0x1c]
mov eax, ecx
or eax, esi
jne 0x10031610
push str.NOPTS
push 0x20
lea ebx, [esp + 0x78]
push ebx
call fcn.10008170
add esp, 0xc
jmp 0x10031629
push edx
push ecx
push str._lld
push 0x20
lea ebx, [esp + 0x80]
push ebx
call fcn.10008170
add esp, 0x14
mov eax, dword [esp + 0xc]
or dword [esp + 0x2c], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
movaps xmmword [esp + 0x50], xmm0
jne 0x10031660
push str.NOPTS
push 0x20
lea edi, [esp + 0x58]
push edi
call fcn.10008170
add esp, 0xc
jmp 0x10031679
push dword [esp + 8]
push eax
push str._lld
push 0x20
lea edi, [esp + 0x60]
push edi
call fcn.10008170
add esp, 0x14
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x28]
push dword [esp + 0x20]
push dword [esp + 0x20]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0xa8]
push eax
push ebx
push edi
push dword [esp + 0x68]
push dword [esp + 0x68]
push dword [esp + 0x60]
push dword [esp + 0x60]
push dword [esp + 0x70]
push dword [esp + 0x70]
push str._lld__lld__lld____s__s__s_target:_s_limit:_lld_start:_lld_noc:_d_n
push 0x38
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0x48
mov ebx, dword [esp + 0x1c]
or esi, ebx
je 0x10031803
mov ecx, dword [ebp + 0x10]
cmp ebx, ecx
mov esi, dword [esp + 0x18]
mov eax, esi
mov edx, dword [ebp + 0x14]
sbb eax, edx
jl 0x10031718
mov eax, dword [esp + 0x34]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x20]
add eax, 0xffffffff
mov ecx, dword [esp + 0x24]
adc ecx, 0xffffffff
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov ecx, dword [ebp + 0x10]
cmp ecx, ebx
mov eax, edx
sbb eax, esi
jge 0x10031200
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
mov eax, dword [esp + 8]
jmp 0x10031218
cmp ecx, 0xffffffff
jne 0x100314e1
cmp dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x18]
sbb ecx, edx
mov edi, dword [ebp + 0x14]
jl 0x100314f5
movzx ecx, byte [eax + 0xb8]
mov eax, 0xffffffff
shl eax, cl
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
mov edx, 0
cmovne eax, edx
add dword [esp + 0x1c], eax
adc dword [esp + 0x18], ecx
jmp 0x100314f5
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x44]
jmp 0x1003181f
mov edx, dword [ebp + 0x40]
test dl, 1
mov edx, dword [esp + 8]
jne 0x100317ae
mov ebx, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
mov edx, ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [ebp + 0x44]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x1003181f
cmp ecx, 0xffffffff
jne 0x10031839
mov esi, dword [esp + 0xc]
cmp esi, eax
mov eax, dword [esp + 8]
mov ecx, eax
sbb ecx, edx
mov edx, eax
jl 0x10031135
mov cl, byte [ebx + 0xb8]
mov eax, 0xffffffff
shl eax, cl
xor edx, edx
test cl, 0x20
mov ecx, 0xffffffff
cmovne ecx, eax
cmove edx, eax
add esi, edx
mov edx, dword [esp + 8]
adc edx, ecx
mov eax, esi
jmp 0x10031114
push str.read_timestamp___failed_in_the_middle_n
push 0x10
push dword [ebp + 8]
call fcn.1006fc50
add esp, 0xc
mov edi, 0xffffffff
mov ebx, 0xffffffff
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.10102288
mov eax, edi
mov edx, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 8]
jmp 0x10031135
push 0x8da
push 0x1014c2a8
push str.pos_limit___pos_max
push str.Assertion__s_failed_at__s:_d_n
push 0
push 0
call fcn.1006fc50
add esp, 0x18
call fcn.10112c55
push 0x8d3
push 0x1014c2a8
push str.ts_min___ts_max
jmp 0x10031855