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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3b4
fldz
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
fld st(0)
push ebx
fst qword [esp + 0x10]
push esi
fxch st(1)
mov esi, dword [ebp + 0xc]
fst qword [esp + 0x2c]
xor ebx, ebx
cmp esi, ebx
push edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x50], 0x4000
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x5c], ebx
jne 0x10091c7a
mov esi, edx
xor edx, edx
mov dword [esp + 0xc], edx
jmp 0x10091c8a
cmp edx, ebx
je 0x10091c8a
test al, 8
mov dword [esp + 0x10], 1
jne 0x10091c8e
mov dword [esp + 0x10], ebx
and eax, 0xfffffff7
lea ecx, [eax - 1]
cmp ecx, 0x13
ja case.0x10091ca4.3
movzx ecx, byte [ecx + 0x10092b90]
jmp dword [ecx*4 + 0x10092b88]
sar eax, 1
and eax, 3
cmp esi, ebx
mov dword [ebp + 0x10], eax
je 0x10091f52
mov ecx, dword [esi]
mov eax, ecx
and eax, 0xffff0000
cmp eax, 0x42420000
jne 0x10091f40
mov edi, dword [esi + 0x10]
cmp edi, ebx
mov dword [esp + 0x20], edi
je 0x10091f40
cmp edx, ebx
je 0x10091cfb
mov edi, dword [edx]
and edi, 0xffff0000
cmp edi, eax
jne 0x10091f40
cmp dword [edx + 0x10], ebx
je 0x10091f40
cmp dword [ebp + 0x14], ebx
jne 0x10091f40
cmp edx, ebx
je 0x10091d50
mov eax, dword [edx]
mov edi, eax
xor edi, ecx
test edi, 0x1ff
je 0x10091d34
push 0x3f6
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff33
jmp 0x10092b6e
mov edi, dword [esi + 0x14]
cmp edi, dword [edx + 0x14]
jne 0x10091dcc
mov edi, dword [esi + 0x18]
cmp edi, dword [edx + 0x18]
jne 0x10091dcc
mov dword [esp + 0x50], eax
mov ebx, dword [esi + 0x14]
mov edi, dword [esi + 0x18]
mov eax, ecx
and ecx, dword [esp + 0x50]
and eax, 0x1ff
mov edx, eax
sar eax, 3
and eax, 0x3f
add eax, 1
and edx, 7
test ecx, 0x4000
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], eax
je 0x10091f14
mov ecx, edi
mov edi, ebx
imul edi, ecx
cmp edi, 0xa
jg 0x10091f0b
cmp dword [ebp + 0x10], 2
jne 0x10091f0b
cmp edx, 5
jne 0x10091e60
mov edx, dword [esp + 0xc]
imul edi, eax
test edx, edx
mov ecx, edi
je 0x10091dc2
cmp dword [esp + 0x10], 0
je 0x10091e04
mov eax, dword [esp + 0x20]
lea eax, [eax + edi*4 - 4]
jmp 0x10091dec
push 0x3f9
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2f
jmp 0x10092b6e
fxch st(1)
fld dword [eax]
sub edi, 1
fmul st(0), st(0)
sub eax, 4
test edi, edi
faddp st(2)
fxch st(1)
fst qword [esp + 0x18]
jne 0x10091dea
jmp 0x10091e06
fxch st(1)
test edx, edx
je 0x10091ef5
mov esi, dword [edx + 0x10]
mov edx, dword [esp + 0x20]
lea eax, [esi + ecx*4 - 4]
sub edx, esi
jmp 0x10091e1f
fxch st(1)
fld dword [edx + eax]
sub ecx, 1
fsub dword [eax]
sub eax, 4
test ecx, ecx
fmul st(0), st(0)
faddp st(2)
fxch st(1)
fst qword [esp + 0x30]
jne 0x10091e1d
cmp dword [esp + 0x10], ecx
je 0x10091ef5
fxch st(1)
fadd qword [0x100b12c0]
fdivp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 6
jne 0x10091f0b
mov edx, dword [esp + 0xc]
imul edi, eax
test edx, edx
mov ecx, edi
je 0x10091e7d
cmp dword [esp + 0x10], 0
je 0x10091ea1
mov eax, dword [esp + 0x20]
lea eax, [eax + edi*8 - 8]
jmp 0x10091e89
fxch st(1)
fld qword [eax]
sub edi, 1
fmul st(0), st(0)
sub eax, 8
test edi, edi
faddp st(2)
fxch st(1)
fst qword [esp + 0x18]
jne 0x10091e87
jmp 0x10091ea3
fxch st(1)
test edx, edx
je 0x10091ef5
mov esi, dword [edx + 0x10]
mov edx, dword [esp + 0x20]
lea eax, [esi + ecx*8 - 8]
sub edx, esi
jmp 0x10091eb8
fxch st(1)
fld qword [edx + eax]
sub ecx, 1
fsub qword [eax]
sub eax, 8
test ecx, ecx
fmul st(0), st(0)
faddp st(2)
fxch st(1)
fst qword [esp + 0x30]
jne 0x10091eb6
cmp dword [esp + 0x10], ecx
je 0x10091ef5
fxch st(1)
fadd qword [0x100b12c0]
fdivp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(1)
call sub.MSVCR80.dll__CIsqrt
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fstp st(0)
fstp st(0)
jmp 0x100924cb
mov eax, dword [esp + 0xc]
fstp st(0)
test eax, eax
fstp st(0)
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], ecx
je 0x10091f33
mov edx, dword [eax + 4]
mov dword [esp + 0x2c], edx
jmp 0x100924dd
mov dword [esp + 0x2c], 0
jmp 0x100924dd
cmp eax, 0x42430000
fstp st(0)
fstp st(0)
jne 0x10091f56
cmp dword [esi + 0x10], ebx
jne 0x10091f79
jmp 0x10091f56
fstp st(0)
fstp st(0)
cmp edx, ebx
je 0x1009233d
mov eax, dword [edx]
and eax, 0xffff0000
cmp eax, 0x42430000
jne 0x1009233d
cmp dword [edx + 0x10], ebx
je 0x1009233d
cmp dword [0x100e1bd0], ebx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edx
jne 0x10091fa4
mov eax, 0x100e1a50
mov ecx, 0x100e18d0
call fcn.100916a0
mov dword [0x100e1bd0], 1
xor ebx, ebx
cmp dword [ebp + 0x14], ebx
je 0x10091fd5
push 0x48b
push str..cxnorm.cpp
push str.This_operation_on_multi_dimensional_arrays_does_not_support_mask
push str.cvNorm
push 0xffffff30
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0xc]
push 0
lea ecx, [esp + 0x64]
push ecx
xor ecx, ecx
test esi, esi
setne cl
lea edx, [esp + 0x1a0]
push edx
push 0
lea eax, [esp + 0x64]
push eax
add ecx, 1
push ecx
call sym.cxcore099.dll_cvInitNArrayIterator
add esp, 0x18
call sym.cxcore099.dll_cvGetErrStatus
test eax, eax
jge 0x10092034
push 0x48d
push str..cxnorm.cpp
push str.Inner_function_failed.
push str.cvNorm
push 0xffffffffffffffff
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x118]
mov eax, dword [edx]
mov ebx, dword [ebp + 0x10]
and eax, 0x1ff
mov edi, eax
sar eax, 3
and eax, 0x3f
add eax, 1
imul eax, dword [esp + 0x68]
and edi, 7
test ebx, ebx
mov dword [esp + 0x68], eax
je 0x1009206d
cmp edi, 5
mov dword [esp + 0x20], 1
je 0x10092075
mov dword [esp + 0x20], 0
test esi, esi
je 0x10092084
cmp dword [esp + 0x10], 0
je 0x10092112
cmp dword [esp + 0x20], 0
lea eax, [edi + ebx*8]
mov esi, dword [eax*4 + 0x100e18d0]
jne 0x10092197
test esi, esi
jne 0x100920d0
push 0x49b
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x6c]
fldz
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x40]
lea ecx, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x74]
push edx
push eax
push 0x40000000
push ecx
call esi
test eax, eax
jl 0x10092166
fld qword [esp + 0x40]
lea edx, [esp + 0x60]
fadd qword [esp + 0x18]
push edx
fstp qword [esp + 0x1c]
call sym.cxcore099.dll_cvNextNArraySlice
add esp, 4
test eax, eax
jne 0x100920d0
cmp dword [esp + 0xc], 0
je 0x10092b7a
cmp dword [esp + 0x20], 0
jne 0x100922a1
lea eax, [edi + ebx*8]
mov esi, dword [eax*4 + 0x100e1930]
test esi, esi
jne 0x10092223
push 0x4bc
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4a1
push str..cxnorm.cpp
push str.OpenCV_function_failed
push str.cvNorm
push eax
call sym.cxcore099.dll_cvErrorFromIppStatus
add esp, 4
push eax
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x100921d0
push 0x4aa
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x6c]
fldz
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x40]
push 2
lea ecx, [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x78]
push edx
push eax
push 0x40000000
push ecx
call esi
test eax, eax
jl 0x10092219
fld qword [esp + 0x40]
lea edx, [esp + 0x60]
fadd qword [esp + 0x18]
push edx
fstp qword [esp + 0x1c]
call sym.cxcore099.dll_cvNextNArraySlice
add esp, 4
test eax, eax
jne 0x100921d0
jmp 0x10092112
push 0x4b0
jmp 0x1009216b
mov edx, dword [esp + 0x6c]
fldz
mov eax, dword [esp + 0x68]
fstp qword [esp + 0x20]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
push 0x40000000
push ecx
push 0x40000000
push edx
call esi
test eax, eax
jl 0x10092297
fld qword [esp + 0x20]
lea eax, [esp + 0x60]
fadd qword [esp + 0x30]
push eax
fstp qword [esp + 0x34]
call sym.cxcore099.dll_cvNextNArraySlice
add esp, 4
test eax, eax
jne 0x10092223
cmp dword [esp + 0x10], 0
je 0x10092b16
fld qword [esp + 0x18]
fadd qword [0x100b12c0]
fdivr qword [esp + 0x30]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x4c3
jmp 0x1009216b
lea ecx, [edi + ebx*8]
mov esi, dword [ecx*4 + 0x100e1930]
test esi, esi
jne 0x100922e0
push 0x4cb
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x6c]
fldz
mov ecx, dword [esp + 0x68]
fstp qword [esp + 0x20]
push 2
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x7c]
push eax
mov eax, dword [esp + 0x7c]
push ecx
push 0x40000000
push edx
push 0x40000000
push eax
call esi
test eax, eax
jl 0x10092333
fld qword [esp + 0x20]
lea ecx, [esp + 0x60]
fadd qword [esp + 0x30]
push ecx
fstp qword [esp + 0x34]
call sym.cxcore099.dll_cvNextNArraySlice
add esp, 4
test eax, eax
jne 0x100922e0
jmp 0x1009226f
push 0x4d2
jmp 0x1009216b
push 0
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x184]
push eax
push esi
call sym.cxcore099.dll_cvGetMat
add esp, 0x10
mov esi, eax
call sym.cxcore099.dll_cvGetErrStatus
test eax, eax
jge 0x1009236a
push 0x45c
jmp 0x10092010
mov eax, dword [esp + 0xc]
test eax, eax
je 0x10092440
push 0
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x168]
push edx
push eax
call sym.cxcore099.dll_cvGetMat
mov edi, eax
add esp, 0x10
mov dword [esp + 0xc], edi
call sym.cxcore099.dll_cvGetErrStatus
test eax, eax
jge 0x100923a7
push 0x460
jmp 0x10092010
mov ecx, dword [edi]
mov eax, dword [esi]
mov edx, ecx
xor edx, eax
test edx, 0x1ff
je 0x100923e3
push 0x463
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff33
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x14]
cmp edx, dword [edi + 0x14]
jne 0x1009247f
mov edx, dword [esi + 0x18]
cmp edx, dword [edi + 0x18]
jne 0x1009247f
mov edx, dword [esp + 0x3c]
cmp edx, dword [esp + 0x5c]
je 0x1009243c
sar eax, 3
and eax, 0x3f
add eax, 1
cmp eax, 1
jle 0x1009243c
push 0x469
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffffffffffffe8
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x50], ecx
mov eax, dword [esi]
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x14]
and eax, 0x1ff
mov ecx, eax
sar eax, 3
and eax, 0x3f
add eax, 1
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
and ecx, 7
test eax, eax
mov dword [esp + 0x28], ecx
je 0x100924ab
mov ecx, dword [eax + 4]
mov dword [esp + 0x2c], ecx
jmp 0x100924b3
push 0x466
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2f
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x2c], 0
cmp dword [ebp + 0x14], 0
jne 0x100924dd
mov eax, dword [esi]
and eax, dword [esp + 0x50]
test eax, 0x4000
je 0x100924dd
imul ebx, edi
mov edi, ebx
mov eax, 0x40000000
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov ebx, 1
cmp dword [0x100e1bd0], 0
jne 0x100924ff
mov eax, 0x100e1a50
mov ecx, 0x100e18d0
call fcn.100916a0
mov dword [0x100e1bd0], 1
cmp dword [ebp + 0x14], 0
jne 0x100927fb
mov eax, dword [esp + 0x4c]
cmp eax, 1
je 0x1009261e
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1009261e
cmp dword [esp + 0xc], 0
je 0x10092530
cmp dword [esp + 0x10], 0
je 0x10092597
mov eax, dword [esp + 0x28]
mov edx, dword [ebp + 0x10]
lea edx, [eax + edx*8]
mov eax, dword [edx*4 + 0x100e1990]
test eax, eax
jne 0x10092571
push 0x51d
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esi + 0x10]
push ebx
push edi
push edx
push ecx
call eax
test eax, eax
jge 0x10092597
push 0x51f
jmp 0x1009216b
cmp dword [esp + 0xc], 0
je 0x10092b7a
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x100e19f0]
test eax, eax
jne 0x100925e3
push 0x525
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x3c]
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x18]
push ebx
push edi
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push ecx
call eax
test eax, eax
jge 0x1009226f
push 0x528
jmp 0x1009216b
cmp dword [esp + 0x28], 5
jne 0x10092633
cmp dword [ebp + 0x10], 0
mov dword [esp + 0x20], 1
jne 0x1009263b
mov dword [esp + 0x20], 0
imul edi, eax
cmp dword [esp + 0xc], 0
je 0x10092650
cmp dword [esp + 0x10], 0
je 0x1009271b
cmp dword [esp + 0x20], 0
jne 0x100926b8
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x100e18d0]
test eax, eax
jne 0x10092698
push 0x4f2
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esi + 0x10]
push ebx
push edi
push ecx
push edx
call eax
test eax, eax
jge 0x1009271b
push 0x4f4
jmp 0x1009216b
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + 0x10]
lea edx, [eax + ecx*8]
mov eax, dword [edx*4 + 0x100e18d0]
test eax, eax
jne 0x100926f9
push 0x4f9
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x14]
push 2
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esi + 0x10]
push ebx
push edi
push edx
push ecx
call eax
test eax, eax
jge 0x1009271b
push 0x4fb
jmp 0x1009216b
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x10092b7a
cmp dword [esp + 0x20], 0
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
lea edx, [edx + eax*8]
mov eax, dword [edx*4 + 0x100e1930]
jne 0x1009279c
test eax, eax
jne 0x1009276f
push 0x504
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x10]
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x30]
push ebx
push edi
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push ecx
call eax
test eax, eax
jge 0x1009226f
push 0x507
jmp 0x1009216b
test eax, eax
jne 0x100927cc
push 0x50c
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ecx + 0x10]
push 2
lea edx, [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push ebx
push edi
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push ecx
call eax
test eax, eax
jge 0x1009226f
push 0x50f
jmp 0x1009216b
cmp dword [esp + 0x54], 1
jle 0x10092832
cmp dword [esp + 0x3c], 0
jne 0x10092832
push 0x536
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xfffffffffffffffb
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x14]
push 0
push 0
lea edx, [esp + 0x14c]
push edx
push eax
call sym.cxcore099.dll_cvGetMat
add esp, 0x10
mov dword [esp + 0x20], eax
call sym.cxcore099.dll_cvGetErrStatus
test eax, eax
jge 0x10092861
push 0x538
jmp 0x10092010
mov eax, dword [esp + 0x20]
mov ecx, dword [eax]
test ecx, 0x1fe
je 0x1009289b
push 0x53b
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff30
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x14]
cmp edx, dword [eax + 0x14]
jne 0x10092b29
mov edx, dword [esi + 0x18]
cmp edx, dword [eax + 0x18]
jne 0x10092b29
mov edx, dword [esi]
mov eax, dword [eax + 4]
and edx, ecx
and edx, dword [esp + 0x50]
mov dword [esp + 0x40], eax
test edx, 0x4000
je 0x100928e3
mov eax, 0x40000000
imul edi, ebx
mov ebx, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], eax
cmp dword [esp + 0x54], 1
je 0x10092a10
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x10092a10
cmp dword [esp + 0xc], 0
je 0x10092908
cmp dword [esp + 0x10], 0
je 0x10092980
mov eax, dword [esp + 0x28]
mov edx, dword [ebp + 0x10]
lea eax, [eax + edx*8]
mov eax, dword [eax*4 + 0x100e1b10]
test eax, eax
jne 0x10092949
push 0x56a
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x2c]
push ebx
push edi
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esi + 0x10]
push ecx
push edx
call eax
test eax, eax
jge 0x1009297c
push 0x56e
jmp 0x1009216b
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0xc], 0
je 0x10092b7a
mov eax, dword [esp + 0x28]
mov edx, dword [ebp + 0x10]
lea eax, [eax + edx*8]
mov eax, dword [eax*4 + 0x100e1b70]
test eax, eax
jne 0x100929cc
push 0x575
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x44]
push ecx
mov ecx, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x2c]
push ebx
push edi
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x28]
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push ecx
call eax
test eax, eax
jge 0x1009226f
push 0x57a
jmp 0x1009216b
cmp dword [esp + 0xc], 0
je 0x10092a1e
cmp dword [esp + 0x10], 0
je 0x10092a8c
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x100e1a50]
test eax, eax
jne 0x10092a5f
push 0x54f
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x24]
push ebx
push edi
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push ecx
call eax
test eax, eax
jge 0x10092a8c
push 0x552
jmp 0x1009216b
cmp dword [esp + 0xc], 0
je 0x10092b7a
mov eax, dword [ebp + 0x10]
mov edx, dword [esp + 0x28]
lea ecx, [edx + eax*8]
mov eax, dword [ecx*4 + 0x100e1ab0]
test eax, eax
jne 0x10092ad8
push 0x559
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2e
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x40]
lea edx, [esp + 0x30]
push edx
mov edx, dword [esp + 0x24]
push ebx
push edi
push ecx
mov ecx, dword [edx + 0x10]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x20]
push edx
mov edx, dword [ecx + 0x10]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esi + 0x10]
push ecx
push edx
call eax
test eax, eax
jge 0x1009226f
push 0x55c
jmp 0x1009216b
fld qword [esp + 0x30]
fstp qword [esp + 0x18]
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x53e
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff2f
call sym.cxcore099.dll_cvError
fld qword [esp + 0x2c]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x3ed
push str..cxnorm.cpp
push 0x100b124f
push str.cvNorm
push 0xffffff32
fstp st(0)
fstp st(0)
call sym.cxcore099.dll_cvError
add esp, 0x14
fld qword [esp + 0x18]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret