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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x69ca95
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xac], ebx
mov edi, dword [ebp + 8]
test edi, edi
jne 0x5635a4
xor al, al
jmp 0x5645ad
push 1
push ecx
lea eax, [ebp - 0x98]
mov byte [ebp - 0x98], 0x2f
push eax
lea ecx, [ebx + 0x10]
call fcn.0042a3f0
push 0xffffffffffffffff
inc eax
lea ecx, [ebx + 0x10]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00403f90
lea eax, [ebp - 0x94]
mov dword [ebp - 4], 0
push eax
mov edx, 0x6b9500
lea ecx, [ebp - 0x64]
call fcn.004229b0
add esp, 4
mov byte [ebp - 4], 1
lea edx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0x10
mov ecx, edi
mov eax, dword [edi]
cmovae edx, dword [ebp - 0x64]
push edx
call dword [eax + 0x24]
mov dword [ebp - 0xf8], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xf4], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x564377
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x14]
xor esi, esi
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xa8], esi
test eax, eax
jle 0x564377
mov dword [ebp - method.common::CEXTreeReader.virtual_0], vtable.common::CEXTreeReader.0
push esi
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0xf8]
call fcn.00402c50
mov ecx, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xf4]
test edx, edx
jne 0x563672
xor edi, edi
mov dword [ebp - 0xcc], edi
jmp 0x56368a
cmp dword [ecx + 0x14], 0x10
jb 0x56367a
mov ecx, dword [ecx]
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax + 0x24]
mov edi, eax
mov dword [ebp - 0xcc], eax
mov edx, dword [ebp - 0x68]
cmp edx, 0x10
jb 0x5636a0
mov ecx, dword [ebp - 0x7c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [ebp - 0x68], 0xf
mov dword [ebp - 0x6c], 0
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x188], edi
push esi
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0xf8]
call fcn.00402c50
cmp dword [eax + 0x14], 0x10
jb 0x5636d4
mov eax, dword [eax]
lea ecx, [ebp - 0xb4]
push ecx
push 0x6b2720
push eax
call fcn.0047fdf0
mov edx, dword [ebp - 0x30]
add esp, 0xc
cmp eax, 1
sete bl
cmp edx, 0x10
jb 0x563705
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
test bl, bl
je 0x5645cb
push 0x22
push 0x6b953c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 6
test edi, edi
jne 0x56373a
xor esi, esi
jmp 0x56374f
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x2c]
mov esi, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x563769
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
test esi, esi
je 0x56385a
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0x120], esi
mov byte [ebp - 4], 7
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
push 2
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
push 1
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
push 0
call eax
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0xb0]
fstp dword [ebp - 0x154]
movss dword [ebp - 0x14c], xmm0
mov dword [ebp - 0x148], 0
movups xmm0, xmmword [ebp - 0x154]
mov dword [ebp - 0xc8], vtable.sealengine::CFrameMulColor.0
movups xmmword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], vtable.sealengine::CFrameMulColor.0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xffffffff
mov ebx, dword [ebp - 0xac]
lea eax, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 9
lea ecx, [ebx + 0x3c]
call fcn.00564d50
mov byte [ebp - 4], 4
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
jmp 0x563860
mov ebx, dword [ebp - 0xac]
push 0x22
push 0x6b9518
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0xa
test edi, edi
jne 0x56388d
xor esi, esi
jmp 0x5638a2
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x2c]
mov esi, eax
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x5638bc
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
test esi, esi
je 0x5639a5
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
mov dword [ebp - 0x110], esi
mov byte [ebp - 4], 0xb
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
push 2
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xa0]
mov eax, dword [eax + 0x10]
push 1
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
push 0
call eax
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xa0]
fstp dword [ebp - 0x164]
movss dword [ebp - 0x15c], xmm0
mov dword [ebp - 0x158], 0
movups xmm0, xmmword [ebp - 0x164]
mov dword [ebp - 0xc8], vtable.sealengine::CFrameAddColor.0
movups xmmword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], vtable.sealengine::CFrameAddColor.0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0xffffffff
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebx + 0x48]
call fcn.00564ce0
mov byte [ebp - 4], 4
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
push 0x1e
push 0x6b95cc
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0xe
test edi, edi
jne 0x5639d2
xor bl, bl
jmp 0x5639e9
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov bl, al
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x563a03
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
test bl, bl
je 0x563ae5
push 0x1e
push 0x6b95ac
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0xf
test edi, edi
jne 0x563a39
xorps xmm0, xmm0
jmp 0x563a64
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov dword [esp], 0
mov eax, dword [eax + 0xc]
push ecx
mov ecx, edi
call eax
fstp dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xb0]
mov dword [ebp - method.sealengine::CFrameMulAlpha.virtual_0], vtable.sealengine::CFrameMulAlpha.0
movss dword [ebp - 0x118], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xc0], vtable.sealengine::CFrameMulAlpha.0
movss dword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb8], 0xffffffff
mov ecx, dword [ebp - 0xac]
lea eax, [ebp - 0xc8]
push eax
add ecx, 0x54
mov byte [ebp - 4], 0x11
call fcn.00564c30
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
mov dword [ebp - method.sealengine::CFrameMulAlpha.virtual_0], vtable.sealengine::CFrameMulAlpha.0
cmp edx, 0x10
jb 0x563ae5
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
push 0x1e
push 0x6b960c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x12
test edi, edi
jne 0x563b12
xor esi, esi
jmp 0x563b27
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov esi, eax
mov dword [ebp - 0xd8], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x563b51
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
test esi, esi
jne 0x563b6b
xor eax, eax
jmp 0x563b72
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
xor ebx, ebx
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x563d47
mov eax, dword [ebp - 0xac]
add eax, 0x60
mov dword [ebp - 0x168], ebx
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
mov edi, eax
nop dword [eax]
push ebx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xd8]
call fcn.00402d10
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
jne 0x563bc2
xor esi, esi
jmp 0x563bd5
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x44]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x44]
push edx
call dword [eax + 0x2c]
mov esi, eax
mov dword [ebp - 0x190], esi
mov byte [ebp - 4], 0x16
test esi, esi
jne 0x563bee
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
jmp 0x563c51
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
push 2
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xd0]
mov eax, dword [eax + 0x10]
push 1
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xb0]
mov eax, dword [eax + 0x10]
push 0
call eax
movss xmm1, dword [ebp - 0xb0]
movss xmm0, dword [ebp - 0xd0]
fstp dword [ebp - 0xa4]
movss xmm2, dword [ebp - 0xa4]
movss dword [ebp - 0x174], xmm2
movss dword [ebp - 0x170], xmm1
movss dword [ebp - 0x16c], xmm0
movups xmm0, xmmword [ebp - 0x174]
mov dword [ebp - 0xc8], vtable.sealengine::CFrameMulColor.0
movups xmmword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 1
mov dword [ebp - method.sealengine::CFrameMulColor.virtual_0], vtable.sealengine::CFrameMulColor.0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0xffffffff
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x18
push eax
mov ecx, edi
call fcn.00419b90
mov esi, eax
cmp esi, dword [edi]
je 0x563cd8
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040d3d0
test al, al
je 0x563d0b
lea eax, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
push ecx
mov ecx, edi
call fcn.00566840
push eax
add eax, 0x10
mov ecx, edi
push eax
push esi
lea eax, [ebp - 0x10c]
push eax
call fcn.005670b0
mov esi, dword [ebp - 0x10c]
lea eax, [ebp - 0x144]
push eax
lea ecx, [esi + 0x28]
call fcn.00564d50
mov byte [ebp - 4], 0x14
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x563d34
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
inc ebx
cmp ebx, dword [ebp - 0xa0]
jl 0x563ba0
mov edi, dword [ebp - 0xcc]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push 0x1e
push 0x6b95ec
mov dword [ebp - 0xd8], vtable.common::CEXTreeReader.0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x19
test edi, edi
jne 0x563d82
xor esi, esi
jmp 0x563d97
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov esi, eax
mov dword [ebp - 0xe0], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xdc], esi
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x563dc1
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
test esi, esi
jne 0x563ddb
xor eax, eax
jmp 0x563de2
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
xor ebx, ebx
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x563fb7
mov eax, dword [ebp - 0xac]
add eax, 0x68
mov dword [ebp - 0x178], ebx
mov dword [ebp - method.common::CEXArrayReader.virtual_0], vtable.common::CEXArrayReader.0
mov edi, eax
nop dword [eax]
push ebx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xe0]
call fcn.00402d10
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0xdc]
test ecx, ecx
jne 0x563e32
xor esi, esi
jmp 0x563e45
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x44]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x44]
push edx
call dword [eax + 0x2c]
mov esi, eax
mov dword [ebp - 0x198], esi
mov byte [ebp - 4], 0x1d
test esi, esi
jne 0x563e5e
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
jmp 0x563ec1
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
push 2
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xd0]
mov eax, dword [eax + 0x10]
push 1
call eax
mov eax, dword [esi]
push ecx
mov dword [esp], 0
mov ecx, esi
fstp dword [ebp - 0xa4]
mov eax, dword [eax + 0x10]
push 0
call eax
movss xmm1, dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0xd0]
fstp dword [ebp - 0xb0]
movss xmm2, dword [ebp - 0xb0]
movss dword [ebp - 0x184], xmm2
movss dword [ebp - 0x180], xmm1
movss dword [ebp - 0x17c], xmm0
movups xmm0, xmmword [ebp - 0x184]
mov dword [ebp - 0xc8], vtable.sealengine::CFrameAddColor.0
movups xmmword [ebp - 0xc4], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], 1
mov dword [ebp - method.sealengine::CFrameAddColor.virtual_0], vtable.sealengine::CFrameAddColor.0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0xffffffff
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x1f
push eax
mov ecx, edi
call fcn.00419b90
mov esi, eax
cmp esi, dword [edi]
je 0x563f48
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040d3d0
test al, al
je 0x563f7b
lea eax, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
push ecx
mov ecx, edi
call fcn.00566840
push eax
add eax, 0x10
mov ecx, edi
push eax
push esi
lea eax, [ebp - 0x108]
push eax
call fcn.00566e70
mov esi, dword [ebp - 0x108]
lea eax, [ebp - 0x144]
push eax
lea ecx, [esi + 0x28]
call fcn.00564ce0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x563fa4
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
inc ebx
cmp ebx, dword [ebp - 0xa0]
jl 0x563e10
mov edi, dword [ebp - 0xcc]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push 0x1a
push 0x6b9590
mov dword [ebp - 0xe0], vtable.common::CEXTreeReader.0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x20
test edi, edi
jne 0x563ff2
xor esi, esi
jmp 0x564007
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov esi, eax
mov dword [ebp - 0xe8], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xe4], esi
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x564031
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
test esi, esi
jne 0x56404b
xor eax, eax
jmp 0x564052
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
xor ebx, ebx
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x564190
mov edi, dword [ebp - 0xac]
add edi, 0x70
mov dword [ebp - method.sealengine::CFrameMulAlpha.virtual_0], vtable.sealengine::CFrameMulAlpha.0
push ebx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xe8]
call fcn.00402d10
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0xe4]
test ecx, ecx
jne 0x564098
xorps xmm0, xmm0
jmp 0x5640c1
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x44]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x44]
push ecx
mov dword [esp], 0
mov eax, dword [eax + 0xc]
push edx
call eax
fstp dword [ebp - 0xa4]
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x1a0], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xc0], vtable.sealengine::CFrameMulAlpha.0
movss dword [ebp - 0xbc], xmm0
mov dword [ebp - 0xb8], 0xffffffff
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x25
push eax
mov ecx, edi
call fcn.00419b90
mov esi, eax
cmp esi, dword [edi]
je 0x564121
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040d3d0
test al, al
je 0x564154
lea eax, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
push ecx
mov ecx, edi
call fcn.00566840
push eax
add eax, 0x10
mov ecx, edi
push eax
push esi
lea eax, [ebp - 0x104]
push eax
call fcn.00566c30
mov esi, dword [ebp - 0x104]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [esi + 0x28]
call fcn.00564c30
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x56417d
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
inc ebx
cmp ebx, dword [ebp - 0xa0]
jl 0x564075
mov edi, dword [ebp - 0xcc]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c]
push 0x20
push 0x6b956c
mov dword [ebp - 0xe8], vtable.common::CEXTreeReader.0
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
call fcn.004023e0
mov byte [ebp - 4], 0x26
test edi, edi
jne 0x5641cb
xor esi, esi
jmp 0x5641e0
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [edi]
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, edi
call dword [eax + 0x24]
mov esi, eax
mov dword [ebp - 0xf0], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xec], esi
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x56420a
mov ecx, dword [ebp - 0x2c]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], 0
mov byte [ebp - 0x2c], 0
test esi, esi
jne 0x564224
xor eax, eax
jmp 0x56422b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x18]
xor edi, edi
mov dword [ebp - 0xa0], eax
test eax, eax
jle 0x56434a
mov ebx, dword [ebp - 0xac]
add ebx, 0x78
mov dword [ebp - method.sealengine::CFrameIndex.virtual_0], vtable.sealengine::CFrameIndex.0
nop
push edi
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xf0]
call fcn.00402d10
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xec]
test ecx, ecx
jne 0x564272
xor eax, eax
jmp 0x564285
cmp dword [ebp - 0x30], 0x10
lea edx, [ebp - 0x44]
mov eax, dword [ecx]
cmovae edx, dword [ebp - 0x44]
push 0
push edx
call dword [eax + 8]
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], vtable.sealengine::CFrameIndex.0
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0xffffffff
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x2b
push eax
mov ecx, ebx
call fcn.00419b90
mov esi, eax
cmp esi, dword [ebx]
je 0x5642e1
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.0040d3d0
test al, al
je 0x564314
lea eax, [ebp - 0x44]
push ecx
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
push ecx
mov ecx, ebx
call fcn.00566840
push eax
add eax, 0x10
mov ecx, ebx
push eax
push esi
lea eax, [ebp - 0x100]
push eax
call fcn.005668d0
mov esi, dword [ebp - 0x100]
lea eax, [ebp - 0xc8]
push eax
lea ecx, [esi + 0x28]
call fcn.00564980
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x56433d
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
inc edi
cmp edi, dword [ebp - 0xa0]
jl 0x564250
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0xa8]
inc esi
mov dword [ebp - 0xf0], vtable.common::CEXTreeReader.0
mov dword [ebp - 0xa8], esi
cmp esi, dword [ebp - 0xfc]
jl 0x563648
mov ebx, dword [ebp - 0xac]
mov al, byte [ebp - 0x9c]
mov edx, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
mov byte [ebp - 0x98], al
lea eax, [ebp - 0x98]
push eax
mov eax, edx
sub eax, ecx
sar eax, 5
push eax
call fcn.00567500
mov al, byte [ebp - 0x9c]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
mov byte [ebp - 0x98], al
lea eax, [ebp - 0x98]
push eax
mov eax, edx
sub eax, ecx
sar eax, 5
push eax
call fcn.00567410
mov al, byte [ebp - 0x9c]
mov edx, dword [ebx + 0x58]
mov ecx, dword [ebx + 0x54]
sub edx, ecx
mov byte [ebp - 0x98], al
lea eax, [ebp - 0x98]
push eax
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebx + 0x58]
push eax
call fcn.005672f0
mov esi, dword [ebx + 0x60]
add esp, 0x18
mov eax, dword [esi]
mov dword [ebp - 0xa8], eax
cmp eax, esi
je 0x56444e
mov bl, byte [ebp - 0x9c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x98]
push eax
mov eax, edx
mov byte [ebp - 0x98], bl
sub eax, ecx
sar eax, 5
push eax
call fcn.00567500
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00419b40
mov eax, dword [ebp - 0xa8]
cmp eax, esi
jne 0x564410
mov ebx, dword [ebp - 0xac]
mov esi, dword [ebx + 0x68]
mov eax, dword [esi]
mov dword [ebp - 0xa8], eax
cmp eax, esi
je 0x5644a1
mov bl, byte [ebp - 0x9c]
mov edx, dword [eax + 0x2c]
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x98]
push eax
mov eax, edx
mov byte [ebp - 0x98], bl
sub eax, ecx
sar eax, 5
push eax
call fcn.00567410
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00419b40
mov eax, dword [ebp - 0xa8]
cmp eax, esi
jne 0x564463
mov ebx, dword [ebp - 0xac]
mov edi, dword [ebx + 0x70]
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
cmp eax, edi
je 0x564504
mov bl, byte [ebp - 0x9c]
mov esi, dword [eax + 0x2c]
mov edx, esi
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x98]
push eax
sub edx, ecx
mov byte [ebp - 0x98], bl
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
push eax
call fcn.005672f0
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00419b40
mov eax, dword [ebp - 0xa8]
cmp eax, edi
jne 0x5644b6
mov ebx, dword [ebp - 0xac]
mov edi, dword [ebx + 0x78]
mov eax, dword [edi]
mov dword [ebp - 0xa8], eax
cmp eax, edi
je 0x564568
mov bl, byte [ebp - 0x9c]
nop dword [eax]
mov esi, dword [eax + 0x2c]
mov edx, esi
mov ecx, dword [eax + 0x28]
lea eax, [ebp - 0x9c]
push eax
sub edx, ecx
mov byte [ebp - 0x9c], bl
mov eax, 0x66666667
imul edx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, esi
push eax
call fcn.00566b10
add esp, 8
lea ecx, [ebp - 0xa8]
call fcn.00419b40
mov eax, dword [ebp - 0xa8]
cmp eax, edi
jne 0x564520
mov bl, 1
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x564580
mov ecx, dword [ebp - 0x64]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x50], 0xf
mov dword [ebp - 0x54], 0
mov byte [ebp - 0x64], 0
cmp edx, 0x10
jb 0x5645ab
mov ecx, dword [ebp - 0x94]
inc edx
push 1
call fcn.004020c0
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 4
push 0x20
push 0x6b94dc
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x30], 0xf
mov dword [ebp - 0x34], 0
mov byte [ebp - 0x44], 0
call fcn.004023e0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.005ac000
mov edx, dword [ebp - 0x30]
cmp edx, 0x10
jb 0x56460e
mov ecx, dword [ebp - 0x44]
inc edx
push 1
call fcn.004020c0
add esp, 4
xor bl, bl
jmp 0x56456a