Function at 0x565160
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b23d9
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x76f950]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
call fcn.004df4c0
mov edi, eax
push 0xffffffffffffffff
push 0x704084
mov ecx, edi
call fcn.0040bb30
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push eax
mov ecx, esi
call fcn.004c93e0
mov byte [ebp - 4], 2
test edi, edi
je 0x5651d0
mov eax, dword [edi]
test eax, eax
jne 0x5651cd
mov ecx, edi
call fcn.004df580
jmp 0x5651d0
dec eax
mov dword [edi], eax
mov eax, dword [0x797458]
mov dword [esi], vtable.tTJSNC_VideoOverlay.0
test al, 1
jne 0x565200
or eax, 1
mov dword [0x797458], eax
mov byte [ebp - 4], 3
mov ecx, 0x7040d0
call fcn.004c8b60
mov dword [0x797414], eax
mov byte [ebp - 4], 2
jmp 0x565205
mov eax, dword [0x797414]
mov ecx, method.TJS::tTJSNativeClass.virtual_128
mov dword [esi + 0x64], eax
mov dword [0x772db4], eax
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x7040bc
mov ecx, esi
call fcn.004c9650
push 0x10
call fcn.006341f8
add esp, 4
mov dword [ebp - 0x10], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x565250
push 0x566c40
mov ecx, eax
call fcn.004c8a50
jmp 0x565252
xor eax, eax
mov byte [ebp - 4], 2
push 0
push 1
push 0x7040d0
push eax
push str.VideoOverlay
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566c90
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.open
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566d70
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.play
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566dd0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.stop
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566e30
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x704174
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566e70
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x704164
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566ee0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x704194
mov ecx, esi
call fcn.004c9650
mov ecx, 0x566f60
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.setBounds
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567020
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.pause
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567080
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.rewind
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5670e0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.prepare
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567120
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.setSegmentLoop
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567190
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.cancelSegmentLoop
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5671e0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.setPeriodEvent
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567240
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.cancelPeriodEvent
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5672c0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.selectAudioStream
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567320
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.setMixingLayer
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5673e0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push str.resetMixingLayer
mov ecx, esi
call fcn.004c9650
mov ecx, 0x567430
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x704374
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5675e0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x704350
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5677f0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x7042d8
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5679a0
call fcn.004c8f30
push 0
push 1
push 0x7040d0
push eax
push 0x7042bc
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 5
test edi, edi
je 0x56556b
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 6
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567b50
mov dword [edi + 0x10], 0x567bd0
jne 0x56555e
cmp dword [0x77ae48], 0
je 0x565565
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 5
jmp 0x56556d
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.position
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 7
test edi, edi
je 0x5655e6
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 8
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567c30
mov dword [edi + 0x10], 0x567c90
jne 0x5655d9
cmp dword [0x77ae48], 0
je 0x5655e0
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 7
jmp 0x5655e8
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x7042ec
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 9
test edi, edi
je 0x565661
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0xa
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567cd0
mov dword [edi + 0x10], 0x567d30
jne 0x565654
cmp dword [0x77ae48], 0
je 0x56565b
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 9
jmp 0x565663
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x7043e8
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0xb
test edi, edi
je 0x5656dc
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0xc
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567d70
mov dword [edi + 0x10], 0x567dd0
jne 0x5656cf
cmp dword [0x77ae48], 0
je 0x5656d6
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xb
jmp 0x5656de
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x7043dc
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0xd
test edi, edi
je 0x565757
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0xe
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567e20
mov dword [edi + 0x10], 0x567e80
jne 0x56574a
cmp dword [0x77ae48], 0
je 0x565751
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xd
jmp 0x565759
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x70440c
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0xf
test edi, edi
je 0x5657d2
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x10
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567ed0
mov dword [edi + 0x10], 0x4140c0
jne 0x5657c5
cmp dword [0x77ae48], 0
je 0x5657cc
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xf
jmp 0x5657d4
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.originalWidth
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x11
test edi, edi
je 0x56584d
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x12
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567f50
mov dword [edi + 0x10], 0x4140c0
jne 0x565840
cmp dword [0x77ae48], 0
je 0x565847
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x11
jmp 0x56584f
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.originalHeight
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x13
test edi, edi
je 0x5658c8
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x14
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x567fc0
mov dword [edi + 0x10], 0x568020
jne 0x5658bb
cmp dword [0x77ae48], 0
je 0x5658c2
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x13
jmp 0x5658ca
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x704394
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x15
test edi, edi
je 0x565943
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x16
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568070
mov dword [edi + 0x10], 0x5680d0
jne 0x565936
cmp dword [0x77ae48], 0
je 0x56593d
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x15
jmp 0x565945
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.loop
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x17
test edi, edi
je 0x5659be
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x18
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568110
mov dword [edi + 0x10], 0x568180
jne 0x5659b1
cmp dword [0x77ae48], 0
je 0x5659b8
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x17
jmp 0x5659c0
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x7043c4
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x19
test edi, edi
je 0x565a39
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x1a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5681f0
mov dword [edi + 0x10], 0x4140c0
jne 0x565a2c
cmp dword [0x77ae48], 0
je 0x565a33
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x19
jmp 0x565a3b
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x704494
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x1b
test edi, edi
je 0x565ab4
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x1c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568280
mov dword [edi + 0x10], 0x4140c0
jne 0x565aa7
cmp dword [0x77ae48], 0
je 0x565aae
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1b
jmp 0x565ab6
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.numberOfFrame
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x1d
test edi, edi
je 0x565b2f
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x1e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5682f0
mov dword [edi + 0x10], 0x4140c0
jne 0x565b22
cmp dword [0x77ae48], 0
je 0x565b29
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1d
jmp 0x565b31
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.totalTime
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x1f
test edi, edi
je 0x565baa
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x20
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568370
mov dword [edi + 0x10], 0x568450
jne 0x565b9d
cmp dword [0x77ae48], 0
je 0x565ba4
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1f
jmp 0x565bac
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.layer1
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x21
test edi, edi
je 0x565c25
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x22
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5684f0
mov dword [edi + 0x10], 0x5685d0
jne 0x565c18
cmp dword [0x77ae48], 0
je 0x565c1f
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x21
jmp 0x565c27
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.layer2
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x23
test edi, edi
je 0x565ca0
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x24
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568670
mov dword [edi + 0x10], 0x5686d0
jne 0x565c93
cmp dword [0x77ae48], 0
je 0x565c9a
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x23
jmp 0x565ca2
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x70441c
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x25
test edi, edi
je 0x565d1b
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x26
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568720
mov dword [edi + 0x10], 0x5687b0
jne 0x565d0e
cmp dword [0x77ae48], 0
je 0x565d15
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x25
jmp 0x565d1d
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.playRate
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x27
test edi, edi
je 0x565d96
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x28
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568810
mov dword [edi + 0x10], 0x4140c0
jne 0x565d89
cmp dword [0x77ae48], 0
je 0x565d90
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x27
jmp 0x565d98
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.segmentLoopStartFrame
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x29
test edi, edi
je 0x565e11
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x2a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568870
mov dword [edi + 0x10], 0x4140c0
jne 0x565e04
cmp dword [0x77ae48], 0
je 0x565e0b
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x29
jmp 0x565e13
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.segmentLoopEndFrame
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x2b
test edi, edi
je 0x565e8c
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x2c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5688d0
mov dword [edi + 0x10], 0x568930
jne 0x565e7f
cmp dword [0x77ae48], 0
je 0x565e86
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2b
jmp 0x565e8e
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.periodEventFrame
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x2d
test edi, edi
je 0x565f07
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x2e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5689b0
mov dword [edi + 0x10], 0x568a30
jne 0x565efa
cmp dword [0x77ae48], 0
je 0x565f01
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2d
jmp 0x565f09
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.audioBalance
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x2f
test edi, edi
je 0x565f82
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x30
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568a90
mov dword [edi + 0x10], 0x568b10
jne 0x565f75
cmp dword [0x77ae48], 0
je 0x565f7c
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2f
jmp 0x565f84
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.audioVolume
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x31
test edi, edi
je 0x565ffd
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x32
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568b50
mov dword [edi + 0x10], 0x4140c0
jne 0x565ff0
cmp dword [0x77ae48], 0
je 0x565ff7
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x31
jmp 0x565fff
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.numberOfAudioStream
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x33
test edi, edi
je 0x566078
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x34
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568bc0
mov dword [edi + 0x10], 0x568c30
jne 0x56606b
cmp dword [0x77ae48], 0
je 0x566072
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x33
jmp 0x56607a
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.enabledAudioStream
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x35
test edi, edi
je 0x5660f3
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x36
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568c80
mov dword [edi + 0x10], 0x4140c0
jne 0x5660e6
cmp dword [0x77ae48], 0
je 0x5660ed
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x35
jmp 0x5660f5
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.numberOfVideoStream
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x37
test edi, edi
je 0x56616e
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x38
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568cf0
mov dword [edi + 0x10], 0x568d60
jne 0x566161
cmp dword [0x77ae48], 0
je 0x566168
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x37
jmp 0x566170
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.enabledVideoStream
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x39
test edi, edi
je 0x5661e9
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x3a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568db0
mov dword [edi + 0x10], 0x568e50
jne 0x5661dc
cmp dword [0x77ae48], 0
je 0x5661e3
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x39
jmp 0x5661eb
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.mixingMovieAlpha
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x3b
test edi, edi
je 0x566264
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x3c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568eb0
mov dword [edi + 0x10], 0x568f20
jne 0x566257
cmp dword [0x77ae48], 0
je 0x56625e
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3b
jmp 0x566266
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.mixingMovieBGColor
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x3d
test edi, edi
je 0x5662df
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x3e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x568f70
mov dword [edi + 0x10], 0x4140c0
jne 0x5662d2
cmp dword [0x77ae48], 0
je 0x5662d9
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3d
jmp 0x5662e1
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.contrastRangeMin
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x3f
test edi, edi
je 0x56635a
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x40
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569010
mov dword [edi + 0x10], 0x4140c0
jne 0x56634d
cmp dword [0x77ae48], 0
je 0x566354
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3f
jmp 0x56635c
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.contrastRangeMax
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x41
test edi, edi
je 0x5663d5
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x42
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5690b0
mov dword [edi + 0x10], 0x4140c0
jne 0x5663c8
cmp dword [0x77ae48], 0
je 0x5663cf
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x41
jmp 0x5663d7
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.contrastDefaultValue
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x43
test edi, edi
je 0x566450
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x44
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569150
mov dword [edi + 0x10], 0x4140c0
jne 0x566443
cmp dword [0x77ae48], 0
je 0x56644a
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x43
jmp 0x566452
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.contrastStepSize
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x45
test edi, edi
je 0x5664cb
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x46
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5691f0
mov dword [edi + 0x10], 0x569290
jne 0x5664be
cmp dword [0x77ae48], 0
je 0x5664c5
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x45
jmp 0x5664cd
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.contrast
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x47
test edi, edi
je 0x566546
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x48
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5692f0
mov dword [edi + 0x10], 0x4140c0
jne 0x566539
cmp dword [0x77ae48], 0
je 0x566540
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x47
jmp 0x566548
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.brightnessRangeMin
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x49
test edi, edi
je 0x5665c1
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x4a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569390
mov dword [edi + 0x10], 0x4140c0
jne 0x5665b4
cmp dword [0x77ae48], 0
je 0x5665bb
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x49
jmp 0x5665c3
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.brightnessRangeMax
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x4b
test edi, edi
je 0x56663c
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x4c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569430
mov dword [edi + 0x10], 0x4140c0
jne 0x56662f
cmp dword [0x77ae48], 0
je 0x566636
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4b
jmp 0x56663e
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.brightnessDefaultValue
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x4d
test edi, edi
je 0x5666b7
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x4e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5694d0
mov dword [edi + 0x10], 0x4140c0
jne 0x5666aa
cmp dword [0x77ae48], 0
je 0x5666b1
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4d
jmp 0x5666b9
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.brightnessStepSize
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x4f
test edi, edi
je 0x566732
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x50
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569570
mov dword [edi + 0x10], 0x569610
jne 0x566725
cmp dword [0x77ae48], 0
je 0x56672c
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4f
jmp 0x566734
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.brightness
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x51
test edi, edi
je 0x5667ad
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x52
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569670
mov dword [edi + 0x10], 0x4140c0
jne 0x5667a0
cmp dword [0x77ae48], 0
je 0x5667a7
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x51
jmp 0x5667af
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.hueRangeMin
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x53
test edi, edi
je 0x566828
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x54
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569710
mov dword [edi + 0x10], 0x4140c0
jne 0x56681b
cmp dword [0x77ae48], 0
je 0x566822
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x53
jmp 0x56682a
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.hueRangeMax
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x55
test edi, edi
je 0x5668a3
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x56
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5697b0
mov dword [edi + 0x10], 0x4140c0
jne 0x566896
cmp dword [0x77ae48], 0
je 0x56689d
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x55
jmp 0x5668a5
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.hueDefaultValue
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x57
test edi, edi
je 0x56691e
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x58
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569850
mov dword [edi + 0x10], 0x4140c0
jne 0x566911
cmp dword [0x77ae48], 0
je 0x566918
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x57
jmp 0x566920
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.hueStepSize
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x59
test edi, edi
je 0x566999
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x5a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5698f0
mov dword [edi + 0x10], 0x569990
jne 0x56698c
cmp dword [0x77ae48], 0
je 0x566993
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x59
jmp 0x56699b
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push 0x704898
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x5b
test edi, edi
je 0x566a14
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x5c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5699f0
mov dword [edi + 0x10], 0x4140c0
jne 0x566a07
cmp dword [0x77ae48], 0
je 0x566a0e
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5b
jmp 0x566a16
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.saturationRangeMin
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x5d
test edi, edi
je 0x566a8f
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x5e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569a90
mov dword [edi + 0x10], 0x4140c0
jne 0x566a82
cmp dword [0x77ae48], 0
je 0x566a89
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5d
jmp 0x566a91
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.saturationRangeMax
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x5f
test edi, edi
je 0x566b0a
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x60
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569b30
mov dword [edi + 0x10], 0x4140c0
jne 0x566afd
cmp dword [0x77ae48], 0
je 0x566b04
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5f
jmp 0x566b0c
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.saturationDefaultValue
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x61
test edi, edi
je 0x566b85
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x62
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569bd0
mov dword [edi + 0x10], 0x4140c0
jne 0x566b78
cmp dword [0x77ae48], 0
je 0x566b7f
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x61
jmp 0x566b87
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.saturationStepSize
mov ecx, esi
call fcn.004c9650
push 0x14
call fcn.006341f8
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 0x63
test edi, edi
je 0x566c00
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x64
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x569c70
mov dword [edi + 0x10], 0x569d10
jne 0x566bf3
cmp dword [0x77ae48], 0
je 0x566bfa
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x63
jmp 0x566c02
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7040d0
push edi
push str.saturation
mov ecx, esi
call fcn.004c9650
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret