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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67aace
mov eax, dword fs:[0]
push eax
sub esp, 0x564
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x3f0]
mov ecx, 0xf9
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x6cd5f8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov ecx, 0x6d7550
call fcn.004d4c2e
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x48]
push ecx
call fcn.0053f0d0
add esp, 8
mov dword [ebp - 4], 0
push str.AcquireForRendering
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f3ea
push 0
push str.thisPtr
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d28b6
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push 0xc
lea ecx, [ebp - 0x6c]
call fcn.004d5f16
mov eax, dword [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x58]
push ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004d4580
lea ecx, [ebp - 0x6c]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x6c]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
xor ecx, ecx
xor edx, edx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
lea ecx, [ebp - 0x6c]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
xor ecx, ecx
xor edx, edx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
lea ecx, [ebp - 0x6c]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
xor ecx, ecx
xor edx, edx
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
lea ecx, [ebp - 0x6c]
call fcn.004cecb6
jmp 0x540228
push str.ReleaseFromRendering
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f46c
push 0
push str.thisPtr
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d28b6
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
push 0xc
lea ecx, [ebp - 0x90]
call fcn.004d5f16
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebp - 0x7c]
push ecx
lea edx, [ebp - 0x90]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004d4580
lea ecx, [ebp - 0x90]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ecx
lea ecx, [ebp - 0x90]
call fcn.004cecb6
jmp 0x540228
push str.AcquireForPresentation
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f4fa
push 0
push str.thisPtr
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d28b6
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], edx
push 0xc
lea ecx, [ebp - 0xb4]
call fcn.004d5f16
mov eax, dword [ebp - 0x9c]
push eax
mov ecx, dword [ebp - 0xa0]
push ecx
lea edx, [ebp - 0xb4]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004d4580
lea ecx, [ebp - 0xb4]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x18], edx
mov dword [eax + 0x1c], ecx
lea ecx, [ebp - 0xb4]
call fcn.004cecb6
jmp 0x540228
push str.ReleaseFromPresentation
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f5d7
push 0
push str.thisPtr
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d28b6
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
push 0xc
lea ecx, [ebp - 0xd8]
call fcn.004d5f16
mov eax, dword [ebp - 0xc0]
push eax
mov ecx, dword [ebp - 0xc4]
push ecx
lea edx, [ebp - 0xd8]
push edx
mov ecx, dword [ebp - 0x18]
call fcn.004d4580
lea ecx, [ebp - 0xd8]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x53f5c7
lea ecx, [ebp - 0xd8]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004cde92
push eax
mov ecx, dword [ebp - 0xe4]
call fcn.004d09b2
add eax, 8
mov ecx, eax
call fcn.004cd5f5
lea ecx, [ebp - 0xd8]
call fcn.004cecb6
jmp 0x540228
push str.OasisPresentationSource
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f672
push 0
push str.EventType
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004d4ea4
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.004d32c0
push str.Destruction
lea ecx, [ebp - 0x108]
call fcn.004d187b
test eax, eax
jne 0x53f65e
push 0
push str.thisPtr
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d28b6
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
mov eax, dword [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x118]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004d2307
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x108]
call fcn.004d168c
jmp 0x540228
push str.LsrThread_BeginLsrProcessing
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53f934
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x124]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x53f6c6
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x52c], esp
mov eax, dword [ebp - 0x124]
push eax
call fcn.004d6042
mov ecx, dword [ebp - 0x18]
call fcn.004d5156
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x53c]
push ecx
call fcn.004d3b67
add esp, 8
mov dword [ebp - 0x570], eax
mov edx, dword [ebp - 0x570]
push edx
mov ecx, dword [ebp - 0x124]
call fcn.004d62b8
lea ecx, [ebp - 0x53c]
call fcn.004d1420
mov dword [ebp - 0x1a4], str.SourcePtr
xor eax, eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], eax
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], str.NewSourceLatched
xor eax, eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], str.TimeUntilVblankMs
xor eax, eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], str.TimeUntilPhotonsMiddleMs
xor eax, eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], str.PredictionSampleTimeToPhotonsVisibleMs
xor eax, eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], str.MispredictionMs
xor eax, eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
push 0
push 6
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004d4be8
mov eax, 0x14
imul ecx, eax, 0
lea ecx, [ebp + ecx - 0x1a4]
call fcn.004ce5f4
mov esi, eax
mov edi, edx
mov ecx, dword [ebp - 0x124]
call fcn.004d09b2
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov eax, 0x14
shl eax, 0
lea ecx, [ebp + eax - 0x1a4]
call fcn.004cea1d
mov bl, al
mov ecx, dword [ebp - 0x124]
call fcn.004d09b2
mov byte [eax + 0x38], bl
mov eax, 0x14
shl eax, 1
lea ecx, [ebp + eax - 0x1a4]
call fcn.004d17d1
mov ecx, dword [ebp - 0x124]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x74]
mov eax, 0x14
imul ecx, eax, 3
lea ecx, [ebp + ecx - 0x1a4]
call fcn.004d17d1
mov ecx, dword [ebp - 0x124]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x78]
mov eax, 0x14
shl eax, 2
lea ecx, [ebp + eax - 0x1a4]
call fcn.004d17d1
mov ecx, dword [ebp - 0x124]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x68]
mov eax, 0x14
imul ecx, eax, 5
lea ecx, [ebp + ecx - 0x1a4]
call fcn.004d17d1
mov ecx, dword [ebp - 0x124]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x6c]
mov ecx, dword [ebp - 0x124]
call fcn.004d09b2
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x570]
mov edx, dword [eax + 8]
or edx, dword [ecx + 0xc]
jne 0x53f92f
mov eax, dword [0x6cd57c]
add eax, 0x4c
push eax
push str.D:MSI_CenterGameBarTraceFPSTraceFPS_1.0.0.3TraceFPSPresentDataMixedRealityTraceConsumer.cpp
push str.pEvent__Source.Ptr___0
call fcn.004d3c61
add esp, 0xc
jmp 0x540228
push str.LsrThread_LatchedInput
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53fbd1
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0x1b0], eax
mov ecx, dword [ebp - 0x1b0]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x53fbcc
mov dword [ebp - 0x1e0], str.TimeUntilTopPhotonsMs
xor eax, eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], str.TimeUntilBottomPhotonsMs
xor eax, eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
push 0
push 2
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004d4be8
mov eax, 0x14
imul ecx, eax, 0
lea ecx, [ebp + ecx - 0x1e0]
call fcn.004d17d1
fstp dword [ebp - 0x1ec]
mov eax, 0x14
shl eax, 0
lea ecx, [ebp + eax - 0x1e0]
call fcn.004d17d1
fstp dword [ebp - 0x1f8]
movss xmm0, dword [ebp - 0x1ec]
addss xmm0, dword [ebp - 0x1f8]
divss xmm0, dword [0x68bc68]
movss dword [ebp - 0x204], xmm0
mov ecx, dword [ebp - 0x1b0]
call fcn.004d09b2
movss xmm0, dword [ebp - 0x204]
movss dword [eax + 0x64], xmm0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax + 0x28]
test ecx, ecx
jne 0x53fbcc
push 0
push str.PresentId
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d3dbf
mov dword [ebp - 0x210], eax
push 0xc
lea ecx, [ebp - 0x224]
call fcn.004ce79d
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0x224]
push ecx
mov ecx, dword [ebp - 0x18]
add ecx, 0x84
call fcn.004d3e46
mov byte [ebp - 4], 2
lea eax, [ebp - 0x55c]
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0x84
call fcn.004d0151
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
push ecx
lea ecx, [ebp - 0x224]
call fcn.004cf053
mov byte [ebp - 0x545], al
lea ecx, [ebp - 0x55c]
call fcn.004d45a3
movzx edx, byte [ebp - 0x545]
test edx, edx
je 0x53fbbd
push 0xc
lea ecx, [ebp - 0x238]
call fcn.004d5f16
mov ecx, dword [ebp - 0x1b0]
call fcn.004d09b2
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [eax + 8]
push edx
lea eax, [ebp - 0x238]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d4580
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x238]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov ecx, dword [ebp - 0x570]
mov edx, dword [eax + 0x18]
or edx, dword [ecx + 0x1c]
jne 0x53fb57
mov eax, dword [0x6cd57c]
add eax, 0x66
push eax
push str.D:MSI_CenterGameBarTraceFPSTraceFPS_1.0.0.3TraceFPSPresentDataMixedRealityTraceConsumer.cpp
push str.sourceIter__second__AcquireForPresentationTime___0
call fcn.004d3c61
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.004cdfc8
add eax, 4
push eax
lea ecx, [ebp - 0x238]
call fcn.004d2a00
add eax, 8
mov ecx, eax
call fcn.004d4ab7
add eax, 0x28
mov ecx, eax
call fcn.004d4f44
sub esp, 8
mov esi, esp
mov dword [ebp - 0x568], esp
lea ecx, [ebp - 0x224]
call fcn.004cdfc8
add eax, 4
push eax
mov ecx, esi
call fcn.004d1fd3
mov ecx, dword [ebp - 0x18]
call fcn.004cedb5
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x238]
call fcn.004cecb6
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x224]
call fcn.004d45a3
jmp 0x540228
push str.LsrThread_UnaccountedForVsyncsBetweenStatGathering
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53fc74
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x53fc6f
push 0
push str.unaccountedForVsyncsBetweenStatGathering
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d3dbf
mov dword [ebp - 0x250], eax
cmp dword [ebp - 0x250], 1
jae 0x53fc43
mov eax, dword [0x6cd57c]
add eax, 0x78
push eax
push str.D:MSI_CenterGameBarTraceFPSTraceFPS_1.0.0.3TraceFPSPresentDataMixedRealityTraceConsumer.cpp
push str.unaccountedForMissedVSyncCount___1
call fcn.004d3c61
add esp, 0xc
mov ecx, dword [ebp - 0x244]
call fcn.004d09b2
add eax, 0x84
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov ecx, dword [eax]
add ecx, dword [ebp - 0x250]
mov edx, dword [ebp - 0x570]
mov dword [edx], ecx
jmp 0x540228
push str.MissedPresentation
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x53fcf5
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x53fcf0
push 0
push str.reason
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.004d3dbf
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jne 0x53fcf0
mov ecx, dword [ebp - 0x25c]
call fcn.004d09b2
add eax, 0x84
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x570]
mov ecx, dword [eax]
add ecx, 1
mov edx, dword [ebp - 0x570]
mov dword [edx], ecx
jmp 0x540228
push str.OnTimePresentationTiming
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
je 0x53fd1b
push str.LatePresentationTiming
lea ecx, [ebp - 0x48]
call fcn.004d050c
test eax, eax
jne 0x540228
mov eax, dword [ebp - 0x18]
add eax, 0x90
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
call fcn.004d1e2f
movzx eax, al
test eax, eax
je 0x540228
mov dword [ebp - 0x394], str.cpuRenderFrameStartToHeadPoseCallbackStartInMs
xor eax, eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x380], str.headPoseCallbackDurationInMs
xor eax, eax
mov dword [ebp - 0x37c], eax
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], str.headPoseCallbackEndToInputLatchInMs
xor eax, eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], str.inputLatchToGpuSubmissionInMs
xor eax, eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], str.gpuSubmissionToGpuStartInMs
xor eax, eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], str.gpuStartToGpuStopInMs
xor eax, eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], str.gpuStopToCopyStartInMs
xor eax, eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], str.copyStartToCopyStopInMs
xor eax, eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], str.copyStopToVsyncInMs
xor eax, eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], str.frameSubmittedOnSchedule
xor eax, eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], str.startLatchToCpuRenderFrameStartInMs
xor eax, eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], str.threadWakeupToCpuRenderFrameStartInMs
xor eax, eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], str.totalWakeupErrorMs
xor eax, eax
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], str.wakeupErrorInMs
xor eax, eax
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
push 0
push 0xe
lea eax, [ebp - 0x394]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x18]
call fcn.004d4be8
mov eax, 0x14
imul ecx, eax, 0
lea ecx, [ebp + ecx - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x40]
mov eax, 0x14
shl eax, 0
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x44]
mov eax, 0x14
shl eax, 1
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x48]
mov eax, 0x14
imul ecx, eax, 3
lea ecx, [ebp + ecx - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x4c]
mov eax, 0x14
shl eax, 2
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x50]
mov eax, 0x14
imul ecx, eax, 5
lea ecx, [ebp + ecx - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x54]
mov eax, 0x14
imul ecx, eax, 6
lea ecx, [ebp + ecx - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x58]
mov eax, 0x14
imul ecx, eax, 7
lea ecx, [ebp + ecx - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x5c]
mov eax, 0x14
shl eax, 3
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
mov ecx, dword [ebp - 0x274]
fstp dword [ebp - 0x570]
call fcn.004d09b2
fld dword [ebp - 0x570]
fstp dword [eax + 0x60]
mov eax, 0x14
imul ecx, eax, 9
lea ecx, [ebp + ecx - 0x394]
call fcn.004cea1d
mov byte [ebp - 0x39d], al
mov eax, 0x14
imul ecx, eax, 0xa
cmp dword [ebp + ecx - 0x38c], 0
jne 0x540133
mov edx, 0x14
imul eax, edx, 0xb
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
fstp dword [ebp - 0x570]
jmp 0x54014d
mov ecx, 0x14
imul edx, ecx, 0xa
lea ecx, [ebp + edx - 0x394]
call fcn.004d17d1
fstp dword [ebp - 0x570]
mov ecx, dword [ebp - 0x274]
call fcn.004d09b2
movss xmm0, dword [ebp - 0x570]
movss dword [eax + 0x3c], xmm0
mov eax, 0x14
imul ecx, eax, 0xc
cmp dword [ebp + ecx - 0x38c], 0
jne 0x540193
mov edx, 0x14
imul eax, edx, 0xd
lea ecx, [ebp + eax - 0x394]
call fcn.004d17d1
fstp dword [ebp - 0x570]
jmp 0x5401ad
mov ecx, 0x14
imul edx, ecx, 0xc
lea ecx, [ebp + edx - 0x394]
call fcn.004d17d1
fstp dword [ebp - 0x570]
mov ecx, dword [ebp - 0x274]
call fcn.004d09b2
movss xmm0, dword [ebp - 0x570]
movss dword [eax + 0x70], xmm0
movzx eax, byte [ebp - 0x39d]
test eax, eax
je 0x5401e7
mov ecx, dword [ebp - 0x274]
call fcn.004d09b2
mov dword [eax + 0x80], 1
jmp 0x540228
mov ecx, dword [ebp - 0x274]
call fcn.004d09b2
cmp dword [eax + 0x84], 1
jbe 0x540207
mov dword [ebp - 0x570], 3
jmp 0x540211
mov dword [ebp - 0x570], 2
mov ecx, dword [ebp - 0x274]
call fcn.004d09b2
mov ecx, dword [ebp - 0x570]
mov dword [eax + 0x80], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.004d3d97
push edx
mov ecx, ebp
push eax
lea edx, [0x540274]
call fcn.004d1a29
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d0601
add esp, 0x570
cmp ebp, esp
call fcn.004d277b
mov esp, ebp
pop ebp
ret 4