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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a51e8
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x71a00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], vtable.viewtrans::CWriteVB.0
mov dword [ebp - 4], 0
xor edi, edi
mov eax, dword [esi + 0x3c]
add eax, 0xe0
mov ecx, dword [esi + 8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
add eax, 0xf
and eax, 0xfffffff0
lea ebx, [eax - 0xe0]
mov dword [ebp - 0x14], ebx
test ecx, ecx
je 0x611fbf
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, eax
test ecx, ecx
je 0x611fbf
movss xmm2, dword [0x6db8c0]
mov eax, 0xf
mov edx, ebx
mov dword [ebp - 0x10], edi
add edx, eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
xorps xmm5, xmm5
nop word [eax + eax]
test ebx, ebx
js 0x611d14
mov edx, dword [esi + 0x3c]
cmp ebx, edx
jge 0x611d14
cmp dword [ebp - 0x18], edx
jle 0x611ae0
mov eax, edx
sub eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
mov dl, byte [ebp + 8]
movd xmm1, dword [esi + 0x38]
movd xmm3, ebx
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
test dl, dl
je 0x611b01
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 4], xmm1
movaps xmm1, xmm3
movss dword [ecx], xmm0
mov dword [ecx + 8], 0x3f000000
mov dword [ecx + 0xc], 0x3f800000
mov dword [ecx + 0x10], 0xffffffff
movd xmm0, dword [esi + 0x3c]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ecx + 0x18], 0
cvtdq2ps xmm0, xmm0
movd xmm4, eax
divss xmm1, xmm0
cvtdq2ps xmm4, xmm4
movss dword [ecx + 0x14], xmm1
movd xmm1, dword [esi + 0x38]
movaps xmm0, xmm4
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611b61
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x20], xmm1
movaps xmm1, xmm4
movss dword [ecx + 0x1c], xmm0
mov dword [ecx + 0x24], 0x3f000000
mov dword [ecx + 0x28], 0x3f800000
mov dword [ecx + 0x2c], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x34], 0
divss xmm1, xmm0
movaps xmm0, xmm3
movss dword [ecx + 0x30], xmm1
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611bb7
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x3c], xmm1
movaps xmm1, xmm3
movss dword [ecx + 0x38], xmm0
mov dword [ecx + 0x40], 0x3f000000
mov dword [ecx + 0x44], 0x3f800000
mov dword [ecx + 0x48], 0xffffffff
movd xmm0, dword [esi + 0x3c]
mov dword [ecx + 0x50], 0x3f800000
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
movaps xmm0, xmm4
movss dword [ecx + 0x4c], xmm1
movd xmm1, dword [esi + 0x38]
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611c08
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x58], xmm1
movaps xmm1, xmm4
movss dword [ecx + 0x54], xmm0
mov dword [ecx + 0x5c], 0x3f000000
mov dword [ecx + 0x60], 0x3f800000
mov dword [ecx + 0x64], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x6c], 0
divss xmm1, xmm0
movaps xmm0, xmm4
movss dword [ecx + 0x68], xmm1
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611c5e
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x70], xmm0
movss dword [ecx + 0x74], xmm1
mov dword [ecx + 0x78], 0x3f000000
mov dword [ecx + 0x7c], 0x3f800000
mov dword [ecx + 0x80], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x88], 0x3f800000
divss xmm4, xmm0
movaps xmm0, xmm3
movss dword [ecx + 0x84], xmm4
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611cba
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x8c], xmm0
movss dword [ecx + 0x90], xmm1
mov dword [ecx + 0x94], 0x3f000000
mov dword [ecx + 0x98], 0x3f800000
mov dword [ecx + 0x9c], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 0xa4], 0x3f800000
divss xmm3, xmm0
movss dword [ecx + 0xa0], xmm3
add ecx, 0xa8
add edi, 6
jmp 0x611d17
mov dl, byte [ebp + 8]
add dword [ebp - 0x18], 0xf
dec eax
add dword [ebp - 0x10], 0x10
add ebx, 0x10
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x611ac0
mov ebx, dword [ebp - 0x14]
test ebx, ebx
jle 0x611f43
mov eax, dword [esi + 0x3c]
test eax, eax
jle 0x611f43
movd xmm0, dword [esi + 0x38]
cmp ebx, eax
movss xmm4, dword [0x6dba88]
movaps xmm1, xmm5
cmovg ebx, eax
cvtdq2ps xmm0, xmm0
test dl, dl
je 0x611d67
movaps xmm1, xmm4
subss xmm0, xmm2
movss dword [ecx], xmm1
movss dword [ecx + 4], xmm0
movd xmm3, ebx
mov dword [ecx + 8], 0x3f000000
mov dword [ecx + 0xc], 0x3f800000
mov dword [ecx + 0x10], 0xffffffff
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
movd xmm1, dword [esi + 0x38]
cvtdq2ps xmm3, xmm3
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
test dl, dl
je 0x611db1
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x1c], xmm0
movss dword [ecx + 0x20], xmm1
movaps xmm1, xmm3
mov dword [ecx + 0x24], 0x3f000000
mov dword [ecx + 0x28], 0x3f800000
mov dword [ecx + 0x2c], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x34], 0
divss xmm1, xmm0
movss dword [ecx + 0x30], xmm1
movaps xmm1, xmm5
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
test dl, dl
je 0x611e06
movaps xmm1, xmm4
subss xmm0, xmm2
movss dword [ecx + 0x38], xmm1
movss dword [ecx + 0x3c], xmm0
movaps xmm0, xmm3
mov dword [ecx + 0x40], 0x3f000000
mov dword [ecx + 0x44], 0x3f800000
mov dword [ecx + 0x48], 0xffffffff
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x50], 0x3f800000
movd xmm1, dword [esi + 0x38]
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611e4a
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x58], xmm1
movaps xmm1, xmm3
movss dword [ecx + 0x54], xmm0
mov dword [ecx + 0x5c], 0x3f000000
mov dword [ecx + 0x60], 0x3f800000
mov dword [ecx + 0x64], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x6c], 0
divss xmm1, xmm0
movaps xmm0, xmm3
movss dword [ecx + 0x68], xmm1
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
test dl, dl
je 0x611ea0
subss xmm0, xmm2
subss xmm1, xmm2
movss dword [ecx + 0x70], xmm0
movss dword [ecx + 0x74], xmm1
mov dword [ecx + 0x78], 0x3f000000
mov dword [ecx + 0x7c], 0x3f800000
mov dword [ecx + 0x80], 0xffffffff
movd xmm0, dword [esi + 0x3c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x88], 0x3f800000
divss xmm3, xmm0
movss dword [ecx + 0x84], xmm3
mov eax, dword [esi + 0x40]
add eax, dword [esi + 0x38]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
test dl, dl
je 0x611ef8
movaps xmm5, xmm4
subss xmm0, xmm2
movss dword [ecx + 0x8c], xmm5
movss dword [ecx + 0x90], xmm0
mov dword [ecx + 0x94], 0x3f000000
mov dword [ecx + 0x98], 0x3f800000
mov dword [ecx + 0x9c], 0xffffffff
mov dword [ecx + 0xa0], 0
mov dword [ecx + 0xa4], 0x3f800000
add ecx, 0xa8
add edi, 6
cmp edi, dword [esi + 0xc]
jge 0x611f97
movss xmm1, dword [0x6dbad0]
movss xmm2, dword [0x6dbad4]
movaps xmm0, xmm1
test dl, dl
je 0x611f62
movaps xmm0, xmm2
movss dword [ecx], xmm0
inc edi
movss dword [ecx + 4], xmm0
mov dword [ecx + 8], 0x3f000000
mov dword [ecx + 0xc], 0x3f800000
mov dword [ecx + 0x10], 0xffffffff
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
add ecx, 0x1c
cmp edi, dword [esi + 0xc]
jl 0x611f58
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x611fbf
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
test al, al
je 0x611fbf
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4