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

Disassembly:
sub esp, 0x54
push ebx
mov ebx, dword [esp + 0x5c]
xor ecx, ecx
push ebp
mov ebp, dword [0x1007e280]
push esi
mov eax, dword [ebx + 8]
push edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], eax
cmp word [ebx + 0x96], cx
je 0x1000e701
push 0x1548
push 0x1005fa90
push str.window__BeginCount__0
call fcn.10040904
mov eax, dword [esp + 0x20]
add esp, 0xc
xor ecx, ecx
cmp byte [ebx + 0x8d], 0
movss xmm1, dword [ebx + 0x44]
movss xmm0, dword [ebx + 0x48]
mov byte [ebx + 0x8f], cl
movss dword [esp + 0x68], xmm1
movss dword [esp + 0x10], xmm0
je 0x1000e7c4
cmp byte [esp + 0x70], 0
movss xmm2, dword [ebp + 0x155c]
movss dword [esp + 0x68], xmm2
movss dword [ebp + 0x155c], xmm0
je 0x1000e755
cmp byte [ebp + 0x1c22], 0
mov ecx, 0x174
je 0x1000e75a
mov ecx, 0x184
mov eax, dword [0x1007e280]
lea edi, [esp + 0x54]
push ecx
movss dword [esp], xmm1
push 1
lea esi, [eax + 0x1518]
add esi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x6c], xmm0
call fcn.100068d0
pop ecx
push eax
mov eax, dword [esp + 0x78]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call fcn.1000df61
movss xmm0, dword [esp + 0x84]
add esp, 0x1c
movss dword [ebp + 0x155c], xmm0
jmp 0x1000ecc5
test al, al
js 0x1000e8ee
test eax, 0x6000000
je 0x1000e7da
mov ecx, 0x104
jmp 0x1000e7eb
mov ecx, eax
and ecx, 0x1000000
or ecx, 0xe400000
shr ecx, 0x14
mov eax, dword [0x1007e280]
lea edi, [esp + 0x54]
lea esi, [eax + 0x1518]
add esi, ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x60]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x54]
push eax
movss dword [esp + 0x64], xmm0
call fcn.100068d0
test byte [ebp + 0x1af0], 0x40
mov edi, eax
pop ecx
je 0x1000e866
movss xmm0, dword [ebp + 0x1b44]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1000e83f
xorps xmm0, xmm0
jmp 0x1000e847
minss xmm0, dword [0x10062c24]
mulss xmm0, dword [0x10062c74]
and edi, 0xffffff
addss xmm0, dword [0x10062bfc]
cvttss2si eax, xmm0
shl eax, 0x18
or edi, eax
movss xmm0, dword [ebx + 0xc]
mov ecx, ebx
addss xmm0, dword [ebx + 0x14]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x18]
movss dword [esp + 0x30], xmm0
call fcn.1001053d
mov ebp, dword [esp + 0x14]
mov esi, ebp
movss xmm0, dword [ebx + 0xc]
and esi, 1
movss xmm1, dword [esp + 0x68]
push 0xc
pop eax
push 0xf
pop ecx
cmovne eax, ecx
movss dword [esp + 0x24], xmm0
movss xmm0, dword [ebx + 0x10]
push eax
push ecx
mov ecx, dword [ebx + 0x288]
lea eax, [esp + 0x34]
movss dword [esp], xmm1
fstp dword [esp + 0x20]
addss xmm0, dword [esp + 0x20]
push edi
push eax
lea eax, [esp + 0x34]
mov dword [esp + 0x28], esi
push eax
movss dword [esp + 0x3c], xmm0
call fcn.100149d1
movss xmm1, dword [esp + 0x68]
jmp 0x1000e8fb
mov ebp, dword [esp + 0x14]
mov esi, eax
and esi, 1
mov dword [esp + 0x18], esi
test esi, esi
jne 0x1000e95d
mov ecx, dword [0x1007e280]
lea edi, [esp + 0x54]
movzx eax, byte [esp + 0x70]
shl eax, 4
push 3
lea esi, [ecx + 0x167c]
add esi, eax
lea eax, [esp + 0x58]
push ecx
movss dword [esp], xmm1
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x6c]
mulss xmm0, dword [ecx + 0x1518]
movss dword [esp + 0x6c], xmm0
call fcn.100068d0
pop ecx
mov ecx, dword [esp + 0x74]
push eax
lea eax, [ecx + 8]
push eax
push ecx
mov ecx, dword [ebx + 0x288]
call fcn.100149d1
mov esi, dword [esp + 0x18]
test ebp, 0x400
je 0x1000eae3
lea eax, [esp + 0x54]
mov ecx, ebx
push eax
call fcn.1000a89d
movss xmm1, dword [ebx + 0xc]
movss xmm2, dword [ebx + 0x10]
movaps xmm4, xmm1
movaps xmm5, xmm2
addss xmm1, dword [ebx + 0x14]
addss xmm2, dword [ebx + 0x18]
maxss xmm4, dword [esp + 0x54]
maxss xmm5, dword [esp + 0x58]
minss xmm1, dword [esp + 0x5c]
minss xmm2, dword [esp + 0x60]
movss dword [esp + 0x2c], xmm4
movss dword [esp + 0x24], xmm1
movss dword [esp + 0x18], xmm2
test esi, esi
je 0x1000e9c5
movss xmm3, dword [esp + 0x68]
jmp 0x1000e9c8
xorps xmm3, xmm3
mov eax, dword [0x1007e280]
lea edi, [esp + 0x54]
push 3
push ecx
movss dword [esp], xmm3
lea esi, [eax + 0x16ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x68]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x5c]
push eax
movss dword [esp + 0x44], xmm2
movss dword [esp + 0x4c], xmm5
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmm1
subss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x1c]
addss xmm0, xmm4
movss dword [esp + 0x48], xmm0
call fcn.100068d0
pop ecx
mov ecx, dword [ebx + 0x288]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x4c]
push eax
call fcn.100149d1
mov eax, dword [esp + 0x1c]
movss xmm2, dword [eax + 0x155c]
comiss xmm2, dword [0x10062bd0]
jbe 0x1000eae3
movss xmm0, dword [ebx + 0x10]
addss xmm0, dword [ebx + 0x18]
movss xmm1, dword [esp + 0x18]
comiss xmm0, xmm1
jbe 0x1000eae3
mov eax, dword [0x1007e280]
lea edi, [esp + 0x54]
push ecx
movss dword [esp], xmm2
lea esi, [eax + 0x162c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [esp + 0x64]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x58]
push eax
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x68], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x34]
movss dword [esp + 0x3c], xmm0
call fcn.100068d0
pop ecx
mov ecx, dword [ebx + 0x288]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10013c0a
cmp byte [ebx + 0x88], 0
je 0x1000eaf4
push 0
call fcn.1002b484
pop ecx
cmp byte [ebx + 0x89], 0
je 0x1000eb05
push 1
call fcn.1002b484
pop ecx
test byte [esp + 0x14], 2
jne 0x1000ecbe
xor ebp, ebp
cmp dword [esp + 0x74], ebp
jle 0x1000ecbe
movss xmm0, dword [esp + 0x10]
mov edi, 0x1007d010
movaps xmm2, xmm0
addss xmm2, dword [esp + 0x68]
movss dword [esp + 0x2c], xmm2
movss xmm2, dword [edi - 8]
mov esi, ebp
movss xmm3, dword [edi - 4]
mulss xmm2, dword [ebx + 0x14]
mulss xmm3, dword [ebx + 0x18]
movss xmm1, dword [esp + 0x7c]
addss xmm2, dword [ebx + 0xc]
addss xmm3, dword [ebx + 0x10]
movss dword [esp + 0x18], xmm2
movss dword [esp + 0x14], xmm3
and esi, 1
je 0x1000eb7e
movss dword [esp + 0x38], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x34], xmm0
jmp 0x1000eb8a
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x40], xmm0
mulss xmm1, dword [edi]
lea ecx, [esp + 0x38]
test esi, esi
lea eax, [esp + 0x40]
cmovne eax, ecx
mov ecx, dword [ebx + 0x288]
addss xmm1, xmm2
add ecx, 0x54
movss xmm0, dword [eax]
lea eax, [esp + 0x24]
mulss xmm0, dword [edi + 4]
push eax
movss dword [esp + 0x28], xmm1
addss xmm0, xmm3
movss dword [esp + 0x2c], xmm0
call fcn.100127df
movss xmm0, dword [esp + 0x7c]
movss xmm1, dword [esp + 0x10]
test esi, esi
je 0x1000ebec
movss dword [esp + 0x48], xmm1
movaps xmm1, xmm0
movss dword [esp + 0x44], xmm0
jmp 0x1000ebf8
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x20], xmm0
mulss xmm1, dword [edi]
lea ecx, [esp + 0x48]
test esi, esi
lea eax, [esp + 0x20]
cmovne eax, ecx
mov ecx, dword [ebx + 0x288]
addss xmm1, dword [esp + 0x18]
add ecx, 0x54
movss xmm0, dword [eax]
lea eax, [esp + 0x4c]
mulss xmm0, dword [edi + 4]
push eax
movss dword [esp + 0x50], xmm1
addss xmm0, dword [esp + 0x18]
movss dword [esp + 0x54], xmm0
call fcn.100127df
movss xmm0, dword [esp + 0x2c]
lea eax, [esp + 0x54]
mulss xmm0, dword [edi]
push dword [edi + 0xc]
addss xmm0, dword [esp + 0x1c]
push dword [edi + 8]
push ecx
mov ecx, dword [ebx + 0x288]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x38]
mulss xmm0, dword [edi + 4]
addss xmm0, dword [esp + 0x20]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [esp + 0x74]
movss dword [esp], xmm0
push eax
call fcn.100172ac
mov eax, dword [esp + 0x78]
mov esi, dword [ebx + 0x288]
mov ecx, esi
push dword [eax + ebp*4]
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10013062
and dword [esi + 0x54], 0
add edi, 0x18
movss xmm0, dword [esp + 0x10]
inc ebp
cmp ebp, dword [esp + 0x74]
jl 0x1000eb36
push ebx
call fcn.1000eccd
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret