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

Disassembly:
sub esp, 0x88
mov eax, dword [0x5cab48]
xor eax, esp
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x8c]
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x28], eax
mov eax, dword [edi + 0x24]
imul eax, dword [edi + 0x28]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.00427410
movd xmm0, dword [esp + 0xa0]
cvtdq2pd xmm0, xmm0
mov eax, dword [edi + 0x44]
divsd xmm0, qword [0x55cb20]
mov dword [esp + 0x10], 0
mov ecx, dword [eax]
push 1
push eax
movsd qword [esp + 0x3c], xmm0
call dword [ecx + 0x2c]
push 0
call sub.MSVCR110.dll__time64
mov esi, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], esi
fild qword [esp + 0x30]
add esp, 4
fstp qword [esp + 0x14]
fld qword [esp + 0x14]
fstp qword [esp + 0x14]
movsd xmm0, qword [esp + 0x14]
addsd xmm0, qword [esp + 0x34]
movsd qword [esp + 0x14], xmm0
fld qword [esp + 0x14]
call fcn.005548b6
mov ebx, dword [esp + 0xa4]
mov ebp, eax
mov eax, edx
cmp esi, eax
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jg 0x427619
jl 0x4275d0
cmp dword [esp + 0x2c], ebp
jae 0x427619
lea ebx, [ebx]
mov eax, dword [edi + 0x44]
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
test eax, eax
je 0x4275e8
cmp eax, 0x3e
jne 0x4275fd
jmp 0x4276be
mov eax, dword [edi + 0x44]
lea edx, [esp + 0x10]
mov ecx, dword [eax]
push edx
push esi
push dword [edi + 0x28]
push dword [edi + 0x24]
push eax
call dword [ecx + 0x3c]
cmp dword [esp + 0x10], ebx
jae 0x427619
push 0
call sub.MSVCR110.dll__time64
add esp, 4
cmp edx, dword [esp + 0x14]
jl 0x4275d0
jg 0x427619
cmp eax, ebp
jb 0x4275d0
movsd xmm0, qword [esp + 0x34]
sub esp, 8
lea eax, [esp + 0x84]
movsd qword [esp], xmm0
push str.Timeout_seconds__f
push 0x11b
push str.SGIFPObj::scanFinger
push str.c:users_aniket_jathar_new_rdscpp_2012_src_sgifpobj.hpp
push 1
push eax
call fcn.00415f20
add esp, 0x20
cmp dword [esp + 0x90], 0x10
jb 0x427663
push dword [esp + 0x7c]
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [edi + 0x44]
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
cmp dword [esp + 0x10], ebx
jb 0x427720
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
sub eax, esi
push eax
push esi
call fcn.00408240
mov eax, dword [edi + 0x44]
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
test esi, esi
je 0x4276a1
push esi
call sub.MSVCR110.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [esp + 0x94]
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0055423a
add esp, 0x88
ret 0xc
mov eax, dword [edi + 0x44]
push 0
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2c]
sub esp, 0x18
mov ecx, esp
push 0x24
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.Scan_finger_Failed__fake_detection_
mov byte [ecx], 0
call fcn.00408240
push 0x3e
lea ecx, [esp + 0x78]
call fcn.00416410
mov esi, eax
push esi
lea ecx, [esp + 0x40]
call sub.MSVCR110.dll_public:_void___thiscall_std::exception::constructor_class_std::exception_const__
mov dword [esp + 0x3c], vtable.SGIException.0
mov eax, dword [esi + 0xc]
mov dword [esp + 0x48], eax
push 0x5be8f4
lea eax, [esp + 0x40]
push eax
call sub.MSVCR110.dll__CxxThrowException
sub esp, 0x18
mov ecx, esp
push 0x1c
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push str.Scan_finger_Failed__timeout_
mov byte [ecx], 0
call fcn.00408240
push 0x36
lea ecx, [esp + 0x88]
call fcn.00416410
mov esi, eax
push esi
lea ecx, [esp + 0x50]
call sub.MSVCR110.dll_public:_void___thiscall_std::exception::constructor_class_std::exception_const__
mov dword [esp + 0x4c], vtable.SGIException.0
mov eax, dword [esi + 0xc]
mov dword [esp + 0x58], eax
push 0x5be8f4
lea eax, [esp + 0x50]
push eax
call sub.MSVCR110.dll__CxxThrowException
int3