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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62942b
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x8d600c]
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 0x129b59c
push dword [0x12992f8]
lea ecx, [ebp - 0x98]
call fcn.0041f881
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 0x480549
mov dword [esi + 4], eax
xor cl, cl
cmp dword [esi + 0x268], 1
mov byte [ebp - 0x99], cl
jne 0x48056d
mov al, byte [ebx + 0x28]
mov cl, 1
mov byte [ebp - 0x99], cl
mov byte [esi + 0x2d4], al
jmp 0x480574
mov byte [esi + 0x2d4], 0
mov byte [esi + 0x2bf], 0
mov dword [esi + 0x2c8], 0
cmp byte [edx + esi + 0x3e], 0
je 0x480595
mov eax, dword [ebx + 0x2c]
mov dword [esi + 0x2d8], eax
mov eax, dword [ebx + 0x1c]
test cl, cl
movss xmm3, dword [0x872770]
movss xmm4, dword [0x8724c0]
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 0x48062e
cmp byte [esi + 0x194], 0
je 0x480609
movsd xmm0, qword [esi + edi + 0x28]
jmp 0x480618
cmp byte [esi + 0x188], 0
je 0x48062e
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 0x48068b
movd xmm2, edi
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x48068e
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 0x4806d9
movd xmm2, eax
movd xmm0, ecx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x4806dc
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 0x480747
movd xmm2, ecx
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x48074a
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 0x48079a
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 0x4807cb
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, 0x6bcb38
mov edi, 0xc
mov ecx, dword [eax]
cmp ecx, dword [edx]
jne 0x480803
add eax, 4
add edx, 4
sub edi, 4
jae 0x4807e6
mov dword [esi + 0x2dc], 2
jmp 0x480833
cmp byte [ebp - 0x99], 0
je 0x480814
mov al, byte [esi + 0x210]
jmp 0x48081a
mov al, byte [esi + 0x118]
test al, al
je 0x480829
mov eax, dword [ebx + 0x30]
mov dword [esi + 0x2dc], eax
jmp 0x480833
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.0041f95a
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.00525a3e
mov esp, ebp
pop ebp
ret 4