Function at 0x514ef0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov esi, esp
mov dword [esi + 0x98], ebp
mov edi, ecx
lea ecx, [esi + 0xa0]
mov dword [ecx - 4], esp
xor ebx, ebx
dec ebx
mov dword [ecx + 8], ebx
mov dword [ecx + 4], 0x5174e0
mov eax, dword fs:[0]
mov dword [ecx], eax
mov dword fs:[0], ecx
xor ecx, ecx
lea edx, [esi + 0x18]
mov dword [edx + 4], ecx
mov dword [edx], ecx
lea eax, [esi + 0x90]
mov dword [eax + 4], ecx
mov dword [eax], ecx
push eax
push edx
call fcn.004efbc6
add esp, 8
lea ecx, [esi + 0x20]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
lea eax, [edi + 0xe0]
push eax
call fcn.004ed9ce
movsd xmm1, qword [edi + 0xc8]
mov dword [esi + 4], edi
movsd xmm0, qword [edi + 0xd0]
movsd xmm4, qword [0x745510]
cmpltsd xmm4, xmm0
movsd xmm2, qword [0x741ef0]
movapd xmm3, xmm4
andpd xmm3, xmm2
andnpd xmm4, xmm0
orpd xmm4, xmm3
xorpd xmm3, xmm3
movapd xmm5, xmm0
cmpltsd xmm5, xmm3
movapd xmm6, xmm5
andnpd xmm6, xmm4
andpd xmm5, xmm2
orpd xmm5, xmm6
cmpltsd xmm0, xmm1
movapd xmm4, xmm0
andnpd xmm4, xmm5
andpd xmm0, xmm2
orpd xmm0, xmm4
cmpltsd xmm2, xmm1
andnpd xmm2, xmm1
cmpltsd xmm1, xmm3
andnpd xmm1, xmm2
lea eax, [esi + 0x18]
movsd xmm2, qword [eax]
lea eax, [esi + 0xa0]
xor ecx, ecx
mov dword [eax + 8], ecx
sub esp, 0x18
movsd qword [esp], xmm2
movlpd qword [esp + 8], xmm1
movlpd qword [esp + 0x10], xmm0
call fcn.0051515c
add esp, 0x18
fstp qword [esi + 0x28]
movsd xmm0, qword [esi + 0x28]
subsd xmm0, qword [esi + 0x18]
mulsd xmm0, qword [0x745518]
movsd qword [esi + 8], xmm0
fld qword [esi + 8]
fisttp qword [esi + 8]
mov eax, dword [esi + 8]
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0x10], eax
call fcn.004ef08e
mov ecx, dword [esi + 0x14]
add eax, ecx
mov edi, dword [esi + 4]
mov dword [edi + 0xd8], eax
mov eax, dword [esi + 0x10]
adc edx, eax
mov dword [edi + 0xdc], edx
movupd xmm0, xmmword [0x7a9568]
movapd xmmword [esi + 0x80], xmm0
movapd xmmword [esi + 0x70], xmm0
movapd xmmword [esi + 0x60], xmm0
movapd xmmword [esi + 0x50], xmm0
push 0
push 0xea60
push eax
push ecx
call fcn.006c9440
mov byte [esi + 0x30], 0
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
mov ecx, edi
call fcn.004af144
mov byte [esi + 0x40], 3
mov dword [esi + 0x48], eax
sub esp, 0x78
movaps xmm0, xmmword [esi + 0x80]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [esi + 0x70]
movups xmmword [esp + 0x58], xmm0
movaps xmm0, xmmword [esi + 0x60]
movups xmmword [esp + 0x48], xmm0
movaps xmm0, xmmword [esi + 0x50]
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [esp + 0x28], xmm0
movupd xmm0, xmmword [esi + 0x40]
movupd xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], str.Reschedule__s__ld_minutes_later
mov dword [esp + 0x10], str.XPluginScheduler
mov dword [esp + 0xc], str.Reschedule
mov dword [esp + 8], 0x177
mov dword [esp + 4], str..._.._applet_third_party_xplugin_src_Scheduler.cpp
mov dword [esp], 2
call fcn.004ee380
add esp, 0x78
lea ecx, [esi + 0x20]
call fcn.004ed9ee
mov dword [esi + 0xa8], 0xffffffff
mov ecx, dword [esi + 4]
call fcn.00512620
mov eax, dword [esi + 0xa0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret