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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0xec8980]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
push esi
mov dword [esp + 0x18], edi
call fcn.00449cd0
mov ecx, esi
call fcn.004523b0
cmp byte [edi + 0x90], 0
je 0x436d35
mov eax, dword [esi + 0x2250]
sub esp, 0x14
mov dword [esi + 0x40], 0
mov ecx, esi
mov dword [eax + 4], 0
mov eax, dword [esi + 0x2250]
mov dword [eax + 0x10], 0
imul eax, dword [esi + 0x224c], 0x110
mov dword [eax + esi - 0x18], 0x3f800000
mov eax, dword [edi + 0xc]
movd xmm2, dword [edi + 0x2c]
movd xmm1, dword [edi + 0x28]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [eax + 0x24]
mov eax, dword [edi + 0x34]
subss xmm2, dword [0xea1680]
cvtdq2ps xmm0, xmm0
inc eax
cvtdq2ps xmm1, xmm1
shufps xmm0, xmm0, 0
subss xmm1, dword [0xea1680]
movups xmmword [esp + 4], xmm0
movd xmm0, eax
mov eax, dword [edi + 0x30]
inc eax
cvtdq2ps xmm0, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [esp], xmm0
call fcn.00455b40
mov ecx, dword [edi + 0xc]
add esp, 4
mov eax, esp
movups xmm0, xmmword [ecx + 0x80]
mov ecx, esi
movups xmmword [eax], xmm0
call fcn.004527d0
mov eax, dword [edi + 0xc]
movd xmm2, dword [edi + 0x2c]
movd xmm1, dword [edi + 0x28]
cvtdq2ps xmm2, xmm2
movd xmm0, dword [eax + 0x24]
mov eax, dword [edi + 0x34]
subss xmm2, dword [0xea16d0]
cvtdq2ps xmm0, xmm0
add eax, 2
cvtdq2ps xmm1, xmm1
shufps xmm0, xmm0, 0
subss xmm1, dword [0xea16d0]
movups xmmword [esp], xmm0
push ecx
movd xmm0, eax
mov eax, dword [edi + 0x30]
add eax, 2
cvtdq2ps xmm0, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [esp], xmm0
call fcn.00455b40
mov ecx, dword [edi + 0xc]
add esp, 4
mov eax, esp
movups xmm0, xmmword [ecx + 0x70]
mov ecx, esi
movups xmmword [eax], xmm0
call fcn.004527d0
add esp, 0x10
call fcn.004562a0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x3c]
call eax
test al, al
je 0x436e89
mov esi, edi
nop dword [eax + eax]
push 0
push 0xecb0c4
push 0xecaed8
push 0
push esi
call fcn.004b1c7a
add esp, 0x14
test eax, eax
jne 0x436d78
mov esi, dword [esi + 8]
test esi, esi
je 0x436e9d
jmp 0x436d50
movd xmm0, dword [eax + 0xc0]
movd xmm2, dword [eax + 0xbc]
movss xmm1, dword [0xea1868]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
subss xmm1, xmm0
movss dword [edi + 0x78], xmm2
movss dword [edi + 0x7c], xmm1
movd xmm2, dword [eax + 0x34]
mov ecx, dword [edi + 8]
movss xmm1, dword [eax + 0xb0]
cvtdq2ps xmm2, xmm2
test ecx, ecx
je 0x436dd2
lea eax, [esp + 0x24]
push eax
call fcn.00436b30
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
add ecx, dword [eax]
add edx, dword [eax + 4]
jmp 0x436dd8
mov ecx, dword [edi + 0x28]
mov edx, dword [edi + 0x2c]
movd xmm0, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2c]
push eax
push 0xba2
mulss xmm0, xmm1
cvttss2si ebx, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm1, xmm2
cvttss2si edi, xmm0
cvttss2si esi, xmm1
call dword [0xece50c]
push ebx
push dword [esp + 0x14]
push esi
push edi
call dword [0xece5dc]
push 0xc11
call dword [0xece540]
push ebx
push dword [esp + 0x14]
push esi
push edi
call dword [0xece5b8]
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx]
call dword [eax + 0x40]
push 0xc11
call dword [0xece588]
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x38]
push dword [esp + 0x38]
call dword [0xece5dc]
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00488f09
mov esp, ebp
pop ebp
ret 4
push str.Widget:internal_error__could_not_find_parent_screen_
lea ecx, [esp + 0x1c]
call fcn.004374c0
push 0xea6eec
lea eax, [esp + 0x1c]
push eax
call fcn.0048b7c0
int3