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

Disassembly:
sub esp, 0x1e4
push ebx
mov ebx, dword [esp + 0x1f4]
push ebp
mov ebp, dword [esp + 0x1f0]
push esi
push edi
xor edi, edi
mov dword [esp + 0x18], edi
mov eax, dword [ebp + 0x20]
cmp eax, dword [ebp + 0x28]
mov dword [esp + 0x20], edi
jge 0x464395
mov ecx, dword [ebp + 0x24]
cmp ecx, dword [ebp + 0x2c]
jge 0x464395
mov edx, dword [esp + 0x204]
cmp dword [edx], edi
jne 0x462f32
mov eax, dword [ebp]
cmp eax, 0x69
je 0x462e5f
cmp eax, 0x70
je 0x462e5f
cmp eax, 0x6c
je 0x464395
push edi
push edi
xor ecx, ecx
lea esi, [esp + 0xc0]
call fcn.00479300
mov eax, dword [ebx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x1c]
push edi
push 1
mov ecx, esi
push ecx
push edx
mov ecx, ebx
call eax
mov ecx, esi
push ecx
call fcn.00462280
add esp, 4
cmp dword [esp + 0xc8], edi
je 0x462e4e
cmp dword [ebp], 0x65
mov eax, 0x28c
jne 0x462de2
call fcn.00457920
test eax, eax
je 0x462dfc
mov edx, esi
push edx
call fcn.004608b0
mov esi, eax
jmp 0x462dfe
call fcn.00457920
test eax, eax
je 0x462dfc
lea ecx, [esp + 0xb8]
push ecx
call fcn.0042f840
mov esi, eax
jmp 0x462dfe
xor esi, esi
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call edx
mov ecx, eax
mov eax, esi
call fcn.0040cfa0
mov eax, dword [esp + 0x204]
mov dword [eax], esi
mov edx, dword [ebx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
mov ecx, ebx
mov edi, esi
mov dword [esp + 0x24], esi
call edx
mov ecx, eax
mov eax, esi
call fcn.004106e0
cmp byte [esi + 0x20a], 0
je 0x462e47
or dword [esi + 8], 2
mov byte [esi + 0x20a], 0
lea eax, [esp + 0xb8]
call fcn.00479430
jmp 0x462f0c
cmp eax, 0x70
mov dword [esp + 0x18], edi
je 0x462e85
mov eax, dword [ebx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
lea ecx, [esp + 0x1c]
push ecx
push edx
mov ecx, ebx
call eax
lea esi, [esp + 0x18]
call fcn.00462310
mov eax, 0x26c
call fcn.00457920
test eax, eax
je 0x462ea3
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0042f7b0
mov esi, eax
test esi, esi
jne 0x462eb3
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
mov edx, dword [ebx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x38]
push eax
mov ecx, ebx
call edx
mov ecx, eax
mov eax, esi
call fcn.0040cfa0
mov ecx, dword [ebp + 4]
mov eax, dword [ebx]
mov edx, dword [eax + 0x14]
push ecx
mov ecx, ebx
call edx
cmp dword [esi + 0x248], eax
je 0x462ee3
or dword [esi + 8], 2
cmp byte [esi + 0x20a], 0
mov dword [esi + 0x248], eax
je 0x462ef6
or dword [esi + 8], 2
mov eax, dword [esp + 0x204]
mov edi, esi
mov byte [esi + 0x20a], 0
mov dword [eax], esi
mov dword [esp + 0x20], edi
test edi, edi
je 0x464395
cmp dword [0x6e4e64], 0x20
je 0x46431c
mov ecx, fcn.004cf2d0
mov eax, edi
call fcn.0049f030
jmp 0x46431c
mov ecx, dword [ebp]
cmp ecx, 0x7c
jl 0x462f72
call fcn.0046a300
mov edx, dword [eax]
mov ecx, dword [edx + ecx*4 - 0x1f0]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
push ebx
push ebp
call edx
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x464395
mov edi, eax
mov eax, dword [esp + 0x204]
mov esi, dword [eax]
call fcn.0049b730
jmp 0x46431c
lea eax, [ecx - 0x67]
cmp eax, 0x13
ja case.0x462f85.115
movzx edx, byte [eax + 0x4643c8]
jmp dword [edx*4 + 0x4643a4]
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x24], eax
push 1
mov dword [esp + 0x2c], ecx
lea eax, [esp + 0x14]
mov ecx, ebx
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push eax
mov eax, dword [ebp + 4]
push eax
call edx
lea esi, [esp + 0x10]
call fcn.00462310
cmp dword [ebp], 0x67
mov eax, 0x278
jne 0x462fe8
call fcn.00457920
mov ebx, eax
test ebx, ebx
je 0x462ea3
mov eax, dword [esp + 0x10]
push eax
lea edi, [ebp + 0x30]
mov eax, ebx
call fcn.004608e0
mov dword [ebx], vtable.ytColorCircleNode.0
jmp 0x463004
call fcn.00457920
test eax, eax
je 0x462ea3
mov ecx, dword [esp + 0x10]
lea edi, [ebp + 0x30]
push ecx
call fcn.004608e0
mov ebx, eax
test ebx, ebx
je 0x462ea3
cmp dword [ebp], 0x6a
jne 0x463038
fld dword [0x6a1dfc]
mov eax, 1
mov ecx, eax
push ecx
push eax
sub esp, 8
fstp dword [esp + 4]
mov edi, ebx
fld dword [0x6e4e74]
fstp dword [esp]
call fcn.004a1550
mov ecx, dword [esp + 0x200]
mov edx, dword [ecx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
call edx
mov ecx, eax
mov eax, ebx
call fcn.004106e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, ebx
call fcn.0049b120
test dword [ebp + 0xc], 0xfffffffe
je 0x463166
mov edx, dword [ebp + 8]
mov eax, dword [edx]
test eax, eax
je 0x46307f
add eax, 4
jmp 0x463081
xor eax, eax
lea ecx, [esp + 0x24]
push ecx
push 0x67b480
push eax
call fcn.006094e9
mov ecx, dword [esp + 0x30]
mov edx, ecx
shr edx, 0x18
add edx, 1
mov eax, ecx
and eax, 0xffff00ff
imul eax, edx
mov esi, ecx
and esi, 0xff00
imul esi, edx
or dword [ebx + 8], 2
xor eax, esi
mov esi, ecx
and esi, 0xff00ff
imul esi, edx
and eax, 0xff0000
xor eax, esi
shr eax, 8
and ecx, 0xff000000
or eax, ecx
mov dword [esp + 0x30], eax
mov dword [ebx + 0x26c], eax
mov eax, dword [ebp + 0xc]
shr eax, 1
add esp, 0xc
cmp eax, 1
jbe 0x463166
cmp eax, 2
mov dword [esp + 0x2c], ebx
jbe 0x4630fd
mov ecx, dword [ebp + 8]
add ecx, 8
jmp 0x463111
mov dword [esp + 0x18], 1
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x58]
mov eax, dword [ebp + 8]
push ecx
lea edx, [esp + 0x30]
add eax, 4
push edx
push eax
call fcn.00464820
add esp, 0xc
test byte [esp + 0x18], 1
mov esi, eax
je 0x463140
lea edi, [esp + 0x58]
call fcn.00401700
mov dword [esp + 0x58], 0
test esi, esi
je 0x463166
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax]
test eax, eax
je 0x463156
add eax, 4
jmp 0x463158
xor eax, eax
push eax
mov ecx, str.Cant_load_child_PSD_file.
call fcn.004611d0
add esp, 4
mov ecx, dword [esp + 0x204]
mov esi, dword [ecx]
mov edi, ebx
call fcn.0049b730
mov dword [esp + 0x20], ebx
jmp 0x46431c
mov eax, dword [ebp + 0x24]
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x4c], eax
push 1
lea eax, [esp + 0x30]
mov dword [esp + 0x4c], edx
mov ecx, ebx
mov edx, dword [ecx]
mov edx, dword [edx + 0x20]
push eax
mov eax, dword [ebp + 4]
push eax
call edx
lea esi, [esp + 0x2c]
call fcn.00462310
mov eax, dword [ebp]
cmp eax, 0x6c
jne 0x46329b
test dword [ebp + 0xc], 0xfffffffe
mov eax, 0x31c
je 0x463234
call fcn.00457920
mov esi, eax
test esi, esi
je 0x46322b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x18], 2
mov dword [esp + 0x10], eax
je 0x4631f6
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x4631f6
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x34]
sub esp, 0x10
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [ebp + 0x3c]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], ecx
push edx
lea eax, [esp + 0x24]
push eax
push esi
call fcn.004b8110
test byte [esp + 0x18], 2
mov esi, eax
jmp 0x463280
xor esi, esi
test byte [esp + 0x18], 2
jmp 0x463280
call fcn.00457920
test eax, eax
je 0x463279
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x3c]
push ecx
lea edx, [esp + 0x24]
push edx
push eax
mov dword [esp + 0x34], 4
mov dword [esp + 0x2c], edi
call fcn.004b8110
mov esi, eax
jmp 0x46327b
xor esi, esi
test byte [esp + 0x18], 4
je 0x46328b
lea edi, [esp + 0x10]
call fcn.00401700
test esi, esi
je 0x462ea3
lea ebx, [esi + 4]
jmp 0x4633c8
cmp eax, 0x6d
jne 0x4632ea
mov eax, 0x320
call fcn.00457920
test eax, eax
je 0x462ea3
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
mov dword [ecx + 0xc], edx
mov ecx, dword [esp + 0x3c]
push ecx
mov esi, eax
call fcn.004c13e0
test eax, eax
je 0x462ea3
lea ebx, [eax + 4]
jmp 0x4633c8
test dword [ebp + 0xc], 0xfffffffe
jne 0x463341
mov edx, dword [esp + 0x1fc]
mov eax, dword [edx]
test eax, eax
je 0x463321
add eax, 4
push eax
mov ecx, str.Statics_must_have_one_argument__contents_
call fcn.004611d0
add esp, 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
xor eax, eax
push eax
mov ecx, str.Statics_must_have_one_argument__contents_
call fcn.004611d0
add esp, 4
mov eax, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
mov eax, 0x31c
call fcn.00457920
test eax, eax
mov dword [esp + 0x24], eax
je 0x4633b6
mov eax, dword [ebp + 8]
mov eax, dword [eax]
or ebx, 0xffffffff
test eax, eax
mov dword [esp + 0x18], 8
mov esi, ebx
mov edi, ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x10], eax
je 0x463385
movzx ecx, byte [eax]
cmp ecx, 0x80
jae 0x463385
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [esp + 0x44]
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
push eax
lea ecx, [esp + 0x24]
push ecx
push edx
call fcn.004b8110
test eax, eax
je 0x4633b6
lea ebx, [eax + 4]
jmp 0x4633b8
xor ebx, ebx
test byte [esp + 0x18], 8
je 0x4633c8
lea edi, [esp + 0x10]
call fcn.00401700
test ebx, ebx
je 0x462ea3
mov ecx, dword [esp + 0x200]
mov eax, dword [ecx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x14]
push edx
call eax
mov ecx, eax
mov eax, ebx
call fcn.004106e0
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ecx
push edx
mov ecx, ebx
call fcn.0049b120
mov eax, dword [esp + 0x204]
mov esi, dword [eax]
mov edi, ebx
call fcn.0049b730
mov dword [esp + 0x20], ebx
jmp 0x46431c
mov eax, 0x264
call fcn.00457920
xor ebx, ebx
cmp eax, ebx
je 0x462ea3
mov esi, eax
call fcn.00499d90
cmp eax, ebx
mov dword [esp + 0x48], eax
je 0x462ea3
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x10], ecx
lea ecx, [ebp + 0x30]
mov dword [esp + 0x14], edx
call fcn.0040cfa0
fild dword [esp + 0x14]
mov eax, dword [esp + 0x48]
sub esp, 8
fstp dword [esp + 4]
fild dword [esp + 0x18]
fstp dword [esp]
call fcn.0049b410
mov eax, dword [esp + 0x204]
mov edi, dword [esp + 0x48]
mov esi, dword [eax]
call fcn.0049b730
mov eax, dword [ebp + 0xc]
shr eax, 1
je 0x463536
cmp eax, 1
mov dword [esp + 0x2c], ebx
jbe 0x4634f1
mov esi, dword [ebp + 8]
add esi, 4
lea eax, [esp + 0x2c]
call fcn.004017d0
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x4634f1
test dword [eax], 0xffffff00
je 0x4634f1
cmp byte [eax + 4], bl
je 0x4634f1
cmp byte [eax + 4], 0x2f
jne 0x4634f1
mov eax, dword [ebp + 8]
add eax, 4
push eax
lea eax, [ebp + 0x14]
lea esi, [esp + 0x90]
call fcn.0040cd40
mov esi, eax
lea eax, [esp + 0x2c]
call fcn.004017d0
lea edi, [esp + 0x8c]
call fcn.00401700
mov dword [esp + 0x8c], ebx
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x4c]
push edx
push eax
call fcn.00464820
add esp, 0xc
test eax, eax
je 0x46352d
mov eax, dword [esp + 0x1fc]
mov eax, dword [eax]
cmp eax, ebx
je 0x46351d
add eax, 4
jmp 0x46351f
xor eax, eax
push eax
mov ecx, str.Cant_load_child_PSD_file.
call fcn.004611d0
add esp, 4
lea edi, [esp + 0x2c]
call fcn.00401700
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x20], ecx
jmp 0x46431c
test dword [ebp + 0xc], 0xfffffffe
jne 0x46356e
mov edx, dword [esp + 0x1fc]
mov eax, dword [edx]
test eax, eax
je 0x46355e
add eax, 4
jmp 0x463560
xor eax, eax
push eax
mov ecx, str.Need_argument_for_decrect__filename_layername_
call fcn.004611d0
add esp, 4
push 0
push 0
xor ecx, ecx
lea esi, [esp + 0x98]
call fcn.00479300
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.00462420
add esp, 4
cmp dword [esp + 0x98], edi
jne 0x4635b9
mov ecx, dword [esp + 0x1fc]
mov eax, dword [ecx]
test eax, eax
je 0x4635a9
add eax, 4
jmp 0x4635ab
xor eax, eax
push eax
mov ecx, str.Decrect_refers_to_missing_image
call fcn.004611d0
add esp, 4
cmp dword [esp + 0xa0], edi
je 0x46362a
mov eax, 0x354
call fcn.00457920
mov edi, eax
test edi, edi
je 0x4635e7
lea edx, [esp + 0x90]
push edx
call fcn.0040d130
mov dword [edi], vtable.ytDecRectNode.0
jmp 0x4635e9
xor edi, edi
mov eax, dword [esp + 0x204]
mov esi, dword [eax]
call fcn.0049b730
lea ecx, [ebp + 0x30]
mov eax, edi
mov dword [esp + 0x20], edi
call fcn.0040cfa0
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x20]
push ecx
push eax
mov ecx, edi
call fcn.0049b120
mov eax, dword [ebp + 4]
mov ecx, ebx
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
push eax
call edx
mov ecx, eax
mov eax, edi
call fcn.004106e0
lea eax, [esp + 0x90]
jmp 0x464317
mov eax, 0x268
call fcn.00457920
mov esi, eax
test esi, esi
je 0x4636a2
call fcn.00499d90
mov eax, dword [esp + 0x204]
mov dword [esi], vtable.ytButtContainer.0
mov byte [esi + 0x264], 0
mov edi, esi
mov ebx, esi
mov dword [esp + 0x20], esi
mov esi, dword [eax]
call fcn.0049b730
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
sub esp, 8
mov dword [esp + 0x18], ecx
fstp dword [esp + 4]
mov eax, ebx
fild dword [esp + 0x18]
fstp dword [esp]
call fcn.0049b410
lea ecx, [ebp + 0x30]
call fcn.0040cfa0
jmp 0x46431c
xor ebx, ebx
mov dword [esp + 0x20], ebx
jmp 0x46366e
cmp ecx, 0x68
jne 0x4636d0
mov eax, 0x438
call fcn.00457920
xor ebx, ebx
cmp eax, ebx
je 0x462ea3
call fcn.00460d40
mov edi, eax
mov dword [esp + 0x48], edi
jmp 0x4636f1
mov eax, 0x3e8
call fcn.00457920
xor ebx, ebx
cmp eax, ebx
je 0x462ea3
mov edi, eax
call fcn.004b56d0
mov edi, eax
mov dword [esp + 0x48], eax
cmp edi, ebx
je 0x462ea3
mov eax, dword [ebp]
cmp eax, 0x76
je 0x463706
cmp eax, 0x75
jne 0x46371a
cmp byte [edi + 0x35a], 1
je 0x46371a
or dword [edi + 8], 7
mov byte [edi + 0x35a], 1
mov eax, dword [ebp]
cmp eax, 0x74
je 0x463727
cmp eax, 0x75
jne 0x463748
mov edx, dword [ebp + 4]
mov ecx, dword [esp + 0x200]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
push edx
lea edx, [esp + 0x144]
push edx
call eax
mov ecx, edi
call fcn.004b5a30
mov ecx, dword [esp + 0x204]
mov esi, dword [ecx]
call fcn.0049b730
test dword [ebp + 0xc], 0xfffffffe
mov dword [esp + 0x20], edi
je 0x463772
mov edx, dword [ebp + 8]
push 0
push edx
mov ebx, edi
call fcn.004b5ac0
xor ebx, ebx
lea esi, [esp + 0x150]
mov edi, 3
mov edi, edi
push ebx
push ebx
xor ecx, ecx
call fcn.00479300
add esi, 0x28
sub edi, 1
jns 0x463780
mov eax, dword [ebp + 0xc]
and eax, 0xfffffffe
cmp eax, 2
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x2c], 1
jbe 0x4639e4
cmp dword [esp + 0x2c], 5
jae 0x4639e4
push 0
push 0
xor ecx, ecx
lea esi, [esp + 0xe8]
call fcn.00479300
mov edi, dword [esp + 0x2c]
lea esi, [edi + edi*4]
lea esi, [esp + esi*8 + 0x128]
lea eax, [esp + 0xe0]
mov ebx, esi
call fcn.00479500
lea eax, [esp + 0xe0]
call fcn.00479430
cmp edi, 1
jne 0x4638ba
or dword [esp + 0x18], 0x10
mov eax, edi
mov edi, 0x6a66c0
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
call fcn.00459750
mov ebp, dword [esp + 0x1f8]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x24]
add eax, 4
test ecx, ecx
je 0x46383d
lea edx, [ecx + 4]
jmp 0x46383f
xor edx, edx
mov eax, dword [eax]
test eax, eax
je 0x46389d
lea ecx, [eax + 4]
test ecx, ecx
je 0x46388b
test edx, edx
je 0x46388b
test eax, eax
je 0x463859
lea ecx, [eax + 4]
jmp 0x46385b
xor ecx, ecx
mov eax, edx
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x463882
test dl, dl
je 0x46387c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x463882
add eax, 2
add ecx, 2
test dl, dl
jne 0x463860
xor eax, eax
test eax, eax
jmp 0x4638af
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jmp 0x4638af
test eax, eax
je 0x46389d
test dword [eax], 0xffffff00
je 0x46389d
cmp byte [eax + 4], 0
jne 0x4638aa
test edx, edx
je 0x4638b6
cmp byte [edx], 0
jne 0x4638c1
mov bl, 1
jmp 0x4638c3
add eax, 4
cmp eax, edx
sete al
test al, al
je 0x4638c1
mov bl, 1
jmp 0x4638c3
mov ebp, dword [esp + 0x1f8]
xor bl, bl
test byte [esp + 0x18], 0x10
je 0x4638e0
and dword [esp + 0x18], 0xffffffef
lea edi, [esp + 0x24]
call fcn.00401700
mov dword [esp + 0x24], 0
test bl, bl
je 0x463906
mov ecx, dword [esp + 0x200]
mov edx, dword [ecx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x1c]
push 0
push 1
push esi
push eax
call edx
push esi
call fcn.00462280
add esp, 4
jmp 0x463923
mov eax, dword [ebp + 8]
mov edi, dword [esp + 0x2c]
lea eax, [eax + edi*4]
push eax
mov ecx, esi
call fcn.00462420
add esp, 4
test eax, eax
jne 0x4639b6
mov edi, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
cmp edi, ebp
jge 0x463939
mov ebx, dword [esp + 0x3c]
cmp ebx, dword [esp + 0x44]
jl 0x46395b
mov edx, dword [esi + 0x18]
mov edi, dword [esi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
add eax, edx
add ecx, edi
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], ecx
jmp 0x463995
mov ecx, dword [esi + 0x18]
mov eax, dword [esi + 8]
mov edx, dword [esi + 0x1c]
mov esi, dword [esi + 0xc]
add eax, ecx
add esi, edx
cmp ecx, eax
jge 0x463995
cmp edx, esi
jge 0x463995
cmp edi, ecx
jle 0x46397b
mov dword [esp + 0x38], ecx
cmp ebx, edx
jle 0x463983
mov dword [esp + 0x3c], edx
cmp ebp, eax
jge 0x46398b
mov dword [esp + 0x40], eax
cmp dword [esp + 0x44], esi
jge 0x463995
mov dword [esp + 0x44], esi
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x2c]
mov edx, dword [ecx + 0xc]
add eax, 1
shr edx, 1
cmp eax, edx
mov dword [esp + 0x2c], eax
jb 0x4637b8
jmp 0x4639e4
mov eax, dword [ebp + 8]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x4639c5
lea ecx, [eax + 4]
jmp 0x4639c7
xor ecx, ecx
mov edx, dword [esp + 0x1fc]
mov eax, dword [edx]
test eax, eax
je 0x4639d9
add eax, 4
jmp 0x4639db
xor eax, eax
push eax
call fcn.004611d0
add esp, 4
mov eax, dword [esp + 0x2c]
add eax, 0xffffffff
je 0x463ac1
mov edi, dword [esp + 0x44]
sub edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
sub ebx, dword [esp + 0x38]
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], ebx
lea ebp, [esp + 0x16c]
mov dword [esp + 0x10], eax
push 0
push edi
mov ecx, ebx
lea esi, [esp + 0x98]
call fcn.00479300
cmp dword [esp + 0xa0], 0
je 0x463aa7
mov ecx, dword [ebp]
mov eax, dword [ebp - 4]
sub ecx, dword [esp + 0x3c]
sub eax, dword [esp + 0x38]
mov dword [ebp], ecx
or ecx, 0xffffffff
sub esp, 0x10
mov dword [ebp - 4], eax
mov eax, esp
mov dword [eax], ecx
or edx, ecx
or esi, ecx
mov dword [eax + 4], edx
or edi, ecx
mov dword [eax + 8], esi
lea ebx, [esp + 0xa0]
mov dword [eax + 0xc], edi
call fcn.00479560
or ecx, 0xffffffff
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
or edx, ecx
mov dword [eax + 4], edx
or esi, ecx
or ebx, ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
lea eax, [esp + 0xa0]
lea edi, [ebp - 0x1c]
push eax
call fcn.0047aa80
lea eax, [esp + 0x90]
mov ebx, edi
call fcn.00479500
mov edi, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
lea eax, [esp + 0x90]
call fcn.00479430
add ebp, 0x28
sub dword [esp + 0x10], 1
jne 0x463a14
mov ebp, dword [esp + 0x1f8]
mov eax, dword [ebp]
cmp eax, 0x78
sete cl
cmp dword [esp + 0x160], 0
mov byte [esp + 0x1f], cl
jne 0x463d51
test cl, cl
jne 0x463d51
cmp eax, 0x74
je 0x463e68
cmp eax, 0x75
je 0x463e68
push 0
push 0
xor ecx, ecx
lea esi, [esp + 0x64]
call fcn.00479300
mov ecx, dword [esp + 0x200]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
push 1
mov eax, esi
push eax
mov eax, dword [ebp + 4]
push eax
mov dword [esp + 0x20], 0
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x463b3d
cmp byte [eax], 0
jne 0x463b5f
or dword [esp + 0x18], 0x20
lea esi, [esp + 0x84]
mov edi, ebp
call fcn.004605e0
mov edi, eax
call fcn.004623c0
test al, al
je 0x463b5f
mov bl, 1
jmp 0x463b61
xor bl, bl
test byte [esp + 0x18], 0x20
je 0x463b7f
lea edi, [esp + 0x84]
call fcn.00401700
mov dword [esp + 0x84], 0
test bl, bl
je 0x463b97
lea esi, [esp + 0x5c]
call fcn.0047a1b0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x463b97
mov byte [eax], 1
lea eax, [esp + 0x5c]
push eax
call fcn.00462280
add esp, 4
cmp dword [esp + 0x6c], 0
je 0x463d43
mov ecx, dword [esp + 0x200]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
mov eax, ebp
mov eax, dword [eax + 4]
push eax
call edx
mov ebp, dword [esp + 0x48]
mov ecx, eax
mov eax, ebp
call fcn.004106e0
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x74]
push ecx
push eax
mov ecx, ebp
call fcn.0049b120
xor ebx, ebx
push ebx
push ebx
xor ecx, ecx
lea esi, [esp + 0x110]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
call fcn.00479300
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], eax
push ebx
lea eax, [esp + 0x3c]
lea esi, [esp + 0x94]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ecx
call fcn.004793d0
or ecx, 0xffffffff
sub esp, 0x10
mov eax, esp
or edx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
or esi, ecx
or edi, ecx
mov dword [eax + 8], esi
lea edx, [esp + 0xa0]
mov dword [eax + 0xc], edi
push edx
lea edi, [esp + 0x70]
call fcn.0047aa80
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x40], eax
push ebx
lea eax, [esp + 0x3c]
lea esi, [esp + 0xbc]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ecx
call fcn.004793d0
or ecx, 0xffffffff
sub esp, 0x10
mov eax, esp
or edx, ecx
mov dword [eax], ecx
mov dword [eax + 4], edx
or esi, ecx
or edi, ecx
mov dword [eax + 8], esi
lea edx, [esp + 0xc8]
mov dword [eax + 0xc], edi
push edx
lea edi, [esp + 0x70]
call fcn.0047aa80
fld dword [0x6c0ed0]
push 1
push ecx
lea ecx, [esp + 0xc0]
fstp dword [esp]
call fcn.004b7ab0
or ecx, 0xffffffff
or edx, ecx
sub esp, 8
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], edx
or esi, ecx
or edi, ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
lea eax, [esp + 0xa0]
push eax
mov ebx, 0x100
call fcn.00479bd0
fld dword [0x6a5f7c]
push 1
push ecx
lea ecx, [esp + 0x98]
fstp dword [esp]
call fcn.004b7ab0
add esp, 8
lea ecx, [esp + 0xb8]
push ecx
lea edx, [esp + 0x94]
push edx
lea edi, [esp + 0x110]
lea eax, [esp + 0x64]
mov esi, ebp
call fcn.004b5a60
lea eax, [esp + 0xb8]
call fcn.00479430
lea eax, [esp + 0x90]
call fcn.00479430
mov eax, edi
call fcn.00479430
lea eax, [esp + 0x5c]
call fcn.00479430
jmp 0x463e68
mov ebx, dword [esp + 0x200]
mov eax, dword [ebx]
mov edx, dword [ebp + 4]
mov eax, dword [eax + 0x20]
push 1
lea ecx, [esp + 0x14]
push ecx
push edx
mov ecx, ebx
call eax
lea esi, [esp + 0x10]
call fcn.00462310
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
mov eax, esi
call fcn.004b5cc0
lea ecx, [esp + 0x1a0]
push ecx
lea edx, [esp + 0x17c]
push edx
lea edi, [esp + 0x1d0]
lea eax, [esp + 0x158]
call fcn.004b5a60
cmp byte [esp + 0x1f], 0
je 0x463e45
cmp dword [esp + 0x158], 0
jne 0x463e45
mov ebp, dword [ebp + 8]
mov eax, dword [ebp]
test eax, eax
je 0x463de4
test dword [eax], 0xffffff00
je 0x463de4
cmp byte [eax + 4], 0
je 0x463de4
push 1
push ebp
mov ebx, esi
call fcn.004b5ac0
jmp 0x463e20
mov eax, 0xb
mov edi, str.eButtonLink
lea ecx, [esp + 0x54]
mov dword [esp + 0x54], 0
call fcn.00459750
mov ebx, dword [esp + 0x48]
push 1
lea eax, [esp + 0x58]
push eax
call fcn.004b5ac0
lea edi, [esp + 0x54]
call fcn.00401700
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x48]
add ecx, 0x30
call fcn.0040cfa0
mov esi, dword [esp + 0x48]
mov ebx, dword [esp + 0x200]
mov ebp, dword [esp + 0x1f8]
mov eax, dword [ebp + 4]
mov edx, dword [ebx]
mov edx, dword [edx + 0x18]
push eax
lea ecx, [esp + 0x134]
push ecx
mov ecx, ebx
call edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
push eax
push ecx
mov ecx, esi
call fcn.0049b120
lea esi, [esp + 0x1f0]
mov edi, 3
sub esi, 0x28
mov eax, esi
call fcn.00479430
sub edi, 1
jns 0x463e74
mov ebp, dword [esp + 0x1f8]
jmp 0x46431c
mov eax, 0x328
call fcn.00457920
test eax, eax
je case.0x462f85.110
mov ebx, eax
call fcn.00460830
test eax, eax
je case.0x462f85.110
mov edx, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
push edx
lea edi, [eax + 4]
push ecx
mov ecx, edi
call fcn.0049b120
mov eax, dword [esp + 0x204]
mov esi, dword [eax]
call fcn.0049b730
cmp dword [ebp], 0x6f
mov ecx, dword [ebp + 0x24]
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x30], ecx
je 0x463f12
mov eax, 0x2b4
call fcn.00457920
test eax, eax
je 0x462ea3
mov edx, dword [ebp + 0x30]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
mov edi, eax
mov dword [ecx + 0xc], edx
call fcn.004a4260
jmp 0x46403c
mov eax, dword [ebp + 0xc]
shr eax, 1
cmp eax, 4
jne 0x463fd4
mov eax, dword [ebp + 8]
mov eax, dword [eax]
test eax, eax
je 0x463f2e
add eax, 4
jmp 0x463f30
xor eax, eax
push eax
call fcn.00608d4f
fstp dword [esp + 0x28]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
add esp, 4
test eax, eax
je 0x463f4c
add eax, 4
jmp 0x463f4e
xor eax, eax
push eax
call fcn.00608929
mov edx, dword [ebp + 8]
mov edi, eax
mov eax, dword [edx + 8]
add esp, 4
test eax, eax
je 0x463f68
add eax, 4
jmp 0x463f6a
xor eax, eax
push eax
call fcn.00608929
mov esi, eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
add esp, 4
test eax, eax
je 0x463f84
add eax, 4
jmp 0x463f86
xor eax, eax
push eax
call fcn.00608d4f
fstp dword [esp + 0x14]
add esp, 4
mov eax, 0x310
call fcn.00457920
test eax, eax
je 0x462ea3
mov edx, dword [ebp + 0x30]
fld dword [esp + 0x10]
push esi
push edi
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
sub esp, 8
mov dword [ecx + 0xc], edx
fstp dword [esp + 4]
fld dword [esp + 0x44]
jmp 0x464034
test eax, eax
je 0x463fe7
push str.Shadows_require_4_arguments__radius__xoffset__yoffset__opacity_
xor ecx, ecx
call fcn.004611d0
add esp, 4
mov eax, 0x310
call fcn.00457920
test eax, eax
je 0x462ea3
fld dword [0x6a1e14]
mov edx, 3
push edx
mov edx, dword [ebp + 0x30]
mov ecx, 2
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [ebp + 0x34]
mov dword [ecx + 4], edx
mov edx, dword [ebp + 0x38]
mov dword [ecx + 8], edx
mov edx, dword [ebp + 0x3c]
sub esp, 8
mov dword [ecx + 0xc], edx
fstp dword [esp + 4]
fld dword [0x6e4e74]
fstp dword [esp]
call fcn.004a4590
mov edi, eax
test edi, edi
je 0x462ea3
mov eax, dword [esp + 0x30]
push eax
push ebx
mov ecx, edi
call fcn.0049b120
mov ecx, dword [esp + 0x204]
mov esi, dword [ecx]
call fcn.0049b730
cmp dword [ebp], 0x79
mov dword [esp + 0x20], edi
jne 0x46431c
mov edx, dword [edi]
mov eax, dword [edx + 0x78]
push 0
mov ecx, edi
call eax
jmp 0x46431c
cmp ecx, 0x65
sete byte [esp + 0x37]
cmp ecx, 0x66
sete byte [esp + 0x1f]
cmp ecx, 0x73
push 0
sete byte [esp + 0x57]
push 0
xor ecx, ecx
lea esi, [esp + 0x64]
call fcn.00479300
cmp byte [esp + 0x37], 0
jne 0x464154
cmp byte [esp + 0x1f], 0
jne 0x464154
mov edx, dword [ebx]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x10]
push eax
mov eax, dword [ebp + 4]
push 1
mov ecx, esi
push ecx
push eax
mov ecx, ebx
mov dword [esp + 0x20], edi
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4640e4
cmp byte [eax], 0
jne 0x46410a
lea esi, [esp + 0x88]
mov edi, ebp
mov dword [esp + 0x18], 0x40
call fcn.004605e0
mov edi, eax
call fcn.004623c0
test al, al
mov byte [esp + 0x36], 1
jne 0x46410f
mov byte [esp + 0x36], 0
test byte [esp + 0x18], 0x40
je 0x46412d
lea edi, [esp + 0x88]
call fcn.00401700
mov dword [esp + 0x88], 0
cmp byte [esp + 0x36], 0
je 0x464148
lea esi, [esp + 0x5c]
call fcn.0047a1b0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x464148
mov byte [eax], 1
lea eax, [esp + 0x5c]
push eax
call fcn.00462280
jmp 0x4641b3
mov ecx, dword [ebp + 0xc]
and ecx, 0xfffffffe
cmp ecx, 2
je 0x464184
push str.This_bitmap_widget_must_reference_a_layer__target_.
xor ecx, ecx
call fcn.004611d0
add esp, 4
lea eax, [esp + 0x5c]
call fcn.00479430
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1e4
ret
mov edx, dword [ebp + 8]
push edx
lea ecx, [esp + 0x60]
call fcn.00462420
add esp, 4
cmp dword [esp + 0x6c], edi
jne 0x4641b6
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x4641a6
add eax, 4
jmp 0x4641a8
xor eax, eax
push eax
mov ecx, str.Bitmap_not_loaded.
call fcn.004611d0
add esp, 4
mov al, byte [esp + 0x53]
test al, al
jne 0x4641c9
cmp dword [esp + 0x6c], 0
je 0x464313
cmp byte [esp + 0x37], 0
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
je 0x464216
mov eax, 0x28c
call fcn.00457920
test eax, eax
je 0x464205
lea ecx, [esp + 0x5c]
push ecx
call fcn.004608b0
lea ecx, [ebp + 0x30]
mov edi, eax
call fcn.0040cfa0
jmp 0x4642d0
xor edi, edi
lea ecx, [ebp + 0x30]
mov eax, edi
call fcn.0040cfa0
jmp 0x4642d0
test al, al
je 0x46423c
mov eax, 0xec8
call fcn.00457920
test eax, eax
je 0x464235
push eax
call fcn.004cfa90
mov edi, eax
jmp 0x4642d0
xor edi, edi
jmp 0x4642d0
mov eax, 0x354
call fcn.00457920
test eax, eax
je 0x46425a
lea edx, [esp + 0x5c]
push edx
mov edi, eax
call fcn.0040d130
mov edi, eax
jmp 0x46425c
xor edi, edi
xor cl, cl
mov eax, edi
call fcn.0049f050
cmp byte [esp + 0x1f], cl
je 0x4642d0
mov eax, dword [ebp + 0x2c]
sub eax, dword [ebp + 0x24]
mov ecx, dword [esp + 0x68]
test ecx, ecx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fild dword [esp + 0x68]
jge 0x46428b
fadd dword [0x6c0a38]
fdivp st(1)
mov edx, dword [ebp + 0x28]
sub edx, dword [ebp + 0x20]
mov eax, dword [esp + 0x64]
sub esp, 8
test eax, eax
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
fild dword [esp + 0x6c]
jge 0x4642bc
fadd dword [0x6c0a38]
fdivp st(1)
mov ecx, edi
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
call fcn.0049b260
mov ecx, dword [esp + 0x204]
mov esi, dword [ecx]
call fcn.0049b730
mov edx, dword [ebx]
mov eax, dword [ebp + 4]
mov edx, dword [edx + 0x14]
push eax
mov ecx, ebx
mov dword [esp + 0x24], edi
call edx
mov ecx, eax
mov eax, edi
call fcn.004106e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, edi
call fcn.0049b120
xor eax, eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
lea eax, [esp + 0x5c]
call fcn.00479430
mov ebx, dword [esp + 0x20]
test ebx, ebx
je 0x464395
mov edi, ebx
lea eax, [esp + 0x24]
call fcn.0046a2b0
mov eax, dword [eax]
test eax, eax
je 0x46433a
lea esi, [eax + 4]
jmp 0x46433c
xor esi, esi
lea edi, [esp + 0x24]
call fcn.00401700
test esi, esi
jne 0x464395
lea esi, [esp + 0x24]
mov edi, ebp
call fcn.00460570
mov edx, esi
push edx
push ebx
call fcn.0046a060
add esp, 8
test eax, eax
je 0x464381
mov eax, dword [esp + 0x24]
test eax, eax
je 0x464371
add eax, 4
jmp 0x464373
xor eax, eax
push eax
mov ecx, str.Collision_found___layer_object_names_must_be_unique_
call fcn.004611d0
add esp, 4
mov eax, dword [esp + 0x20]
lea ebx, [esp + 0x24]
call fcn.004643e0
mov edi, ebx
call fcn.00401700
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x1e4
ret