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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a5460
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movss dword [ebp - 0x20], xmm1
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x48], vtable.viewtrans::CWriteVB.0
mov dword [ebp - 4], 0
cmp byte [ecx + 0x44], 0
movss xmm0, dword [0x6db910]
jne 0x61a008
subss xmm0, xmm1
movss dword [ebp - 0x20], xmm0
mov eax, dword [ecx + 0x3c]
mov bl, byte [ecx + 0x45]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ecx + 0x40]
cdq
mov ecx, 0x48
sub eax, edx
sar esi, 1
mov edi, eax
mov eax, 0x3c
sar edi, 1
test bl, bl
cmovne ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db850]
movss dword [ebp - 0x2c], xmm0
call fcn.00496920
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x24], xmm1
call fcn.00494130
movd xmm1, edi
lea ecx, [ebp - 0x44]
cvtdq2ps xmm1, xmm1
xor eax, eax
test bl, bl
sete al
add eax, 6
push eax
divss xmm1, xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm1, dword [ebp - 0x24]
mulss xmm1, xmm0
mulss xmm1, xmm0
mulss xmm0, dword [0x6dba44]
movss dword [ebp - 0x28], xmm1
addss xmm0, dword [0x6dba40]
movss dword [ebp - 0x20], xmm0
call fcn.0061a740
mov ebx, dword [ebp - 0x30]
mov byte [ebp - 4], 1
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x61a538
mov eax, dword [ecx]
call dword [eax + 0x18]
mov dword [ebp - 0x2c], eax
test eax, eax
je 0x61a538
movss xmm1, dword [ebp - 0x20]
xor eax, eax
mulss xmm1, dword [0x6db850]
cmp byte [ebx + 0x45], al
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
movss dword [ebp - 0x20], xmm1
je 0x61a3cd
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db918]
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.00494130
mulss xmm0, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebx + eax*8], xmm0
movss xmm0, dword [ebp - 0x34]
call fcn.00489c90
mulss xmm0, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x20]
movss dword [ebx + eax*8 + 4], xmm0
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 6
jl 0x61a0f0
mov dl, byte [ebp + 8]
movss xmm0, dword [ebx]
movss xmm1, dword [ebx + 4]
movss xmm3, dword [0x6db8c0]
test dl, dl
je 0x61a176
subss xmm0, xmm3
subss xmm1, xmm3
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
movss dword [eax], xmm0
movss dword [eax + 4], xmm1
mov dword [eax + 8], 0x3f000000
mov dword [eax + 0xc], 0x3f800000
mov dword [eax + 0x10], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 4]
movss xmm1, dword [ebx]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
movss dword [eax + 0x18], xmm2
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0x14], xmm1
movss xmm0, dword [ebx + 0x10]
movss xmm1, dword [ebx + 0x14]
test dl, dl
je 0x61a1db
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax + 0x1c], xmm0
movss dword [eax + 0x20], xmm1
mov dword [eax + 0x24], 0x3f000000
mov dword [eax + 0x28], 0x3f800000
mov dword [eax + 0x2c], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 0x14]
movss xmm1, dword [ebx + 0x10]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0x30], xmm1
movss dword [eax + 0x34], xmm2
movss xmm0, dword [ebx + 0x20]
movss xmm1, dword [ebx + 0x24]
test dl, dl
je 0x61a23c
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax + 0x38], xmm0
movss dword [eax + 0x3c], xmm1
mov dword [eax + 0x40], 0x3f000000
mov dword [eax + 0x44], 0x3f800000
mov dword [eax + 0x48], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 0x24]
movss xmm1, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0x4c], xmm1
movss dword [eax + 0x50], xmm2
movss xmm0, dword [ebx + 8]
movss xmm1, dword [ebx + 0xc]
test dl, dl
je 0x61a29d
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax + 0x54], xmm0
movss dword [eax + 0x58], xmm1
mov dword [eax + 0x5c], 0x3f000000
mov dword [eax + 0x60], 0x3f800000
mov dword [eax + 0x64], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 0xc]
movss xmm1, dword [ebx + 8]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0x68], xmm1
movss dword [eax + 0x6c], xmm2
movss xmm0, dword [ebx + 0x18]
movss xmm1, dword [ebx + 0x1c]
test dl, dl
je 0x61a2fe
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax + 0x70], xmm0
movss dword [eax + 0x74], xmm1
mov dword [eax + 0x78], 0x3f000000
mov dword [eax + 0x7c], 0x3f800000
mov dword [eax + 0x80], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 0x1c]
movss xmm1, dword [ebx + 0x18]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0x84], xmm1
movss dword [eax + 0x88], xmm2
movss xmm0, dword [ebx + 0x28]
movss xmm1, dword [ebx + 0x2c]
test dl, dl
je 0x61a368
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax + 0x8c], xmm0
movss dword [eax + 0x90], xmm1
mov dword [eax + 0x94], 0x3f000000
mov dword [eax + 0x98], 0x3f800000
mov dword [eax + 0x9c], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + 0x2c]
movss xmm1, dword [ebx + 0x28]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movss dword [eax + 0xa0], xmm1
movss dword [eax + 0xa4], xmm2
jmp 0x61a522
mov dword [ebp - 0x1c], 0x3050200
mov dword [ebp - 0x18], 0x1060500
mov dword [ebp - 0x14], 0x6010403
nop dword [eax]
nop word [eax + eax]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6db928]
addss xmm0, xmm1
movss dword [ebp - 0x34], xmm0
call fcn.00494130
mulss xmm0, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
movd xmm1, esi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebx + eax*8], xmm0
movss xmm0, dword [ebp - 0x34]
call fcn.00489c90
mulss xmm0, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x20]
movss dword [ebx + eax*8 + 4], xmm0
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 5
jl 0x61a3f0
mov eax, dword [ebp - 0x44]
add ebx, 0x18
push ebx
lea esi, [eax + 0x20]
lea edi, [eax + 0x10]
add eax, 8
push eax
push esi
push edi
lea eax, [ebp - 0x38]
push eax
call fcn.0061a600
mov edx, dword [ebp - 0x44]
push esi
push edi
mov ecx, dword [eax]
push ebx
mov dword [edx + 0x28], ecx
mov ebx, edx
mov eax, dword [eax + 4]
mov dword [edx + 0x2c], eax
lea eax, [ebp - 0x38]
push ebx
push eax
call fcn.0061a600
movss xmm3, dword [0x6db8c0]
xor esi, esi
mov ecx, dword [eax]
mov dword [ebx + 0x30], ecx
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x30]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x2c]
nop word [eax + eax]
cmp byte [ebp + 8], 0
movzx edx, byte [ebp + esi - 0x1c]
movss xmm0, dword [ebx + edx*8]
movss xmm1, dword [ebx + edx*8 + 4]
je 0x61a4ce
subss xmm0, xmm3
subss xmm1, xmm3
movss dword [eax], xmm0
inc esi
movss dword [eax + 4], xmm1
mov dword [eax + 8], 0x3f000000
mov dword [eax + 0xc], 0x3f800000
mov dword [eax + 0x10], 0xffffffff
movd xmm0, dword [ecx + 0x40]
movss xmm2, dword [ebx + edx*8 + 4]
movss xmm1, dword [ebx + edx*8]
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm0, dword [ecx + 0x3c]
cvtdq2ps xmm0, xmm0
movss dword [eax + 0x18], xmm2
divss xmm1, xmm0
movss dword [eax + 0x14], xmm1
add eax, 0x1c
cmp esi, 0xc
jl 0x61a4b0
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x61a538
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x61a538
mov bl, 1
jmp 0x61a53a
xor bl, bl
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x61a555
mov edx, dword [ebp - 0x3c]
mov ecx, eax
sub edx, eax
push 8
sar edx, 3
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 - 0x10]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 4