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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x48c828
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x4a7008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x14], xmm2
movaps xmm0, xmm1
movss dword [ebp - 0x10], xmm0
mov edi, ecx
mov dword [ebp - 4], 0
cmp byte [edi + 0x213b1], 0
jne 0x468f08
sub esp, 0x18
mov ecx, esp
push 0x12
push str.TextNotInitialised
jmp 0x4692db
mov ecx, dword [edi + 0x1b590]
mov eax, dword [ebp + 0x24]
lea eax, [ecx + eax*4]
add eax, dword [edi + 0x1b594]
cmp eax, 0xfa0
jle 0x468f2f
push 0xffffffffffffffff
mov ecx, edi
call fcn.00469330
movss xmm0, dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
xorps xmm4, xmm4
movss xmm7, dword [0x497d50]
sub eax, 0
je 0x468fec
dec eax
je 0x468f9f
dec eax
jne 0x468ff7
sub esp, 0x18
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
push eax
mov byte [ecx], al
lea eax, [ebp + 0x14]
push eax
call fcn.004034d0
mov ecx, edi
call fcn.00468960
movss xmm7, dword [0x497d50]
movss xmm1, dword [ebp + 0xc]
mulss xmm1, xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, dword [ebp - 0x10]
mulss xmm0, xmm7
subss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x468ff0
sub esp, 0x18
lea eax, [ebp + 0x14]
mov ecx, esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [ecx], 0
call fcn.004034d0
mov ecx, edi
call fcn.00468960
movss xmm1, dword [ebp - 0x10]
addss xmm1, dword [ebp + 0xc]
movss xmm7, dword [0x497d50]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x468ff0
cvttss2si eax, xmm0
movd xmm4, eax
cvtdq2ps xmm4, xmm4
cvttss2si eax, dword [ebp - 0x14]
xor ebx, ebx
mov dword [edi + 0x213b4], 0xffffffff
movd xmm5, eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x10], eax
cvtdq2ps xmm5, xmm5
test eax, eax
jle 0x4692fd
movss xmm6, dword [0x497d44]
jmp 0x469030
mov edx, dword [edi + 0x1b590]
add edx, dword [edi + 0x1b594]
mov dword [ebp - 0x14], edx
cmp edx, 0xf9c
jge 0x4692cf
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
cmovae eax, dword [ebp + 0x14]
mov al, byte [eax + ebx]
cmp al, 0x92
je 0x4690be
cmp al, 9
je 0x46908f
cmp al, 0x20
jne 0x4690c0
movss xmm0, dword [edi + 0x213ac]
mulss xmm0, xmm6
mov dword [edi + 0x213b4], 0xffffffff
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
jmp 0x4692bb
divss xmm4, dword [0x497f84]
mov ecx, 1
mov dword [edi + 0x213b4], 0xffffffff
cvttss2si eax, xmm4
sub ecx, eax
lea eax, [ecx + ecx*4]
shl eax, 4
movd xmm4, eax
cvtdq2ps xmm4, xmm4
jmp 0x4692c3
mov al, 0x27
xor esi, esi
cmp byte [esi + 0x4f19e0], al
je 0x4690d5
inc esi
cmp esi, 0x100
jl 0x4690c2
xor esi, esi
mov ecx, dword [edi + 0x213b4]
cmp ecx, 0xffffffff
je 0x46912e
mov edx, dword [edi + 0xc]
mov ecx, dword [edx + ecx*4 + 0x2430]
test ecx, ecx
je 0x469106
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
cmp eax, ecx
je 0x469106
cmp dword [eax], esi
je 0x46924e
add eax, 8
cmp eax, ecx
jne 0x4690f7
xorps xmm2, xmm2
movd xmm0, dword [edx + 0x2424]
movss xmm1, dword [edi + 0x213ac]
cvtdq2ps xmm0, xmm0
mov edx, dword [ebp - 0x14]
divss xmm1, xmm0
mulss xmm1, xmm2
addss xmm1, xmm4
movaps xmm4, xmm1
mov eax, dword [edi + 0xc]
movaps xmm2, xmm4
movss xmm3, dword [edi + 0x213ac]
subss xmm2, xmm7
mov ecx, esi
add ecx, ecx
movd xmm0, dword [eax + 0x2424]
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movd xmm0, dword [eax + 0x2428]
lea eax, [edx*8]
sub eax, edx
lea edx, [edi + eax*4]
mov eax, dword [ebp + 8]
movss dword [edx + 0x10], xmm2
mov dword [edx + 0x20], eax
cvtdq2ps xmm0, xmm0
mulss xmm3, xmm0
movaps xmm0, xmm5
subss xmm0, xmm7
movaps xmm1, xmm3
addss xmm3, xmm5
addss xmm1, xmm4
movss dword [edx + 0x14], xmm0
mov eax, dword [edi + 0xc]
subss xmm3, xmm7
subss xmm1, xmm7
mov eax, dword [eax + ecx*8 + 4]
mov dword [edx + 0x24], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 0x1004]
mov dword [edx + 0x28], eax
mov eax, dword [ebp + 8]
mov dword [edx + 0x3c], eax
movss dword [edx + 0x2c], xmm1
movss dword [edx + 0x30], xmm0
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 8]
mov dword [edx + 0x40], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 0x1008]
mov dword [edx + 0x44], eax
mov eax, dword [ebp + 8]
mov dword [edx + 0x58], eax
movss dword [edx + 0x48], xmm2
movss dword [edx + 0x4c], xmm3
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 0xc]
mov dword [edx + 0x5c], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 0x100c]
mov dword [edx + 0x60], eax
mov eax, dword [ebp + 8]
movss dword [edx + 0x64], xmm1
movss dword [edx + 0x68], xmm3
mov dword [edx + 0x74], eax
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8 + 0x10]
lea ecx, [esi + 0x101]
mov dword [edx + 0x78], eax
add ecx, ecx
mov eax, dword [edi + 0xc]
mov eax, dword [eax + ecx*8]
mov dword [edx + 0x7c], eax
cmp byte [edi + 0x213b0], 0
movss xmm2, dword [edi + 0x213ac]
movaps xmm1, xmm2
je 0x469258
divss xmm1, dword [0x497e1c]
mulss xmm1, dword [0x497e10]
jmp 0x46927a
movss xmm2, dword [eax + 4]
jmp 0x469109
mov eax, dword [edi + 0xc]
movd xmm0, dword [eax + 0x2424]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movd xmm0, dword [eax + esi*4 + 0x2004]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
mov eax, dword [edi + 0xc]
addss xmm1, xmm4
movaps xmm4, xmm2
movd xmm0, dword [eax + 0x2424]
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
movd xmm0, dword [eax + 0x241c]
add dword [edi + 0x1b594], 4
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x213b4], esi
movss dword [edi + 0x213bc], xmm5
mulss xmm4, xmm0
addss xmm4, xmm1
movss dword [edi + 0x213b8], xmm4
inc ebx
cmp ebx, dword [ebp - 0x10]
jl 0x469030
jmp 0x4692fd
sub esp, 0x18
mov ecx, esp
push 0x23
push str.ERROR___Text_exceeds_max_characters
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
call fcn.00403610
call fcn.00401370
mov ecx, eax
call fcn.00469c80
cmp dword [ebp + 0x28], 0x10
jb 0x46930e
push dword [ebp + 0x14]
call fcn.0046fdb4
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x24