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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66d20b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x93500c]
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
mov esi, ecx
push 0
push 0
push 0x1e5
push str.HPXS::CeSCLScanControl::SetScanParameters
push 0x12fd1f8
push dword [0x12fa964]
lea ecx, [ebp - 0x98]
call fcn.004203f9
mov ebx, dword [ebp + 8]
mov edi, 0xd8
mov dword [ebp - 4], 0
mov eax, 0x1d0
mov ecx, dword [esi + 4]
mov edx, edi
cmp ecx, 2
cmove edx, eax
xor eax, eax
cmp dword [ebx], 2
mov dword [ebp - 0xac], edx
sete al
mov dword [esi + 0x268], eax
mov al, byte [ebx + 4]
mov byte [esi + 0x26c], al
mov eax, dword [ebx]
cmp ecx, eax
je 0x486ba9
mov dword [esi + 4], eax
xor cl, cl
cmp dword [esi + 0x268], 1
mov byte [ebp - 0x99], cl
jne 0x486bcd
mov al, byte [ebx + 0x28]
mov cl, 1
mov byte [ebp - 0x99], cl
mov byte [esi + 0x2d4], al
jmp 0x486bd4
mov byte [esi + 0x2d4], 0
mov byte [esi + 0x2bf], 0
mov dword [esi + 0x2c8], 0
cmp byte [edx + esi + 0x3e], 0
je 0x486bf5
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0x2d8], eax
mov eax, dword [ebx + 0x1c]
test cl, cl
movss xmm3, dword [0x8c2898]
movss xmm4, dword [0x8c25e8]
mov dword [esi + 0x290], eax
mov dword [ebp - 0xa8], eax
mov eax, 0x1d0
cmovne edi, eax
movsd xmm0, qword [esi + edi + 8]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
movsd xmm0, qword [esi + edi + 0x18]
cvtpd2ps xmm0, xmm0
mov dword [ebp - 0xa0], eax
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [ebp - 0xa4], eax
je 0x486c8e
cmp byte [esi + 0x194], 0
je 0x486c69
movsd xmm0, qword [esi + edi + 0x28]
jmp 0x486c78
cmp byte [esi + 0x188], 0
je 0x486c8e
movsd xmm0, qword [esi + edi + 0x20]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebx + 0x1c]
xorps xmm1, xmm1
mov eax, ecx
imul eax, dword [ebp - 0xa0]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
cvttss2si edi, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0xa0], edi
mulss xmm0, dword [ebx + 0x10]
addss xmm0, xmm4
cvttss2si eax, xmm0
cmp eax, ecx
cmovl edi, eax
mov eax, dword [ebp - 0xa8]
test eax, eax
jle 0x486ceb
movd xmm2, edi
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x486cee
movaps xmm2, xmm1
cvtps2pd xmm0, xmm2
sub ecx, edi
movsd qword [esi + 0x280], xmm0
movd xmm0, dword [ebx + 0x1c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 8]
cvttss2si eax, xmm0
add eax, edi
cmp eax, dword [ebp - 0xa0]
cvttss2si eax, xmm0
cmovg eax, ecx
mov ecx, dword [esi + 0x290]
test ecx, ecx
jle 0x486d39
movd xmm2, eax
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x486d3c
movaps xmm2, xmm1
cvtps2pd xmm0, xmm2
movsd qword [esi + 0x270], xmm0
mov ecx, dword [ebx + 0x20]
mov eax, ecx
imul eax, dword [ebp - 0xa4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm3
cvttss2si edi, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov ecx, edi
mov dword [ebp - 0xa0], edi
mulss xmm0, dword [ebx + 0x14]
addss xmm0, xmm4
cvttss2si eax, xmm0
cmp eax, edi
cmovl ecx, eax
mov eax, dword [esi + 0x290]
mov dword [ebp - 0xa8], ecx
test eax, eax
jle 0x486da7
movd xmm2, ecx
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x486daa
movaps xmm2, xmm1
cvtps2pd xmm0, xmm2
movsd qword [esi + 0x288], xmm0
movd xmm0, dword [ebx + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx + 0xc]
cvttss2si edi, xmm0
lea eax, [edi + ecx]
mov ecx, dword [ebp - 0xa0]
sub ecx, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0xa0]
mov eax, dword [esi + 0x290]
cmovg edi, ecx
test eax, eax
jle 0x486dfa
movd xmm1, edi
movd xmm0, eax
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
divss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esi + 0x278], xmm0
mov eax, dword [ebx + 0x18]
cmp eax, 0x101
jne 0x486e2b
cmp byte [edx + esi + 0x3c], 0
mov eax, 0x802
mov ecx, 0x101
mov dword [esi + 0x29c], 0
cmovne eax, ecx
mov dword [esi + 0x294], eax
lea ecx, [ebp - 0x20]
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x48]
mov edx, 0x709af8
mov edi, 0xc
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne 0x486e63
add eax, 4
add edx, 4
sub edi, 4
jae 0x486e46
mov dword [esi + 0x2dc], 2
jmp 0x486e93
cmp byte [ebp - 0x99], 0
je 0x486e74
mov al, byte [esi + 0x210]
jmp 0x486e7a
mov al, byte [esi + 0x118]
test al, al
je 0x486e89
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x2dc], eax
jmp 0x486e93
mov dword [esi + 0x2dc], 0
mov ecx, dword [ebp - 0xac]
mov dword [esi + 0x298], 0
mov dword [esi + 0x29c], 0
mov eax, dword [ecx + esi + 0x5c]
mov dword [esi + 0x2ac], eax
cvttsd2si eax, qword [ecx + esi + 0x60]
mov dword [esi + 0x2a0], eax
cvttsd2si eax, qword [ecx + esi + 0x78]
mov dword [esi + 0x2a4], eax
cvttsd2si eax, qword [ecx + esi + 0x80]
lea ecx, [ebp - 0x98]
mov dword [esi + 0x2a8], eax
mov esi, dword [ebp - 0x90]
call fcn.004204d2
mov eax, esi
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.0052bbde
mov esp, ebp
pop ebp
ret 4