Function at 0x519b20
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ae907
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 0x7023a8
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 0x519b90
mov eax, dword [edi]
test eax, eax
jne 0x519b8d
mov ecx, edi
call fcn.004df580
jmp 0x519b90
dec eax
mov dword [edi], eax
mov eax, dword [0x7973a0]
mov dword [esi], vtable.tTJSNC_Layer.0
test al, 1
jne 0x519bc0
or eax, 1
mov dword [0x7973a0], eax
mov byte [ebp - 4], 3
mov ecx, 0x7023b4
call fcn.004c8b60
mov dword [0x797288], eax
mov byte [ebp - 4], 2
jmp 0x519bc5
mov eax, dword [0x797288]
mov ecx, method.TJS::tTJSNativeClass.virtual_128
mov dword [esi + 0x64], eax
mov dword [0x772da0], eax
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x70248c
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 0x519c10
push 0x51c250
mov ecx, eax
call fcn.004c8a50
jmp 0x519c12
xor eax, eax
mov byte [ebp - 4], 2
push 0
push 1
push 0x7023b4
push eax
push 0x7024a0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c2a0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.moveBefore
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c360
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.moveBehind
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c420
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.bringToBack
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c480
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702438
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c4c0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.saveLayerImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c620
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.loadImages
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c770
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.loadProvinceImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c850
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.getMainPixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c8f0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setMainPixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51c970
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.getMaskPixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ca00
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setMaskPixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ca80
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.getProvincePixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cb30
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setProvincePixel
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cbb0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.getLayerAt
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cd00
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x70264c
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cde0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x70265c
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ce50
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setSizeToImageSize
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ceb0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setImagePos
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cf20
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setImageSize
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51cf90
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.independMainImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d010
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.independProvinceImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d090
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setClip
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d130
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.fillRect
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d1f0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.colorRect
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d2e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.drawText
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d4e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.drawGlyph
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d670
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.piledCopy
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d7a0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.copyRect
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51d920
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.operateRect
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51dc10
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.stretchCopy
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ddc0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.operateStretch
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51dfe0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.affineCopy
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e290
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.operateAffine
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e670
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.doBoxBlur
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e700
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.adjustGamma
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e890
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.doGrayScale
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e8d0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.flipLR
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e910
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.flipUD
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e950
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.convertType
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51e9a0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702868
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ea60
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setCursorPos
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ead0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.releaseCapture
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51eb20
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.focus
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ebb0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.focusPrev
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ec80
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.focusNext
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ed50
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setMode
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ed90
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.removeMode
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51edd0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.setAttentionPos
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ee50
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.beginTransition
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51eff0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.stopTransition
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f030
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.assignImages
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f0e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.dump
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f120
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.copyToBitmapFromMainImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f1c0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.copyFromBitmapToMainImage
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f270
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.onHitTest
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f2d0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a34
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f4e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a44
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f6f0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a60
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51f9e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x7029bc
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51fcd0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x7029d0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x51ff50
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x7029e8
mov ecx, esi
call fcn.004c9650
mov ecx, 0x520080
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a04
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5201b0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702ad0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x520500
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702ae8
mov ecx, esi
call fcn.004c9650
mov ecx, 0x520850
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702afc
mov ecx, esi
call fcn.004c9650
mov ecx, 0x520ba0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702b14
mov ecx, esi
call fcn.004c9650
mov ecx, 0x520f30
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a78
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5212f0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702a94
mov ecx, esi
call fcn.004c9650
mov ecx, 0x521420
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702ab0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5215d0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702ac0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5217e0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702bc0
mov ecx, esi
call fcn.004c9650
mov ecx, 0x521910
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702bdc
mov ecx, esi
call fcn.004c9650
mov ecx, 0x521a40
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702bfc
mov ecx, esi
call fcn.004c9650
mov ecx, 0x521cf0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702c10
mov ecx, esi
call fcn.004c9650
mov ecx, 0x521fa0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702b34
mov ecx, esi
call fcn.004c9650
mov ecx, 0x522260
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702b4c
mov ecx, esi
call fcn.004c9650
mov ecx, 0x522550
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push str.onSearchPrevFocusable
mov ecx, esi
call fcn.004c9650
mov ecx, 0x522780
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702b94
mov ecx, esi
call fcn.004c9650
mov ecx, 0x5229b0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702c78
mov ecx, esi
call fcn.004c9650
mov ecx, 0x522cb0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702c94
mov ecx, esi
call fcn.004c9650
mov ecx, 0x522de0
call fcn.004c8f30
push 0
push 1
push 0x7023b4
push eax
push 0x702ca4
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 0x51a6ab
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], 0x522ff0
mov dword [edi + 0x10], 0x5230d0
jne 0x51a69e
cmp dword [0x77ae48], 0
je 0x51a6a5
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 5
jmp 0x51a6ad
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.parent
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 0x51a726
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], 0x523170
mov dword [edi + 0x10], 0x4140c0
jne 0x51a719
cmp dword [0x77ae48], 0
je 0x51a720
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 7
jmp 0x51a728
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.children
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 0x51a7a1
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], 0x523230
mov dword [edi + 0x10], 0x5232a0
jne 0x51a794
cmp dword [0x77ae48], 0
je 0x51a79b
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 9
jmp 0x51a7a3
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.order
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 0x51a81c
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], 0x5232e0
mov dword [edi + 0x10], 0x523360
jne 0x51a80f
cmp dword [0x77ae48], 0
je 0x51a816
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xb
jmp 0x51a81e
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.absolute
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 0x51a897
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], 0x5233a0
mov dword [edi + 0x10], 0x523400
jne 0x51a88a
cmp dword [0x77ae48], 0
je 0x51a891
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xd
jmp 0x51a899
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.absoluteOrderMode
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 0x51a912
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], 0x523450
mov dword [edi + 0x10], 0x5234b0
jne 0x51a905
cmp dword [0x77ae48], 0
je 0x51a90c
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0xf
jmp 0x51a914
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702d18
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 0x51a98d
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], 0x523500
mov dword [edi + 0x10], 0x523560
jne 0x51a980
cmp dword [0x77ae48], 0
je 0x51a987
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x11
jmp 0x51a98f
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.cached
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 0x51aa08
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], 0x5235b0
mov dword [edi + 0x10], 0x4140c0
jne 0x51a9fb
cmp dword [0x77ae48], 0
je 0x51aa02
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x13
jmp 0x51aa0a
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.nodeVisible
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 0x51aa83
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], 0x523630
mov dword [edi + 0x10], 0x523690
jne 0x51aa76
cmp dword [0x77ae48], 0
je 0x51aa7d
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x15
jmp 0x51aa85
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.opacity
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 0x51aafe
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], 0x5236d0
mov dword [edi + 0x10], 0x4140c0
jne 0x51aaf1
cmp dword [0x77ae48], 0
je 0x51aaf8
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x17
jmp 0x51ab00
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702ce0
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 0x51ab79
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], 0x5237c0
mov dword [edi + 0x10], 0x4140c0
jne 0x51ab6c
cmp dword [0x77ae48], 0
je 0x51ab73
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x19
jmp 0x51ab7b
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.isPrimary
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 0x51abf4
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], 0x523830
mov dword [edi + 0x10], 0x523890
jne 0x51abe7
cmp dword [0x77ae48], 0
je 0x51abee
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1b
jmp 0x51abf6
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702d04
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 0x51ac6f
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], 0x5238d0
mov dword [edi + 0x10], 0x523930
jne 0x51ac62
cmp dword [0x77ae48], 0
je 0x51ac69
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1d
jmp 0x51ac71
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702d10
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 0x51acea
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], 0x523970
mov dword [edi + 0x10], 0x5239e0
jne 0x51acdd
cmp dword [0x77ae48], 0
je 0x51ace4
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x1f
jmp 0x51acec
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702da8
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 0x51ad65
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], 0x523a30
mov dword [edi + 0x10], 0x523aa0
jne 0x51ad58
cmp dword [0x77ae48], 0
je 0x51ad5f
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x21
jmp 0x51ad67
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702db4
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 0x51ade0
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], 0x523af0
mov dword [edi + 0x10], 0x523b80
jne 0x51add3
cmp dword [0x77ae48], 0
je 0x51adda
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x23
jmp 0x51ade2
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.imageLeft
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 0x51ae5b
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], 0x523bd0
mov dword [edi + 0x10], 0x523c60
jne 0x51ae4e
cmp dword [0x77ae48], 0
je 0x51ae55
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x25
jmp 0x51ae5d
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.imageTop
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 0x51aed6
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], 0x523cb0
mov dword [edi + 0x10], 0x523d40
jne 0x51aec9
cmp dword [0x77ae48], 0
je 0x51aed0
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x27
jmp 0x51aed8
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.imageWidth
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 0x51af51
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], 0x523d90
mov dword [edi + 0x10], 0x523e20
jne 0x51af44
cmp dword [0x77ae48], 0
je 0x51af4b
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x29
jmp 0x51af53
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.imageHeight
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 0x51afcc
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], 0x523e70
mov dword [edi + 0x10], 0x523ed0
jne 0x51afbf
cmp dword [0x77ae48], 0
je 0x51afc6
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2b
jmp 0x51afce
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702d90
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 0x51b047
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], 0x523f10
mov dword [edi + 0x10], 0x523f70
jne 0x51b03a
cmp dword [0x77ae48], 0
je 0x51b041
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2d
jmp 0x51b049
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702d9c
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 0x51b0c2
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], 0x523fc0
mov dword [edi + 0x10], 0x524020
jne 0x51b0b5
cmp dword [0x77ae48], 0
je 0x51b0bc
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x2f
jmp 0x51b0c4
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.holdAlpha
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 0x51b13d
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], 0x524070
mov dword [edi + 0x10], 0x5240e0
jne 0x51b130
cmp dword [0x77ae48], 0
je 0x51b137
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x31
jmp 0x51b13f
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.clipLeft
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 0x51b1b8
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], 0x524150
mov dword [edi + 0x10], 0x5241c0
jne 0x51b1ab
cmp dword [0x77ae48], 0
je 0x51b1b2
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x33
jmp 0x51b1ba
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.clipTop
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 0x51b233
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], 0x524230
mov dword [edi + 0x10], 0x5242a0
jne 0x51b226
cmp dword [0x77ae48], 0
je 0x51b22d
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x35
jmp 0x51b235
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.clipWidth
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 0x51b2ae
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], 0x524310
mov dword [edi + 0x10], 0x524380
jne 0x51b2a1
cmp dword [0x77ae48], 0
je 0x51b2a8
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x37
jmp 0x51b2b0
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.clipHeight
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 0x51b329
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], 0x5243e0
mov dword [edi + 0x10], 0x524440
jne 0x51b31c
cmp dword [0x77ae48], 0
je 0x51b323
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x39
jmp 0x51b32b
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.imageModified
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 0x51b3a4
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], 0x524480
mov dword [edi + 0x10], 0x5244e0
jne 0x51b397
cmp dword [0x77ae48], 0
je 0x51b39e
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3b
jmp 0x51b3a6
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.hitType
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 0x51b41f
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], 0x524520
mov dword [edi + 0x10], 0x524580
jne 0x51b412
cmp dword [0x77ae48], 0
je 0x51b419
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3d
jmp 0x51b421
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.hitThreshold
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 0x51b49a
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], 0x5245c0
mov dword [edi + 0x10], 0x524620
jne 0x51b48d
cmp dword [0x77ae48], 0
je 0x51b494
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x3f
jmp 0x51b49c
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.cursor
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 0x51b515
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], 0x524730
mov dword [edi + 0x10], 0x524790
jne 0x51b508
cmp dword [0x77ae48], 0
je 0x51b50f
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x41
jmp 0x51b517
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.cursorX
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 0x51b590
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], 0x5247d0
mov dword [edi + 0x10], 0x524830
jne 0x51b583
cmp dword [0x77ae48], 0
je 0x51b58a
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x43
jmp 0x51b592
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.cursorY
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 0x51b60b
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], 0x524870
mov dword [edi + 0x10], 0x5248d0
jne 0x51b5fe
cmp dword [0x77ae48], 0
je 0x51b605
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x45
jmp 0x51b60d
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.hint
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 0x51b686
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], 0x524990
mov dword [edi + 0x10], 0x5249f0
jne 0x51b679
cmp dword [0x77ae48], 0
je 0x51b680
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x47
jmp 0x51b688
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.showParentHint
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 0x51b701
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], 0x524a30
mov dword [edi + 0x10], 0x524a90
jne 0x51b6f4
cmp dword [0x77ae48], 0
je 0x51b6fb
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x49
jmp 0x51b703
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.ignoreHintSensing
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 0x51b77c
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], 0x524ad0
mov dword [edi + 0x10], 0x524b30
jne 0x51b76f
cmp dword [0x77ae48], 0
je 0x51b776
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4b
jmp 0x51b77e
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x702edc
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 0x51b7f7
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], 0x524b80
mov dword [edi + 0x10], 0x4140c0
jne 0x51b7ea
cmp dword [0x77ae48], 0
je 0x51b7f1
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4d
jmp 0x51b7f9
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.prevFocusable
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 0x51b872
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], 0x524c60
mov dword [edi + 0x10], 0x4140c0
jne 0x51b865
cmp dword [0x77ae48], 0
je 0x51b86c
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x4f
jmp 0x51b874
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.nextFocusable
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 0x51b8ed
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], 0x524d40
mov dword [edi + 0x10], 0x524da0
jne 0x51b8e0
cmp dword [0x77ae48], 0
je 0x51b8e7
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x51
jmp 0x51b8ef
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.joinFocusChain
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 0x51b968
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], 0x524de0
mov dword [edi + 0x10], 0x4140c0
jne 0x51b95b
cmp dword [0x77ae48], 0
je 0x51b962
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x53
jmp 0x51b96a
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.nodeFocusable
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 0x51b9e3
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], 0x524e40
mov dword [edi + 0x10], 0x4140c0
jne 0x51b9d6
cmp dword [0x77ae48], 0
je 0x51b9dd
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x55
jmp 0x51b9e5
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x703000
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 0x51ba5e
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], 0x524eb0
mov dword [edi + 0x10], 0x524f10
jne 0x51ba51
cmp dword [0x77ae48], 0
je 0x51ba58
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x57
jmp 0x51ba60
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.enabled
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 0x51bad9
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], 0x524f60
mov dword [edi + 0x10], 0x4140c0
jne 0x51bacc
cmp dword [0x77ae48], 0
je 0x51bad3
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x59
jmp 0x51badb
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.nodeEnabled
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 0x51bb54
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], 0x524fc0
mov dword [edi + 0x10], 0x525020
jne 0x51bb47
cmp dword [0x77ae48], 0
je 0x51bb4e
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5b
jmp 0x51bb56
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.attentionLeft
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 0x51bbcf
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], 0x525070
mov dword [edi + 0x10], 0x5250d0
jne 0x51bbc2
cmp dword [0x77ae48], 0
je 0x51bbc9
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5d
jmp 0x51bbd1
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.attentionTop
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 0x51bc4a
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], 0x525120
mov dword [edi + 0x10], 0x525180
jne 0x51bc3d
cmp dword [0x77ae48], 0
je 0x51bc44
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x5f
jmp 0x51bc4c
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.useAttention
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 0x51bcc5
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], 0x5251d0
mov dword [edi + 0x10], 0x525230
jne 0x51bcb8
cmp dword [0x77ae48], 0
je 0x51bcbf
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x61
jmp 0x51bcc7
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push 0x703088
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 0x51bd40
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], 0x5252a0
mov dword [edi + 0x10], 0x525300
jne 0x51bd33
cmp dword [0x77ae48], 0
je 0x51bd3a
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x63
jmp 0x51bd42
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.callOnPaint
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], 0x65
test edi, edi
je 0x51bdbb
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x66
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525340
mov dword [edi + 0x10], 0x4140c0
jne 0x51bdae
cmp dword [0x77ae48], 0
je 0x51bdb5
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x65
jmp 0x51bdbd
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.font
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], 0x67
test edi, edi
je 0x51be36
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x68
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525430
mov dword [edi + 0x10], 0x525490
jne 0x51be29
cmp dword [0x77ae48], 0
je 0x51be30
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x67
jmp 0x51be38
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.name
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], 0x69
test edi, edi
je 0x51beb1
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x6a
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525570
mov dword [edi + 0x10], 0x5255e0
jne 0x51bea4
cmp dword [0x77ae48], 0
je 0x51beab
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x69
jmp 0x51beb3
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.neutralColor
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], 0x6b
test edi, edi
je 0x51bf2c
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x6c
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525630
mov dword [edi + 0x10], 0x525690
jne 0x51bf1f
cmp dword [0x77ae48], 0
je 0x51bf26
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x6b
jmp 0x51bf2e
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.hasImage
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], 0x6d
test edi, edi
je 0x51bfa7
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x6e
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5256e0
mov dword [edi + 0x10], 0x4140c0
jne 0x51bf9a
cmp dword [0x77ae48], 0
je 0x51bfa1
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x6d
jmp 0x51bfa9
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.mainImageBuffer
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], 0x6f
test edi, edi
je 0x51c022
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x70
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525750
mov dword [edi + 0x10], 0x4140c0
jne 0x51c015
cmp dword [0x77ae48], 0
je 0x51c01c
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x6f
jmp 0x51c024
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.mainImageBufferForWrite
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], 0x71
test edi, edi
je 0x51c09d
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x72
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5257d0
mov dword [edi + 0x10], 0x4140c0
jne 0x51c090
cmp dword [0x77ae48], 0
je 0x51c097
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x71
jmp 0x51c09f
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.mainImageBufferPitch
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], 0x73
test edi, edi
je 0x51c118
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x74
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525840
mov dword [edi + 0x10], 0x4140c0
jne 0x51c10b
cmp dword [0x77ae48], 0
je 0x51c112
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x73
jmp 0x51c11a
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.provinceImageBuffer
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], 0x75
test edi, edi
je 0x51c193
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x76
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x5258b0
mov dword [edi + 0x10], 0x4140c0
jne 0x51c186
cmp dword [0x77ae48], 0
je 0x51c18d
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x75
jmp 0x51c195
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.provinceImageBufferForWrite
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], 0x77
test edi, edi
je 0x51c20e
mov dword [edi], vtable.TJS::tTJSDispatch.0
mov byte [edi + 4], 0
mov dword [edi + 8], 1
mov byte [ebp - 4], 0x78
cmp dword [0x77ae44], 0
mov dword [edi], vtable.TJS::tTJSNativeClassProperty.0
mov dword [edi + 0xc], 0x525930
mov dword [edi + 0x10], 0x4140c0
jne 0x51c201
cmp dword [0x77ae48], 0
je 0x51c208
mov ecx, edi
call fcn.004a12d0
mov byte [ebp - 4], 0x77
jmp 0x51c210
xor edi, edi
mov byte [ebp - 4], 2
push 0
push 2
push 0x7023b4
push edi
push str.provinceImageBufferPitch
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