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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov edx, dword [eax + 0x18]
mov dword [esp + 0x3c], eax
test edx, edx
mov dword [esp + 0x60], edx
je 0x46a467
mov eax, dword [eax + 0x1c]
xor esi, esi
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0x80000000
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0x80000000
mov dword [esp + 0x88], 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x8c], 0x80000000
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0x80000000
mov dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x84], 0x7fffffff
mov dword [esp + 0x70], 0xffffffff
mov dword [esp + 0x74], 0x7fffffff
mov eax, dword [esp + 0x64]
mov edi, dword [eax + esi*4]
mov eax, dword [edi + 0xb0]
mov ebx, dword [edi + 0x20]
mov edx, dword [edi + 0x18]
mov dword [esp + 0x50], edi
mov eax, dword [eax]
mov dword [esp + 0x40], ebx
mov ebx, dword [edi + 0x24]
sub eax, 2
mov dword [esp + 0x54], eax
mov eax, dword [edi + 0x1c]
mov dword [esp + 0x44], ebx
lea ecx, [eax - 0x80000000]
or ecx, edx
je 0x46a295
mov ecx, dword [edi + 0x14]
test ecx, ecx
jne 0x46a5a0
mov edi, dword [esp + 0x40]
lea eax, [ebx - 0x80000000]
or eax, edi
je 0x46a300
mov eax, dword [esp + 0x50]
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.0056cac0
cmp dword [esp + 0x54], 1
jbe 0x46a570
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
cmp ebx, edx
jg 0x46a300
jl 0x46a554
cmp ecx, eax
jb 0x46a554
lea esi, [esi]
lea edi, [edi]
add esi, 1
cmp esi, dword [esp + 0x60]
jne 0x46a252
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x84]
mov ebx, esi
mov eax, edi
xor eax, 0x7fffffff
not ebx
or eax, ebx
mov eax, dword [esp + 0x80]
je 0x46a8cb
cmp edi, edx
jge 0x46a88d
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x88]
mov edx, edi
add edx, 0x80000000
or edx, esi
mov edx, dword [esp + 0x8c]
je 0x46a880
cmp edi, edx
jle 0x46a842
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x68]
mov edx, edi
add edx, 0x80000000
or edx, esi
mov edx, dword [esp + 0x6c]
je 0x46a95a
cmp edi, edx
jle 0x46a7e0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov eax, ecx
xor eax, 0x7fffffff
or eax, ebx
je 0x46a43b
mov esi, dword [esp + 0x3c]
mov dword [esi + 0x428], edx
mov dword [esi + 0x42c], ecx
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, edx
mov edx, ecx
add edx, 0x80000000
or edx, eax
je 0x46a43b
mov edx, dword [esi + 0x468]
cmp edx, 1
jbe 0x46aa87
mov eax, dword [esi + 0x46c]
lea edx, [eax + edx*4]
lea esi, [esi]
mov esi, dword [eax]
mov ebx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
lea ebp, [ebx - 0x80000000]
or ebp, ecx
je 0x46a434
mov edi, dword [esi + 0x34]
mov esi, dword [esi + 0x30]
cmp ebx, edi
jg 0x46a434
jl 0x46a412
cmp ecx, esi
jae 0x46a434
sub esi, ecx
sbb edi, ebx
test edi, edi
js 0x46a434
mov ebx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
cmp ebx, edi
jg 0x46a434
jl 0x46a42c
cmp ecx, esi
jae 0x46a434
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edi
add eax, 4
cmp edx, eax
jne 0x46a3f0
cmp dword [esp + 0x5c], 0
jl 0x46a467
jle 0x46a99e
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x434]
mov dword [esp + 0x28], eax
add eax, 0x80000000
or eax, dword [edx + 0x430]
je 0x46a8ef
mov eax, dword [esp + 0x3c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x46a549
mov dword [esp], eax
call fcn.0041a2f0
cmp edx, 0
jl 0x46a549
jle 0x46ab0f
mov esi, dword [esp + 0x3c]
mov ebx, dword [esi + 0x434]
mov ecx, dword [esi + 0x430]
cmp ebx, 0
jl 0x46a549
jle 0x46aa79
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
fild qword [esp + 0x28]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
fstp qword [esp + 0x90]
fld qword [esp + 0x90]
fld dword [0x687c9c]
fmulp st(1)
fmul dword [0x687c98]
fild qword [esp + 0x28]
fstp qword [esp + 0x90]
fld qword [esp + 0x90]
fdivp st(1)
fstp qword [esp + 0x90]
fldz
fld qword [esp + 0x90]
fucomi st(1)
fstp st(1)
jb 0x46a543
fld dword [0x687ca0]
fucompi st(1)
jb 0x46a547
fnstcw word [esp + 0x9a]
movzx eax, word [esp + 0x9a]
mov ah, 0xc
mov word [esp + 0x98], ax
mov eax, dword [esp + 0x3c]
fldcw word [esp + 0x98]
fistp qword [eax + 0x438]
fldcw word [esp + 0x9a]
jmp 0x46a549
fstp st(0)
jmp 0x46a549
fstp st(0)
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
add esi, 1
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
jne 0x46a252
jmp 0x46a30d
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
cmp ebx, edx
jg 0x46a300
jge 0x46a7c6
add esi, 1
cmp esi, dword [esp + 0x60]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
jne 0x46a252
jmp 0x46a30d
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov ecx, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call fcn.0056cac0
cmp dword [esp + 0x54], 1
mov dword [esp + 0x30], eax
mov ecx, eax
mov dword [esp + 0x34], edx
mov ebx, edx
jbe 0x46a910
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x70]
cmp edx, ebx
jge 0x46a7a7
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], 0x2005
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0xf4240
mov edx, dword [eax + 0x14]
mov eax, dword [eax + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.0056ca90
lea ebx, [edx - 0x80000000]
or ebx, eax
je 0x46a690
cmp edx, 0
jl 0x46a970
jle 0x46a967
mov ecx, 0xffffffff
mov ebp, dword [esp + 0x34]
mov ebx, 0x7fffffff
sub ecx, eax
mov edi, dword [esp + 0x30]
sbb ebx, edx
cmp ebx, ebp
jle 0x46a8dc
add eax, dword [esp + 0x30]
adc edx, dword [esp + 0x34]
cmp dword [esp + 0x54], 1
jbe 0x46aae4
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
cmp ebx, edx
jle 0x46aa55
lea esi, [esi]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x4c], edx
mov edx, esi
mov dword [esp + 0x48], eax
mov ebx, dword [ebx + 0x468]
mov dword [esp + 0x28], ebx
xor ebx, ebx
lea esi, [esi]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x46a730
mov eax, dword [esp + 0x3c]
xor ecx, ecx
mov edi, dword [eax + 0x46c]
jmp 0x46a6e1
test ebx, ebx
je 0x46a7a0
add ecx, 1
cmp ecx, dword [esp + 0x28]
je 0x46a730
mov eax, dword [edi + ecx*4]
cmp eax, ebx
jne 0x46a6d0
add ecx, 1
cmp ecx, dword [esp + 0x28]
je 0x46a730
mov ebx, dword [edi + ecx*4]
test ebx, ebx
je 0x46a6d8
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x46a6e8
mov ebp, dword [ebx + 0xc]
cmp dword [ebp], edx
je 0x46a740
xor eax, eax
jmp 0x46a716
cmp dword [ebp + eax*4], edx
je 0x46a740
add eax, 1
cmp eax, esi
jne 0x46a710
xor ebx, ebx
add ecx, 1
cmp ecx, dword [esp + 0x28]
jne 0x46a6e1
nop
lea esi, [esi]
mov esi, edx
mov ebx, dword [esp + 0x44]
jmp 0x46a295
mov ecx, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x28]
lea edi, [ecx - 0x80000000]
or edi, esi
je 0x46a762
mov ebp, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
cmp ecx, ebp
jg 0x46a762
jl 0x46a770
cmp esi, edi
jbe 0x46a770
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x2c], edi
mov edi, dword [esp + 0x4c]
cmp dword [ebx + 0x34], edi
mov esi, dword [esp + 0x48]
jg 0x46a6b0
jl 0x46a78c
cmp dword [ebx + 0x30], esi
jae 0x46a6b0
mov dword [ebx + 0x30], esi
mov dword [ebx + 0x34], edi
jmp 0x46a6b0
mov ebx, eax
jmp 0x46a6f8
jg 0x46a7b1
cmp eax, ecx
jbe 0x46a5f1
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
jmp 0x46a5f1
cmp ecx, eax
jb 0x46a586
add esi, 1
cmp esi, dword [esp + 0x60]
jne 0x46a252
jmp 0x46a30d
jge 0x46a9c8
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x58]
mov edx, dword [esp + 0x6c]
sbb edx, dword [esp + 0x5c]
cmp edx, 0
jl 0x46a952
jle 0x46a947
fild qword [esp + 0x68]
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.Ignoring_outlier_non_primary_stream_duration__f_n
mov dword [esp + 4], 0x28
mov dword [esp], eax
fstp dword [esp + 0x9c]
fld dword [esp + 0x9c]
fdiv dword [0x687c98]
fstp qword [esp + 0xc]
call fcn.0056b9c0
jmp 0x46a394
jge 0x46a9bb
mov eax, dword [esp + 0x88]
sub eax, dword [esp + 0x78]
mov edx, dword [esp + 0x8c]
sbb edx, dword [esp + 0x7c]
cmp edx, 0
ja 0x46a9d5
cmp eax, 0xf423f
ja 0x46a9d5
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0x46a36c
jle 0x46a9ae
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x80]
mov edx, dword [esp + 0x74]
sbb edx, dword [esp + 0x84]
cmp edx, 0
ja 0x46aa15
cmp eax, 0xf423f
ja 0x46aa15
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov ebx, eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
not ebx
jmp 0x46a33e
jl 0x46a690
cmp ecx, edi
jae 0x46a666
jmp 0x46a690
mov esi, edx
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esi + 0x430], eax
mov dword [esi + 0x434], edx
jmp 0x46a467
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
cmp edx, ebx
jl 0x46a5f1
jle 0x46aa6c
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], edx
jmp 0x46a5f1
cmp eax, 0xf423f
ja 0x46a805
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
jmp 0x46a394
cmp eax, 0
ja 0x46a648
xor ecx, ecx
mov ebp, dword [esp + 0x34]
mov ebx, 0x80000000
sub ecx, eax
mov edi, dword [esp + 0x30]
sbb ebx, edx
cmp ebx, ebp
jl 0x46a666
jg 0x46a690
cmp ecx, edi
ja 0x46a690
jmp 0x46a666
cmp dword [esp + 0x58], 0
jbe 0x46a467
jmp 0x46a448
cmp esi, eax
jbe 0x46a33e
jmp 0x46a893
cmp esi, eax
jae 0x46a36c
jmp 0x46a848
cmp esi, eax
jae 0x46a394
jmp 0x46a7e6
fild qword [esp + 0x88]
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.Ignoring_outlier_non_primary_stream_endtime__f_n
mov dword [esp + 4], 0x28
mov dword [esp], eax
fstp dword [esp + 0x9c]
fld dword [esp + 0x9c]
fdiv dword [0x687c98]
fstp qword [esp + 0xc]
call fcn.0056b9c0
jmp 0x46a36c
fild qword [esp + 0x80]
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], str.Ignoring_outlier_non_primary_stream_starttime__f_n
mov dword [esp + 4], 0x28
mov dword [esp], eax
fstp dword [esp + 0x9c]
fld dword [esp + 0x9c]
fdiv dword [0x687c98]
fstp qword [esp + 0xc]
call fcn.0056b9c0
jmp 0x46a33e
jl 0x46aa5f
cmp ecx, eax
jae 0x46a690
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
jmp 0x46a690
cmp eax, ecx
jbe 0x46a5f1
jmp 0x46a92c
cmp ecx, 0
jbe 0x46a549
jmp 0x46a4ac
mov edi, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
mov esi, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
cmp edx, edi
jg 0x46a43b
jge 0x46ab27
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
sbb edx, dword [esp + 0x74]
test edx, edx
js 0x46a43b
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
cmp edi, edx
jg 0x46a43b
jl 0x46aad7
cmp esi, eax
jae 0x46a43b
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
jmp 0x46a43b
mov ebx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
cmp ebx, edx
jg 0x46a690
jge 0x46ab1d
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
jmp 0x46a690
cmp eax, 0
jbe 0x46a549
jmp 0x46a48d
cmp ecx, eax
jae 0x46a690
jmp 0x46aafc
cmp eax, esi
ja 0x46a43b
jmp 0x46aaa5