Function at 0x455af0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x527d34]
xor eax, ebp
mov dword [ebp - 4], eax
sub esp, 8
movsd xmm0, qword [ebp + 0xc]
movsd qword [esp], xmm0
push str.progress_bar_seek__f
lea eax, [ebp - 0x84]
push eax
call fcn.0040c130
add esp, 0x10
lea ecx, [ebp - 0x84]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
sub esp, 8
movsd xmm0, qword [ebp + 0xc]
movsd qword [esp], xmm0
push str.Begin...__dSeekPos:_f
lea edx, [ebp - 0x10c]
push edx
call fcn.00465840
add esp, 0x10
mov ecx, dword [eax]
mov dword [ebp - 0xd0], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xcc], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xc8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xc4], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0xd0]
push ecx
push 0x524dd8
call fcn.004657b0
add esp, 8
mov dword [ebp - 0x98], eax
mov edx, dword [ebp - 0x98]
push edx
push 0
push 0x524dec
push 0x1372
push 0x524e20
call fcn.004654e0
add esp, 0x14
mov eax, dword [ebp - 0xd0]
push eax
call fcn.004af6c1
add esp, 4
mov ecx, dword [ebp - 0x98]
push ecx
call fcn.004af6c1
add esp, 4
cmp dword [ebp + 8], 0
jne 0x455c63
push str.cur_stream_is_nullptr
lea edx, [ebp - 0x120]
push edx
call fcn.00465840
add esp, 8
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xb8], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0xb4], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0xb0], edx
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xb8], 0x9c40
mov ecx, dword [ebp - 0xbc]
push ecx
mov edx, dword [ebp - 0xb8]
push edx
push 0x524e70
push 0x1373
push 0x524e78
call fcn.004654e0
add esp, 0x14
mov eax, dword [ebp - 0xbc]
push eax
call fcn.004af6c1
add esp, 4
jmp 0x4560a1
xorps xmm0, xmm0
movsd qword [ebp - 0x8c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x94], xmm0
cmp dword [0x521328], 0
je 0x455e0e
movsd xmm0, qword [0x4ea628]
movsd qword [ebp - 0x8c], xmm0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8c]
jbe 0x455cd0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1017d8], 0
jl 0x455cd0
mov edx, dword [ebp + 8]
add edx, 0xd8
push edx
call fcn.00454850
add esp, 4
mov ecx, eax
call fcn.00494730
movsd qword [ebp - 0x8c], xmm0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8c]
jbe 0x455d0a
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1668], 0
jl 0x455d0a
mov ecx, dword [ebp + 8]
add ecx, 0xe28
push ecx
call fcn.00454850
add esp, 4
mov ecx, eax
call fcn.00494730
movsd qword [ebp - 0x8c], xmm0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8c]
jbe 0x455d38
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + 0x10]
push ecx
call fcn.00450810
add esp, 4
mov ecx, eax
call fcn.00494730
movsd qword [ebp - 0x8c], xmm0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ecx + 0x438]
or eax, dword [edx + 0x43c]
je 0x455d9e
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [edx + 0x438]
mov edx, dword [edx + 0x43c]
call fcn.00494730
divsd xmm0, qword [0x4ea5c0]
mulsd xmm0, qword [ebp + 0xc]
movsd qword [ebp + 0xc], xmm0
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [ebp - 0x8c]
movsd qword [ebp - 0x94], xmm0
jmp 0x455dc5
movsd xmm0, qword [ebp + 0xc]
mulsd xmm0, qword [0x4ea608]
movsd qword [ebp + 0xc], xmm0
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [ebp - 0x8c]
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [ebp - 0x8c]
addsd xmm0, qword [ebp - 0x94]
movsd qword [ebp - 0x8c], xmm0
push 1
movsd xmm0, qword [ebp - 0x94]
call fcn.004945df
push edx
push eax
movsd xmm0, qword [ebp - 0x8c]
call fcn.004945df
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00459900
add esp, 0x18
jmp 0x456009
mov ecx, dword [ebp + 8]
push ecx
call fcn.00454db0
add esp, 4
fstp qword [ebp - 0x8c]
sub esp, 8
movsd xmm0, qword [ebp - 0x8c]
movsd qword [esp], xmm0
call fcn.004bdded
add esp, 8
movsx edx, ax
cmp edx, 2
jne 0x455e5e
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
call fcn.00494730
divsd xmm0, qword [0x4ea618]
movsd qword [ebp - 0x8c], xmm0
movsd xmm0, qword [ebp + 0xc]
subsd xmm0, qword [ebp - 0x8c]
movsd qword [ebp - 0x94], xmm0
movsd xmm0, qword [ebp - 0x8c]
addsd xmm0, qword [ebp - 0x94]
movsd qword [ebp - 0x8c], xmm0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov dword [ebp - 0xa0], edx
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x428], 0
jne 0x455eb8
mov ecx, dword [ebp - 0xa0]
cmp dword [ecx + 0x42c], 0x80000000
je 0x455f08
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x3c]
mov ecx, dword [eax + 0x428]
mov edx, dword [eax + 0x42c]
call fcn.00494730
divsd xmm0, qword [0x4ea618]
comisd xmm0, xmmword [ebp - 0x8c]
jbe 0x455f08
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x3c]
mov ecx, dword [edx + 0x428]
mov edx, dword [edx + 0x42c]
call fcn.00494730
divsd xmm0, qword [0x4ea618]
movsd qword [ebp - 0x8c], xmm0
push 0
movsd xmm0, qword [ebp - 0x94]
mulsd xmm0, qword [0x4ea618]
call fcn.004945df
push edx
push eax
movsd xmm0, qword [ebp - 0x8c]
mulsd xmm0, qword [0x4ea618]
call fcn.004945df
push edx
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00459900
add esp, 0x18
sub esp, 8
movsd xmm0, qword [ebp + 0xc]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x94]
movsd qword [esp], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x8c]
movsd qword [esp], xmm0
push str.pos:_f__incr:_f__dSeekPos:_f
lea ecx, [ebp - 0x134]
push ecx
call fcn.00465840
add esp, 0x20
mov edx, dword [eax]
mov dword [ebp - 0xe4], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xe0], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xdc], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xd8], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xe4]
push eax
push 0x524e0c
call fcn.004657b0
add esp, 8
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0xa4]
push ecx
push 0
push 0x524ee8
push 0x13b0
push 0x524ef0
call fcn.004654e0
add esp, 0x14
mov edx, dword [ebp - 0xe4]
push edx
call fcn.004af6c1
add esp, 4
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004af6c1
add esp, 4
push 0x524f40
lea ecx, [ebp - 0x148]
push ecx
call fcn.00465840
add esp, 8
mov edx, dword [eax]
mov dword [ebp - 0xf8], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0xf4], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0xf0], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xec], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0xe8], edx
mov eax, dword [ebp - 0xf8]
push eax
push str.progress_bar_seek
call fcn.004657b0
add esp, 8
mov dword [ebp - 0xa8], eax
mov ecx, dword [ebp - 0xa8]
push ecx
push 0
push 0x524f5c
push 0x13b2
push 0x524f70
call fcn.004654e0
add esp, 0x14
mov edx, dword [ebp - 0xf8]
push edx
call fcn.004af6c1
add esp, 4
mov eax, dword [ebp - 0xa8]
push eax
call fcn.004af6c1
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0049425b
mov esp, ebp
pop ebp
ret