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

Disassembly:
sub esp, 0x1fc
push ebx
mov ebx, dword [esp + 0x204]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
push ebp
push esi
xor esi, esi
cmp eax, ecx
push edi
mov dword [esp + 0x208], esi
mov dword [esp + 0x14], esi
jge 0x4f4115
mov ecx, dword [ebx + 0x1c]
cmp ecx, dword [ebx + 0x24]
jge 0x4f4115
mov ebp, dword [esp + 0x21c]
cmp dword [ebp], esi
mov eax, dword [ebx]
jne 0x4f2472
cmp eax, 0x69
je 0x4f232e
cmp eax, 0x70
je 0x4f232e
cmp eax, 0x6c
je 0x4f4115
push esi
push esi
push esi
lea ecx, [esp + 0x58]
call fcn.004998c0
mov ecx, dword [ebx + 4]
mov edi, dword [esp + 0x218]
mov edx, dword [edi]
push 1
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x1c]
lea edx, [esp + 0x4c]
push edx
call fcn.004f0a30
mov eax, dword [esp + 0x60]
add esp, 4
cmp eax, esi
je 0x4f2320
cmp dword [ebx], 0x65
push 0x28c
jne 0x4f2241
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f226e
mov ecx, esi
call fcn.004d9a30
lea eax, [esp + 0x4c]
push eax
lea ecx, [esi + 0x264]
call fcn.00499ad0
mov dword [esi], vtable.ytTiledBitmapNode.0
mov byte [esi + 0x20a], 0
jmp 0x4f2270
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f226e
mov ecx, esi
call fcn.004d9a30
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esi + 0x264]
call fcn.00499ad0
mov dword [esi], vtable.ytBGBitmapNode.0
jmp 0x4f2270
xor esi, esi
mov edx, dword [edi]
lea eax, [esp + 0x88]
push eax
mov ecx, edi
call dword [edx + 0x24]
mov ecx, dword [esi + 0x188]
cmp ecx, dword [eax]
jne 0x4f22b4
mov edx, dword [esi + 0x190]
cmp edx, dword [eax + 8]
jne 0x4f22b4
mov ecx, dword [esi + 0x18c]
cmp ecx, dword [eax + 4]
jne 0x4f22b4
mov edx, dword [esi + 0x194]
cmp edx, dword [eax + 0xc]
jne 0x4f22b4
mov cl, byte [esi + 0x20f]
test cl, cl
jne 0x4f22e2
or dword [esi + 8], 3
mov ecx, dword [eax]
mov dword [esi + 0x188], ecx
mov edx, dword [eax + 4]
mov dword [esi + 0x18c], edx
mov ecx, dword [eax + 8]
mov dword [esi + 0x190], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x194], edx
mov byte [esi + 0x20f], 1
mov dword [ebp], esi
mov ecx, dword [ebx + 4]
mov eax, dword [edi]
push ecx
mov ecx, edi
mov dword [esp + 0x18], esi
call dword [eax + 0x14]
cmp dword [esi + 0x248], eax
mov ecx, 2
je 0x4f2304
or dword [esi + 8], ecx
mov dword [esi + 0x248], eax
mov al, byte [esi + 0x20a]
test al, al
je 0x4f2317
or dword [esi + 8], ecx
mov byte [esi + 0x20a], 0
xor esi, esi
lea ecx, [esp + 0x4c]
call fcn.00499ac0
jmp 0x4f2448
cmp eax, 0x70
mov edi, dword [esp + 0x218]
mov dword [esp + 0x34], esi
je 0x4f235d
mov ecx, dword [ebx + 4]
mov edx, dword [edi]
push 1
lea eax, [esp + 0x38]
push eax
push ecx
mov ecx, edi
call dword [edx + 0x20]
lea edx, [esp + 0x34]
push edx
call fcn.004f0c30
add esp, 4
push 0x26c
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3b66
mov ebp, dword [esp + 0x34]
mov ecx, esi
call fcn.004d9a30
lea ecx, [esp + 0x88]
mov byte [esi + 0x264], 0
mov dword [esi + 0x268], ebp
mov dword [esi], vtable.ytBGNode.0
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov edx, dword [esi + 0x188]
cmp edx, dword [eax]
jne 0x4f23d6
mov ecx, dword [esi + 0x190]
cmp ecx, dword [eax + 8]
jne 0x4f23d6
mov edx, dword [esi + 0x18c]
cmp edx, dword [eax + 4]
jne 0x4f23d6
mov ecx, dword [esi + 0x194]
cmp ecx, dword [eax + 0xc]
jne 0x4f23d6
mov cl, byte [esi + 0x20f]
test cl, cl
jne 0x4f2404
or dword [esi + 8], 3
mov edx, dword [eax]
mov dword [esi + 0x188], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x18c], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x190], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0x194], eax
mov byte [esi + 0x20f], 1
mov eax, dword [ebx + 4]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x14]
cmp dword [esi + 0x248], eax
mov ecx, 2
je 0x4f241f
or dword [esi + 8], ecx
mov dword [esi + 0x248], eax
mov al, byte [esi + 0x20a]
test al, al
je 0x4f2432
or dword [esi + 8], ecx
mov ecx, dword [esp + 0x21c]
mov byte [esi + 0x20a], 0
mov dword [ecx], esi
mov dword [esp + 0x14], esi
xor esi, esi
cmp dword [esp + 0x14], esi
je 0x4f4115
cmp dword [0x69ec90], 0x20
je 0x4f3f12
mov ecx, dword [esp + 0x14]
push fcn.0052c700
call fcn.004dff90
jmp 0x4f3f12
cmp eax, 0x7c
jl 0x4f24b1
mov edx, dword [0x6bd140]
mov ecx, dword [edx + 0x30]
mov eax, dword [ecx + eax*4 - 0x1f0]
mov ecx, dword [esp + 0x218]
mov edx, dword [eax]
push ecx
push ebx
mov ecx, eax
call dword [edx + 4]
cmp eax, esi
mov dword [esp + 0x14], eax
je 0x4f4115
mov ecx, dword [ebp]
push eax
call fcn.004db500
jmp 0x4f3f12
lea ecx, [eax - 0x67]
cmp ecx, 0x13
ja case.0x4f24c4.115
movzx edx, byte [ecx + 0x4f4148]
jmp dword [edx*4 + 0x4f4124]
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov ebp, dword [esp + 0x218]
mov edx, dword [ebp]
mov dword [esp + 0x1c], eax
push 1
mov dword [esp + 0x24], ecx
mov ecx, dword [ebx + 4]
lea eax, [esp + 0x30]
push eax
push ecx
mov ecx, ebp
call dword [edx + 0x20]
lea edx, [esp + 0x2c]
push edx
call fcn.004f0c30
mov eax, dword [ebx]
add esp, 4
cmp eax, 0x67
push 0x278
jne 0x4f2536
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f25a0
mov ecx, dword [esp + 0x2c]
lea eax, [ebx + 0x28]
push eax
push ecx
mov ecx, esi
call fcn.004f41c0
mov dword [esi], vtable.ytColorCircleNode.0
jmp 0x4f259c
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f25a0
mov edi, dword [esp + 0x2c]
mov ecx, esi
call fcn.004d9a30
xor eax, eax
mov dword [esi + 0x268], edi
mov dword [esi], vtable.ytColorRectNode.0
mov byte [esi + 0x264], 0
mov dword [esi + 0x270], eax
mov dword [esi + 0x26c], eax
lea edx, [ebx + 0x28]
mov edi, dword [edx]
lea ecx, [esi + 0x188]
mov dword [ecx], edi
mov edi, dword [edx + 4]
mov dword [ecx + 4], edi
mov edi, dword [edx + 8]
mov dword [ecx + 8], edi
mov edx, dword [edx + 0xc]
mov dword [ecx + 0xc], edx
mov dword [esi + 0x274], eax
mov byte [esi + 0x212], 1
test esi, esi
jne 0x4f25b0
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
cmp dword [ebx], 0x6a
jne 0x4f25cf
mov eax, 1
push 0x3e99999a
mov ecx, eax
push ecx
push eax
push 0x40400000
mov ecx, esi
call fcn.004e34a0
mov ecx, dword [ebx + 4]
mov eax, dword [ebp]
push ecx
mov ecx, ebp
call dword [eax + 0x14]
cmp dword [esi + 0x248], eax
mov edi, 2
je 0x4f25eb
or dword [esi + 8], edi
mov edx, dword [esp + 0x20]
mov dword [esi + 0x248], eax
mov eax, dword [esp + 0x1c]
push edx
push eax
mov ecx, esi
call fcn.004dadc0
test dword [ebx + 0xc], 0xfffffffe
je 0x4f271c
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
test eax, eax
je 0x4f261d
add eax, 4
jmp 0x4f261f
xor eax, eax
lea edx, [esp + 0x10]
push edx
push 0x697904
push eax
call fcn.00488a42
mov ecx, dword [esp + 0x1c]
mov edx, ecx
shr edx, 0x18
mov eax, ecx
and eax, 0xff00
mov ebp, ecx
and ebp, 0xffff00ff
add esp, 0xc
inc edx
imul eax, edx
imul ebp, edx
xor eax, ebp
mov ebp, ecx
and ebp, 0xff00ff
imul ebp, edx
and eax, 0xff0000
xor eax, ebp
mov ebp, dword [esi + 8]
shr eax, 8
and ecx, 0xff000000
or eax, ecx
or ebp, edi
mov dword [esp + 0x10], eax
mov dword [esi + 0x26c], eax
mov dword [esi + 8], ebp
mov eax, dword [ebx + 0xc]
shr eax, 1
cmp eax, 1
jbe 0x4f271c
cmp eax, edi
mov dword [esp + 0x14], esi
jbe 0x4f26a0
mov eax, dword [ebx + 8]
add eax, 8
jmp 0x4f26bd
mov dword [esp + 0x84], 0
mov dword [esp + 0x208], 1
lea eax, [esp + 0x84]
mov ecx, dword [ebx + 8]
push eax
lea eax, [esp + 0x18]
push eax
add ecx, 4
push ecx
call fcn.004f4ef0
mov edi, eax
mov al, byte [esp + 0x214]
add esp, 0xc
test al, 1
je 0x4f26f6
lea ecx, [esp + 0x84]
call fcn.004039f0
mov dword [esp + 0x84], 0
test edi, edi
je 0x4f271c
mov edx, dword [esp + 0x214]
mov eax, dword [edx]
test eax, eax
je 0x4f270c
add eax, 4
jmp 0x4f270e
xor eax, eax
push str.Cant_load_child_PSD_file.
push eax
call fcn.004f06e0
add esp, 8
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax]
push esi
call fcn.004db500
mov dword [esp + 0x14], esi
jmp 0x4f3f12
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x20], edx
push 1
lea edx, [esp + 0x14]
push edx
mov edx, dword [ebx + 4]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x220]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.004f0c30
mov eax, dword [ebx]
add esp, 4
cmp eax, 0x6c
jne 0x4f28b5
test dword [ebx + 0xc], 0xfffffffe
push 0x314
je 0x4f2829
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f2800
mov ecx, dword [ebx + 8]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x80], eax
je 0x4f27b8
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
jae 0x4f27b8
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0xc
push str.Arial
add ebx, 0x28
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [ebx + 8]
mov dword [eax + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x28]
push eax
lea ecx, [esp + 0x9c]
push ecx
mov ecx, esi
mov dword [esp + 0x228], 2
call fcn.00510080
mov esi, eax
jmp 0x4f2802
xor esi, esi
test byte [esp + 0x208], 2
je 0x4f28a5
lea ecx, [esp + 0x80]
call fcn.004039f0
mov dword [esp + 0x80], 0
jmp 0x4f28a5
call fcn.004a1180
add esp, 4
cmp eax, esi
je 0x4f2888
push 0xc
push str.Arial
add ebx, 0x28
mov ecx, dword [ebx]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 8]
mov dword [edx + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x28]
push edx
lea ecx, [esp + 0x98]
push ecx
mov ecx, eax
mov dword [esp + 0x9c], 0
mov dword [esp + 0x228], 4
call fcn.00510080
mov esi, eax
jmp 0x4f288a
xor esi, esi
test byte [esp + 0x208], 4
je 0x4f28a5
lea ecx, [esp + 0x7c]
call fcn.004039f0
mov dword [esp + 0x7c], 0
test esi, esi
je 0x4f2a12
add esi, 4
jmp 0x4f2a0e
cmp eax, 0x6d
jne 0x4f2910
push 0x318
call fcn.004a1180
add esp, 4
cmp eax, esi
je 0x4f2a12
push 0xc
push str.Arial
add ebx, 0x28
mov ecx, dword [ebx]
sub esp, 0x10
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [ebx + 4]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 8]
mov dword [edx + 8], ecx
mov ecx, dword [ebx + 0xc]
mov dword [edx + 0xc], ecx
mov edx, dword [esp + 0x28]
push edx
mov ecx, eax
call fcn.00516800
cmp eax, esi
je 0x4f2a12
lea esi, [eax + 4]
jmp 0x4f2a0e
test dword [ebx + 0xc], 0xfffffffe
jne 0x4f2967
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
cmp eax, esi
je 0x4f2947
add eax, 4
push str.Statics_must_have_one_argument__contents_
push eax
call fcn.004f06e0
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
xor eax, eax
push str.Statics_must_have_one_argument__contents_
push eax
call fcn.004f06e0
add esp, 8
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
push 0x314
call fcn.004a1180
add esp, 4
cmp eax, esi
mov dword [esp + 0x2c], eax
je 0x4f29f1
mov ecx, dword [esp + 0x210]
mov edx, dword [ecx + 8]
mov eax, dword [edx]
or esi, 0xffffffff
or edi, 0xffffffff
or ebp, 0xffffffff
or ebx, 0xffffffff
test eax, eax
mov dword [esp + 0x38], eax
je 0x4f29b3
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4f29b3
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x10]
push 0xc
push str.Arial
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov dword [edx + 4], edi
push eax
lea ecx, [esp + 0x54]
mov dword [edx + 8], ebp
push ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x228], 8
mov dword [edx + 0xc], ebx
call fcn.00510080
test eax, eax
je 0x4f29f1
lea esi, [eax + 4]
jmp 0x4f29f3
xor esi, esi
test byte [esp + 0x208], 8
je 0x4f2a0e
lea ecx, [esp + 0x38]
call fcn.004039f0
mov dword [esp + 0x38], 0
test esi, esi
jne 0x4f2a22
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x218]
mov eax, dword [eax + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x14]
cmp dword [esi + 0x248], eax
je 0x4f2a45
or dword [esi + 8], 2
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push ecx
push edx
mov ecx, esi
mov dword [esi + 0x248], eax
call fcn.004dadc0
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax]
push esi
call fcn.004db500
mov dword [esp + 0x14], esi
jmp 0x4f3f0b
push 0x264
call fcn.004a1180
add esp, 4
cmp eax, esi
je 0x4f2a94
mov ecx, eax
call fcn.004d9a30
cmp eax, esi
mov dword [esp + 0x2c], eax
jne 0x4f2aa4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x28]
mov dword [esp + 0x20], edx
lea edx, [eax + 0x188]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edx]
cmp ecx, edi
jne 0x4f2ae3
mov ecx, dword [edx + 8]
cmp ecx, dword [ebx + 0x30]
jne 0x4f2ae3
mov ecx, dword [edx + 4]
cmp ecx, dword [ebx + 0x2c]
jne 0x4f2ae3
mov ecx, dword [edx + 0xc]
cmp ecx, dword [ebx + 0x34]
jne 0x4f2ae3
mov cl, byte [eax + 0x20f]
test cl, cl
jne 0x4f2b09
or dword [eax + 8], 3
mov ecx, dword [ebx + 0x28]
mov dword [edx], ecx
mov ecx, dword [ebx + 0x2c]
mov dword [edx + 4], ecx
mov ecx, dword [ebx + 0x30]
mov dword [edx + 8], ecx
mov ecx, dword [ebx + 0x34]
mov dword [edx + 0xc], ecx
mov byte [eax + 0x20f], 1
mov eax, dword [esp + 0x2c]
fild dword [esp + 0x20]
sub esp, 8
mov ecx, eax
fstp dword [esp + 4]
fild dword [esp + 0x24]
fstp dword [esp]
call fcn.004db070
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebp]
push edx
call fcn.004db500
mov eax, dword [ebx + 0xc]
shr eax, 1
cmp eax, esi
je 0x4f2daf
cmp eax, 1
mov dword [esp + 0x14], esi
jbe 0x4f2d14
mov esi, dword [ebx + 8]
mov eax, dword [esi + 4]
add esi, 4
test eax, eax
je 0x4f2d14
lea ecx, [esp + 0x14]
call fcn.004039f0
mov esi, dword [esi]
test esi, esi
mov dword [esp + 0x14], esi
je 0x4f2d14
mov eax, dword [esi]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
cmp eax, 0x80
jae 0x4f2b94
push esi
call ebp
and eax, 0xff
cmp eax, 0xff
jne 0x4f2b9d
lea ecx, [esp + 0x14]
call fcn.0049d350
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f2d1a
test dword [eax], 0xffffff00
je 0x4f2d1a
mov cl, byte [eax + 4]
test cl, cl
je 0x4f2d1a
cmp cl, 0x2f
jne 0x4f2d1a
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0x14]
add esi, 4
test eax, eax
mov dword [esp + 0x10], eax
je 0x4f2bed
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4f2bed
push eax
call ebp
mov esi, dword [esi]
test esi, esi
je 0x4f2bf8
lea eax, [esi + 4]
jmp 0x4f2bfa
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.0049d460
mov eax, dword [esp + 0x10]
test eax, eax
mov esi, eax
je 0x4f2c7c
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
jae 0x4f2c25
push eax
call ebp
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f2c7c
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov edi, eax
jae 0x4f2c7c
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f2c6b
mov edx, dword [edi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f2c66
push edi
call ebp
and eax, 0xff
jmp 0x4f2c6b
mov eax, 0xff
test eax, eax
jne 0x4f2c7c
mov eax, dword [esp + 0x10]
push eax
call fcn.00499410
add esp, 4
cmp dword [esp + 0x14], esi
mov dword [esp + 0x10], 0
je 0x4f2cc3
lea ecx, [esp + 0x14]
call fcn.004039f0
test esi, esi
mov dword [esp + 0x14], esi
je 0x4f2d1a
mov ecx, dword [esi]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4f2cba
push esi
call ebp
and eax, 0xff
cmp eax, 0xff
jne 0x4f2cc3
lea ecx, [esp + 0x14]
call fcn.0049d350
test esi, esi
je 0x4f2d1a
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f2d1a
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f2d05
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x4f2d00
push esi
call ebp
and eax, 0xff
jmp 0x4f2d05
mov eax, 0xff
test eax, eax
jne 0x4f2d1a
push esi
call fcn.00499410
add esp, 4
jmp 0x4f2d1a
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebx + 8]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
call fcn.004f4ef0
add esp, 0xc
test eax, eax
je 0x4f2d56
mov ecx, dword [esp + 0x214]
mov eax, dword [ecx]
test eax, eax
je 0x4f2d46
add eax, 4
jmp 0x4f2d48
xor eax, eax
push str.Cant_load_child_PSD_file.
push eax
call fcn.004f06e0
add esp, 8
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4f2daf
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov esi, eax
jae 0x4f2daf
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f2d9e
mov eax, dword [esi]
and eax, 0xff
cmp eax, 0x80
jae 0x4f2d99
push esi
call ebp
and eax, 0xff
jmp 0x4f2d9e
mov eax, 0xff
test eax, eax
jne 0x4f2daf
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00499410
add esp, 4
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
jmp 0x4f3f12
test dword [ebx + 0xc], 0xfffffffe
mov esi, dword [esp + 0x214]
jne 0x4f2de7
mov eax, dword [esi]
test eax, eax
je 0x4f2dd7
add eax, 4
jmp 0x4f2dd9
xor eax, eax
push str.Need_argument_for_decrect__filename_layername_
push eax
call fcn.004f06e0
add esp, 8
push 0
push 0
push 0
lea ecx, [esp + 0x58]
call fcn.004998c0
mov ecx, dword [ebx + 8]
push 0
lea eax, [esp + 0x50]
push eax
push ecx
call fcn.004f0e30
mov eax, dword [esp + 0x60]
add esp, 0xc
test eax, eax
jne 0x4f2e2c
mov eax, dword [esi]
test eax, eax
je 0x4f2e1c
add eax, 4
jmp 0x4f2e1e
xor eax, eax
push str.Decrect_refers_to_missing_image
push eax
call fcn.004f06e0
add esp, 8
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4f2f04
push 0x354
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f2e5f
lea edx, [esp + 0x4c]
push edx
mov ecx, esi
call fcn.004410e0
mov dword [esi], vtable.ytDecRectNode.0
jmp 0x4f2e61
xor esi, esi
mov ecx, dword [ebp]
push esi
call fcn.004db500
mov eax, dword [esi + 0x188]
cmp eax, dword [ebx + 0x28]
mov dword [esp + 0x14], esi
jne 0x4f2ea4
mov ecx, dword [esi + 0x190]
cmp ecx, dword [ebx + 0x30]
jne 0x4f2ea4
mov edx, dword [esi + 0x18c]
cmp edx, dword [ebx + 0x2c]
jne 0x4f2ea4
mov eax, dword [esi + 0x194]
cmp eax, dword [ebx + 0x34]
jne 0x4f2ea4
mov al, byte [esi + 0x20f]
test al, al
jne 0x4f2ed3
or dword [esi + 8], 3
mov ecx, dword [ebx + 0x28]
mov dword [esi + 0x188], ecx
mov edx, dword [ebx + 0x2c]
mov dword [esi + 0x18c], edx
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x190], eax
mov ecx, dword [ebx + 0x34]
mov dword [esi + 0x194], ecx
mov byte [esi + 0x20f], 1
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
push ecx
push eax
mov ecx, esi
call fcn.004dadc0
mov ecx, dword [esp + 0x218]
mov eax, dword [ebx + 4]
mov edx, dword [ecx]
push eax
call dword [edx + 0x14]
cmp dword [esi + 0x248], eax
je 0x4f2efe
or dword [esi + 8], 2
mov dword [esi + 0x248], eax
lea ecx, [esp + 0x4c]
call fcn.00499ac0
jmp 0x4f3f12
push 0x268
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je 0x4f2fd3
mov ecx, esi
call fcn.004d9a30
mov dword [esi], vtable.ytButtContainer.0
mov byte [esi + 0x264], 0
mov ecx, dword [ebp]
push esi
mov dword [esp + 0x18], esi
call fcn.004db500
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
sub esp, 8
mov dword [esp + 0x24], ecx
fstp dword [esp + 4]
mov ecx, esi
fild dword [esp + 0x24]
fstp dword [esp]
call fcn.004db070
mov ecx, dword [esi + 0x188]
cmp ecx, dword [ebx + 0x28]
lea eax, [esi + 0x188]
jne 0x4f2fac
mov edx, dword [eax + 8]
cmp edx, dword [ebx + 0x30]
jne 0x4f2fac
mov ecx, dword [eax + 4]
cmp ecx, dword [ebx + 0x2c]
jne 0x4f2fac
mov edx, dword [eax + 0xc]
cmp edx, dword [ebx + 0x34]
jne 0x4f2fac
mov cl, byte [esi + 0x20f]
test cl, cl
jne 0x4f3f12
mov esi, dword [esp + 0x14]
or dword [esi + 8], 3
mov ecx, dword [ebx + 0x28]
mov dword [eax], ecx
mov edx, dword [ebx + 0x2c]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 0x30]
mov dword [eax + 8], ecx
mov edx, dword [ebx + 0x34]
mov dword [eax + 0xc], edx
mov byte [esi + 0x20f], 1
jmp 0x4f3f12
xor esi, esi
mov dword [esp + 0x14], esi
jmp 0x4f2f4a
cmp eax, 0x68
jne 0x4f3050
push 0x438
call fcn.004a1180
mov esi, eax
xor edi, edi
add esp, 4
cmp esi, edi
je 0x4f3076
push edi
mov ecx, esi
call fcn.0050c4b0
mov dword [esi + 0x3e8], edi
mov dword [esi + 0x3ec], edi
mov dword [esi + 0x3f0], edi
lea ecx, [esi + 0x400]
mov dword [esi + 0x3f4], edi
mov dword [esi + 0x3f8], edi
call fcn.004a9ab0
push edi
push edi
push edi
lea ecx, [esi + 0x40c]
mov byte [esi + 0x408], 0
call fcn.004998c0
mov dword [esi], vtable.ytColorWheelNode.0
mov dword [esi + 0x3fc], 0xff000000
jmp 0x4f306e
push 0x3e8
call fcn.004a1180
add esp, 4
cmp eax, esi
je 0x4f3076
push 0
mov ecx, eax
call fcn.0050c4b0
mov esi, eax
xor edi, edi
cmp esi, edi
mov dword [esp + 0x2c], esi
jne 0x4f3086
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
mov eax, dword [ebx]
cmp eax, 0x76
je 0x4f3092
cmp eax, 0x75
jne 0x4f30ab
cmp byte [esi + 0x35a], 1
je 0x4f30ab
mov eax, dword [esi + 8]
or eax, 7
mov byte [esi + 0x35a], 1
mov dword [esi + 8], eax
mov eax, dword [ebx]
cmp eax, 0x74
mov ecx, dword [esp + 0x218]
je 0x4f30be
cmp eax, 0x75
jne 0x4f30d7
mov edx, dword [ebx + 4]
mov eax, dword [ecx]
push edx
lea edx, [esp + 0x1fc]
push edx
call dword [eax + 0x18]
push eax
mov ecx, esi
call fcn.0050c9e0
mov ecx, dword [ebp]
push esi
call fcn.004db500
test dword [ebx + 0xc], 0xfffffffe
mov dword [esp + 0x14], esi
je 0x4f30f9
mov eax, dword [ebx + 8]
push edi
push eax
mov ecx, esi
call fcn.0050ca80
lea esi, [esp + 0x120]
mov edi, 4
xor ebp, ebp
push ebp
push ebp
push ebp
mov ecx, esi
call fcn.004998c0
add esi, 0x28
dec edi
jne 0x4f3107
mov ecx, dword [ebx + 0xc]
and ecx, 0xfffffffe
cmp ecx, 2
mov esi, 1
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], ebp
mov dword [esp + 0x10], esi
jbe 0x4f33f5
nop
mov esi, dword [esp + 0x10]
cmp esi, 5
jae 0x4f33f5
push 0
push 0
push 0
lea ecx, [esp + 0x104]
call fcn.004998c0
lea edx, [esi + esi*4]
lea ebp, [esp + edx*8 + 0xf8]
lea eax, [esp + 0xf8]
push eax
mov ecx, ebp
call fcn.00499b00
lea ecx, [esp + 0xf8]
call fcn.00499ac0
cmp esi, 1
jne 0x4f32f9
or ecx, 0xffffffff
xor eax, eax
mov edi, 0x698ce8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x698ce8
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
call fcn.0049d9d0
mov ecx, dword [esp + 0x210]
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x34]
add eax, 4
test edi, edi
je 0x4f31cd
lea edx, [edi + 4]
jmp 0x4f31cf
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x4f3240
lea ecx, [eax + 4]
test ecx, ecx
je 0x4f3223
test edx, edx
je 0x4f3223
test eax, eax
je 0x4f31e9
lea esi, [eax + 4]
jmp 0x4f31eb
xor esi, esi
mov eax, edx
lea ecx, [ecx]
mov dl, byte [eax]
mov bl, byte [esi]
mov cl, dl
cmp dl, bl
jne 0x4f321a
test cl, cl
je 0x4f3214
mov dl, byte [eax + 1]
mov bl, byte [esi + 1]
mov cl, dl
cmp dl, bl
jne 0x4f321a
add eax, 2
add esi, 2
test cl, cl
jne 0x4f31f0
xor eax, eax
test eax, eax
jmp 0x4f325e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jmp 0x4f325e
test eax, eax
je 0x4f3240
mov ecx, dword [eax]
shr ecx, 8
test ecx, ecx
je 0x4f3240
test eax, eax
je 0x4f3239
lea ecx, [eax + 4]
jmp 0x4f323b
xor ecx, ecx
cmp byte [ecx], 0
jne 0x4f3251
test edx, edx
je 0x4f324d
cmp byte [edx], 0
je 0x4f324d
xor bl, bl
jmp 0x4f3261
mov bl, 1
jmp 0x4f3261
test eax, eax
je 0x4f325a
add eax, 4
jmp 0x4f325c
xor eax, eax
cmp eax, edx
sete bl
test edi, edi
je 0x4f32ba
mov eax, dword [edi]
and eax, 0xff
cmp eax, 0x80
mov esi, edi
jae 0x4f32ba
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f32a9
mov ecx, dword [esi]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4f32a4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4f32a9
mov eax, 0xff
test eax, eax
jne 0x4f32ba
mov edx, dword [esp + 0x34]
push edx
call fcn.00499410
add esp, 4
test bl, bl
mov dword [esp + 0x34], 0
je 0x4f32f9
mov ecx, dword [esp + 0x218]
mov eax, dword [ecx]
push 1
lea edx, [esp + 0x124]
push edx
mov edx, dword [esp + 0x218]
mov edx, dword [edx + 4]
push edx
call dword [eax + 0x1c]
lea eax, [esp + 0x120]
push eax
call fcn.004f0a30
add esp, 4
jmp 0x4f331e
mov ecx, dword [esp + 0x210]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x10]
push 0
lea ecx, [edx + eax*4]
push ebp
push ecx
call fcn.004f0e30
add esp, 0xc
test eax, eax
jne 0x4f33bb
mov ebx, dword [esp + 0x3c]
cmp ebx, dword [esp + 0x44]
jge 0x4f3332
mov edi, dword [esp + 0x40]
cmp edi, dword [esp + 0x48]
jl 0x4f3354
mov edx, dword [ebp + 0x18]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
add eax, edx
add ecx, esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
jmp 0x4f339a
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
add eax, ecx
add esi, edx
cmp ecx, eax
jge 0x4f339a
cmp edx, esi
jge 0x4f339a
cmp ebx, ecx
jle 0x4f3374
mov dword [esp + 0x3c], ecx
cmp edi, edx
jg 0x4f337a
mov edx, edi
mov ecx, dword [esp + 0x44]
cmp ecx, eax
mov dword [esp + 0x40], edx
jl 0x4f3388
mov eax, ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
cmp eax, esi
jl 0x4f3396
mov esi, eax
mov dword [esp + 0x48], esi
mov edx, dword [esp + 0x210]
mov eax, dword [esp + 0x10]
mov ecx, dword [edx + 0xc]
inc eax
shr ecx, 1
cmp eax, ecx
mov dword [esp + 0x10], eax
jb 0x4f3140
mov esi, eax
jmp 0x4f33f5
mov edx, dword [esp + 0x210]
mov eax, dword [edx + 8]
mov esi, dword [esp + 0x10]
mov eax, dword [eax + esi*4]
test eax, eax
je 0x4f33d5
add eax, 4
jmp 0x4f33d7
xor eax, eax
mov ecx, dword [esp + 0x214]
mov ecx, dword [ecx]
test ecx, ecx
je 0x4f33e9
add ecx, 4
jmp 0x4f33eb
xor ecx, ecx
push eax
push ecx
call fcn.004f06e0
add esp, 8
lea eax, [esi - 1]
test eax, eax
jbe 0x4f34cf
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x3c]
sub edi, edx
sub ebp, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x74], ebp
lea esi, [esp + 0x13c]
mov dword [esp + 0x10], eax
push 0
push edi
push ebp
lea ecx, [esp + 0x58]
call fcn.004998c0
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x4f34b4
mov eax, dword [esi - 4]
mov ecx, dword [esi]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
sub eax, edi
sub ecx, edx
sub esp, 0x10
mov dword [esi - 4], eax
mov dword [esi], ecx
or eax, 0xffffffff
mov ebx, esp
mov dword [ebx], eax
or ecx, 0xffffffff
mov dword [ebx + 4], ecx
or edx, 0xffffffff
mov dword [ebx + 8], edx
or edi, 0xffffffff
lea ecx, [esp + 0x5c]
mov dword [ebx + 0xc], edi
call fcn.00499b70
sub esp, 0x10
mov ebx, esp
or eax, 0xffffffff
mov dword [ebx], eax
or ecx, 0xffffffff
mov dword [ebx + 4], ecx
or edx, 0xffffffff
lea edi, [esi - 0x1c]
mov dword [ebx + 8], edx
or ebp, 0xffffffff
push edi
lea ecx, [esp + 0x60]
mov dword [ebx + 0xc], ebp
call fcn.0049b200
lea edx, [esp + 0x4c]
push edx
mov ecx, edi
call fcn.00499b00
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x4c]
call fcn.00499ac0
mov eax, dword [esp + 0x10]
add esi, 0x28
dec eax
mov dword [esp + 0x10], eax
jne 0x4f3427
mov esi, dword [esp + 0x210]
mov eax, dword [esi]
mov ecx, dword [esp + 0x130]
cmp eax, 0x78
sete bl
xor ebp, ebp
cmp ecx, ebp
jne 0x4f3708
test bl, bl
jne 0x4f3708
cmp eax, 0x74
je 0x4f38e8
cmp eax, 0x75
je 0x4f38e8
push ebp
push ebp
push ebp
lea ecx, [esp + 0x58]
call fcn.004998c0
mov edi, dword [esp + 0x218]
mov edx, dword [esi + 4]
mov eax, dword [edi]
push 1
lea ecx, [esp + 0x50]
push ecx
push edx
mov ecx, edi
call dword [eax + 0x1c]
lea eax, [esp + 0x4c]
push eax
call fcn.004f0a30
mov eax, dword [esp + 0x60]
add esp, 4
cmp eax, ebp
je 0x4f36fa
mov eax, dword [esi + 4]
mov edx, dword [edi]
push eax
mov ecx, edi
call dword [edx + 0x14]
mov edi, dword [esp + 0x2c]
cmp dword [edi + 0x248], eax
je 0x4f3562
or dword [edi + 8], 2
mov ecx, dword [esp + 0x68]
mov dword [edi + 0x248], eax
mov eax, dword [esp + 0x64]
push ecx
push eax
mov ecx, edi
call fcn.004dadc0
push ebp
push ebp
push ebp
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], ebp
call fcn.004998c0
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
push ebp
lea eax, [esp + 0x9c]
mov dword [esp + 0xa4], ecx
push eax
lea ecx, [esp + 0xb0]
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xac], edx
call fcn.004999c0
sub esp, 0x10
mov ebx, esp
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [ebx], eax
mov dword [ebx + 4], ecx
or edx, 0xffffffff
lea ecx, [esp + 0x5c]
mov dword [ebx + 8], edx
push ecx
or esi, 0xffffffff
lea ecx, [esp + 0xbc]
mov dword [ebx + 0xc], esi
call fcn.0049b200
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
push ebp
lea ecx, [esp + 0x8c]
push ecx
lea ecx, [esp + 0xd8]
mov dword [esp + 0x90], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], eax
call fcn.004999c0
sub esp, 0x10
mov ebx, esp
or eax, 0xffffffff
mov dword [ebx], eax
or ecx, 0xffffffff
mov dword [ebx + 4], ecx
or edx, 0xffffffff
mov dword [ebx + 8], edx
lea edx, [esp + 0x5c]
or esi, 0xffffffff
push edx
lea ecx, [esp + 0xe4]
mov dword [ebx + 0xc], esi
call fcn.0049b200
push 1
lea eax, [esp + 0xd4]
push 0x3fb33333
push eax
call fcn.0050ea90
or ecx, 0xffffffff
push ecx
or eax, 0xffffffff
mov ebx, esp
mov dword [ebx], eax
mov dword [ebx + 4], ecx
or edx, 0xffffffff
or esi, 0xffffffff
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], esi
push pe_nt_image_headers32
lea ecx, [esp + 0xbc]
call fcn.0049a1d0
push 1
lea ecx, [esp + 0xac]
push 0x3f4ccccd
push ecx
call fcn.0050ea90
add esp, 0xc
lea edx, [esp + 0x1c0]
push edx
lea eax, [esp + 0xd4]
push eax
lea ecx, [esp + 0xb0]
push ecx
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.0050ca10
lea ecx, [esp + 0xd0]
call fcn.00499ac0
lea ecx, [esp + 0xa8]
call fcn.00499ac0
lea ecx, [esp + 0x1c0]
call fcn.00499ac0
lea ecx, [esp + 0x4c]
call fcn.00499ac0
jmp 0x4f38e8
mov edx, dword [esp + 0x210]
mov edi, dword [esp + 0x218]
mov eax, dword [edi]
push 1
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.004f0c30
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
add esp, 4
push eax
mov ecx, esi
call fcn.0050d0a0
lea ecx, [esp + 0x198]
push ecx
lea edx, [esp + 0x174]
push edx
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x12c]
push ecx
mov ecx, esi
call fcn.0050ca10
test bl, bl
je 0x4f38c0
cmp dword [esp + 0x128], ebp
jne 0x4f38c0
mov edx, dword [esp + 0x210]
mov edx, dword [edx + 8]
mov eax, dword [edx]
cmp eax, ebp
je 0x4f37b9
mov ecx, dword [eax]
shr ecx, 8
cmp ecx, ebp
je 0x4f37b9
cmp eax, ebp
je 0x4f37a3
add eax, 4
jmp 0x4f37a5
xor eax, eax
cmp byte [eax], 0
je 0x4f37b9
push 1
push edx
mov ecx, esi
call fcn.0050ca80
jmp 0x4f3853
or ecx, 0xffffffff
xor eax, eax
mov edi, str.eButtonLink
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.eButtonLink
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], ebp
call fcn.0049d9d0
push 1
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call fcn.0050ca80
mov eax, dword [esp + 0x24]
cmp eax, ebp
je 0x4f3848
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov edi, eax
jae 0x4f3848
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f3837
mov edx, dword [edi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f3832
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4f3837
mov eax, 0xff
cmp eax, ebp
jne 0x4f3848
mov eax, dword [esp + 0x24]
push eax
call fcn.00499410
add esp, 4
mov edi, dword [esp + 0x218]
mov dword [esp + 0x24], ebp
mov ecx, dword [esp + 0x210]
mov edx, dword [esi + 0x188]
lea eax, [ecx + 0x28]
cmp edx, dword [eax]
jne 0x4f3892
mov ecx, dword [esi + 0x190]
cmp ecx, dword [eax + 8]
jne 0x4f3892
mov edx, dword [esi + 0x18c]
cmp edx, dword [eax + 4]
jne 0x4f3892
mov ecx, dword [esi + 0x194]
cmp ecx, dword [eax + 0xc]
jne 0x4f3892
mov cl, byte [esi + 0x20f]
test cl, cl
jne 0x4f38c0
or dword [esi + 8], 3
mov edx, dword [eax]
mov dword [esi + 0x188], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x18c], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x190], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0x194], eax
mov byte [esi + 0x20f], 1
mov eax, dword [esp + 0x210]
mov ecx, dword [eax + 4]
mov edx, dword [edi]
push ecx
lea eax, [esp + 0x1ec]
push eax
mov ecx, edi
call dword [edx + 0x18]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
mov ecx, esi
call fcn.004dadc0
lea esi, [esp + 0x1c0]
mov edi, 4
sub esi, 0x28
mov ecx, esi
call fcn.00499ac0
dec edi
jne 0x4f38f4
jmp 0x4f3f0b
push 0x320
call fcn.004a1180
mov esi, eax
add esp, 4
test esi, esi
je case.0x4f24c4.110
push 0xc
push str.Arial
sub esp, 0x10
mov ebp, esp
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [ebp], eax
mov dword [ebp + 4], ecx
or edx, 0xffffffff
push 0
lea ecx, [esp + 0x48]
mov dword [ebp + 8], edx
push ecx
or edi, 0xffffffff
mov ecx, esi
mov dword [esp + 0x4c], 0
mov dword [ebp + 0xc], edi
call fcn.00510080
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x4f39b4
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
mov edi, eax
jae 0x4f39b4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f39a3
mov eax, dword [edi]
and eax, 0xff
cmp eax, 0x80
jae 0x4f399e
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4f39a3
mov eax, 0xff
test eax, eax
jne 0x4f39b4
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00499410
add esp, 4
lea ecx, [esi + 0x318]
mov dword [esp + 0x2c], 0
call fcn.004a9ab0
mov dword [esi], vtable.ytFPSNode.1.0
add esi, 4
mov dword [esi], vtable.ytFPSNode.0
mov ecx, dword [ebx + 0x1c]
mov eax, dword [ebx + 0x18]
push ecx
push eax
mov ecx, esi
call fcn.004dadc0
mov edx, dword [esp + 0x21c]
mov ecx, dword [edx]
push esi
call fcn.004db500
mov eax, dword [ebx + 0x1c]
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x30], eax
cmp dword [ebx], 0x6f
je 0x4f3a42
push 0x28c
call fcn.004a1180
add esp, 4
test eax, eax
je 0x4f3b66
lea ecx, [ebx + 0x28]
mov esi, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
mov ecx, eax
call fcn.004e6e20
jmp 0x4f3b60
mov eax, dword [ebx + 0xc]
shr eax, 1
cmp eax, 4
jne 0x4f3b01
mov edx, dword [ebx + 8]
mov eax, dword [edx]
test eax, eax
je 0x4f3a5e
add eax, 4
jmp 0x4f3a60
xor eax, eax
push eax
call fcn.004884a0
fstp dword [esp + 0x78]
mov eax, dword [ebx + 8]
mov eax, dword [eax + 4]
add esp, 4
test eax, eax
je 0x4f3a7c
add eax, 4
jmp 0x4f3a7e
xor eax, eax
push eax
call fcn.00488582
mov ecx, dword [ebx + 8]
mov edi, eax
mov eax, dword [ecx + 8]
add esp, 4
test eax, eax
je 0x4f3a98
add eax, 4
jmp 0x4f3a9a
xor eax, eax
push eax
call fcn.00488582
mov edx, dword [ebx + 8]
mov esi, eax
mov eax, dword [edx + 0xc]
add esp, 4
test eax, eax
je 0x4f3ab4
add eax, 4
jmp 0x4f3ab6
xor eax, eax
push eax
call fcn.004884a0
fstp dword [esp + 0x20]
push 0x2e8
call fcn.004a1180
add esp, 8
test eax, eax
je 0x4f3b66
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x74]
push ecx
push esi
push edi
push edx
lea ecx, [ebx + 0x28]
mov esi, dword [ecx]
sub esp, 0x10
mov edx, esp
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [edx + 8], esi
mov dword [edx + 0xc], ecx
jmp 0x4f3b59
test eax, eax
je 0x4f3b14
push 0
push str.Shadows_require_4_arguments__radius__xoffset__yoffset__opacity_
call fcn.004f06e0
add esp, 8
push 0x2e8
call fcn.004a1180
add esp, 4
test eax, eax
je 0x4f3b66
push 0x3ecccccd
mov esi, 3
push esi
mov edx, 2
push edx
push 0x40400000
lea edx, [ebx + 0x28]
mov esi, dword [edx]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [edx + 4]
mov dword [ecx + 4], esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edx
mov ecx, eax
call fcn.004e7520
mov esi, eax
test esi, esi
jne 0x4f3b76
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
mov eax, dword [esp + 0x30]
push eax
push ebp
mov ecx, esi
call fcn.004dadc0
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
push esi
call fcn.004db500
cmp dword [ebx], 0x79
mov dword [esp + 0x14], esi
jne 0x4f3f12
mov edx, dword [esi]
push 0
mov ecx, esi
call dword [edx + 0x78]
jmp 0x4f3f12
cmp eax, 0x65
sete bl
cmp eax, 0x66
sete byte [esp + 0x2b]
cmp eax, 0x73
sete byte [esp + 0x1b]
xor ebp, ebp
push ebp
push ebp
push ebp
lea ecx, [esp + 0x58]
call fcn.004998c0
test bl, bl
mov ecx, dword [esp + 0x218]
jne 0x4f3c0a
mov al, byte [esp + 0x2b]
test al, al
jne 0x4f3c0a
mov esi, dword [esp + 0x210]
mov eax, dword [ecx]
push 1
lea edx, [esp + 0x50]
push edx
mov edx, dword [esi + 4]
push edx
call dword [eax + 0x1c]
lea eax, [esp + 0x4c]
push eax
call fcn.004f0a30
add esp, 4
jmp 0x4f3c75
mov esi, dword [esp + 0x210]
mov ecx, dword [esi + 0xc]
and ecx, 0xfffffffe
cmp ecx, 2
push ebp
je 0x4f3c40
push str.This_bitmap_widget_must_reference_a_layer__target_.
call fcn.004f06e0
add esp, 8
lea ecx, [esp + 0x4c]
call fcn.00499ac0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1fc
ret
mov eax, dword [esi + 8]
lea edx, [esp + 0x50]
push edx
push eax
call fcn.004f0e30
mov eax, dword [esp + 0x68]
add esp, 0xc
cmp eax, ebp
jne 0x4f3c75
mov eax, dword [esi + 0x10]
cmp eax, ebp
je 0x4f3c65
add eax, 4
jmp 0x4f3c67
xor eax, eax
push str.Bitmap_not_loaded.
push eax
call fcn.004f06e0
add esp, 8
mov al, byte [esp + 0x1b]
test al, al
jne 0x4f3c87
cmp dword [esp + 0x5c], ebp
je 0x4f3f02
test bl, bl
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
je 0x4f3d4e
push 0x28c
call fcn.004a1180
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x4f3cd6
mov ecx, esi
call fcn.004d9a30
lea eax, [esp + 0x4c]
push eax
lea ecx, [esi + 0x264]
call fcn.00499ad0
mov dword [esi], vtable.ytTiledBitmapNode.0
mov byte [esi + 0x20a], 0
jmp 0x4f3cd8
xor esi, esi
mov ecx, dword [esp + 0x210]
mov edx, dword [esi + 0x188]
lea eax, [ecx + 0x28]
cmp edx, dword [eax]
jne 0x4f3d1b
mov ecx, dword [esi + 0x190]
cmp ecx, dword [eax + 8]
jne 0x4f3d1b
mov edx, dword [esi + 0x18c]
cmp edx, dword [eax + 4]
jne 0x4f3d1b
mov ecx, dword [esi + 0x194]
cmp ecx, dword [eax + 0xc]
jne 0x4f3d1b
mov cl, byte [esi + 0x20f]
test cl, cl
jne 0x4f3ead
or dword [esi + 8], 3
mov edx, dword [eax]
mov dword [esi + 0x188], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x18c], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x190], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0x194], eax
mov byte [esi + 0x20f], 1
jmp 0x4f3ead
test al, al
je 0x4f3d78
push 0xe88
call fcn.004a1180
add esp, 4
cmp eax, ebp
je 0x4f3d71
mov ecx, eax
call fcn.00529b50
mov esi, eax
jmp 0x4f3ead
xor esi, esi
jmp 0x4f3ead
push 0x354
call fcn.004a1180
mov esi, eax
add esp, 4
cmp esi, ebp
je 0x4f3e43
mov ecx, esi
call fcn.004d9a30
push ebp
push ebp
mov dword [esi + 0x26c], ebp
mov dword [esi + 0x270], ebp
mov dword [esi + 0x274], ebp
mov dword [esi + 0x278], ebp
push ebp
lea ecx, [esi + 0x28c]
mov dword [esi + 0x288], ebp
call fcn.004998c0
lea ecx, [esp + 0x4c]
push ecx
lea ecx, [esi + 0x324]
mov dword [esi + 0x318], ebp
mov dword [esi + 0x320], ebp
mov dword [esi + 0x31c], ebp
mov dword [esi + 0x2b4], ebp
call fcn.00499ad0
or eax, 0xffffffff
or ecx, 0xffffffff
mov dword [esi + 0x26c], eax
or edx, 0xffffffff
mov dword [esi + 0x270], ecx
or edi, 0xffffffff
mov dword [esi + 0x274], edx
mov dword [esi], vtable.ytBitmapNode.0
mov dword [esi + 0x264], ebp
mov byte [esi + 0x27c], 0
mov dword [esi + 0x280], ebp
mov dword [esi + 0x284], ebp
mov dword [esi + 0x278], edi
mov dword [esi + 0x34c], ebp
mov byte [esi + 0x350], 1
mov byte [esi + 0x351], 0
jmp 0x4f3e45
xor esi, esi
push ebp
mov ecx, esi
call fcn.004dffb0
mov al, byte [esp + 0x2b]
test al, al
je 0x4f3ead
mov eax, dword [esp + 0x210]
mov edx, dword [eax + 0x24]
mov edi, dword [eax + 0x1c]
mov ecx, dword [esp + 0x58]
sub edx, edi
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ebp
fidiv dword [esp + 0x1c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x54]
sub esp, 8
sub edx, ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], ebp
mov ecx, esi
fstp dword [esp + 4]
fild dword [esp + 0x24]
mov dword [esp + 0x24], eax
fidiv dword [esp + 0x24]
fstp dword [esp]
call fcn.004daee0
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
push esi
call fcn.004db500
mov eax, dword [esp + 0x210]
mov ecx, dword [esp + 0x218]
mov eax, dword [eax + 4]
mov edx, dword [ecx]
push eax
mov dword [esp + 0x18], esi
call dword [edx + 0x14]
cmp dword [esi + 0x248], eax
je 0x4f3ee3
or dword [esi + 8], 2
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x74]
push ecx
push edx
mov ecx, esi
mov dword [esi + 0x248], eax
call fcn.004dadc0
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], ebp
lea ecx, [esp + 0x4c]
call fcn.00499ac0
mov ebx, dword [esp + 0x210]
mov edi, dword [esp + 0x14]
test edi, edi
je 0x4f4115
lea eax, [esp + 0x38]
push edi
push eax
call fcn.004fdf20
mov eax, dword [eax]
add esp, 8
test eax, eax
je 0x4f3f37
add eax, 4
jmp 0x4f3f39
xor eax, eax
test eax, eax
mov eax, dword [esp + 0x38]
sete byte [esp + 0x1b]
test eax, eax
je 0x4f3f9f
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov esi, eax
jae 0x4f3f9f
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f3f8e
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f3f89
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
and eax, 0xff
jmp 0x4f3f8e
mov eax, 0xff
test eax, eax
jne 0x4f3f9f
mov eax, dword [esp + 0x38]
push eax
call fcn.00499410
add esp, 4
mov al, byte [esp + 0x1b]
test al, al
je 0x4f4115
mov eax, dword [ebx + 0x14]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4f3fd1
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
jae 0x4f3fd1
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push eax
call ebp
jmp 0x4f3fd7
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push 0x2f
lea ecx, [esp + 0x14]
call fcn.0049d660
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x4f3fee
add eax, 4
jmp 0x4f3ff0
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.0049d460
lea ecx, [esp + 0x10]
call fcn.0049e600
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [esp + 0x24], eax
je 0x4f407d
mov edx, dword [eax]
and edx, 0xff
cmp edx, 0x80
jae 0x4f4026
push eax
call ebp
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f407d
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov esi, eax
jae 0x4f407d
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f406c
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f4067
push esi
call ebp
and eax, 0xff
jmp 0x4f406c
mov eax, 0xff
test eax, eax
jne 0x4f407d
mov eax, dword [esp + 0x10]
push eax
call fcn.00499410
add esp, 4
lea ecx, [esp + 0x24]
push ecx
push edi
call fcn.004fdb60
add esp, 8
test eax, eax
je 0x4f40ac
mov eax, dword [esp + 0x24]
test eax, eax
je 0x4f409c
add eax, 4
jmp 0x4f409e
xor eax, eax
push str.Collision_found___layer_object_names_must_be_unique_
push eax
call fcn.004f06e0
add esp, 8
lea edx, [esp + 0x24]
push edx
push edi
call fcn.004f43b0
mov eax, dword [esp + 0x2c]
add esp, 8
test eax, eax
je 0x4f4115
mov ecx, dword [eax]
and ecx, 0xff
cmp ecx, 0x80
mov esi, eax
jae 0x4f4115
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
and eax, 0xff
cmp eax, 0x7f
jne 0x4f4104
mov edx, dword [esi]
and edx, 0xff
cmp edx, 0x80
jae 0x4f40ff
push esi
call ebp
and eax, 0xff
jmp 0x4f4104
mov eax, 0xff
test eax, eax
jne 0x4f4115
mov eax, dword [esp + 0x24]
push eax
call fcn.00499410
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1fc
ret