Function at 0x52abed
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
mov eax, 0x6d753b
call fcn.006b9c3c
sub esp, 0xc0
push ebx
mov ebx, dword [ebp + 0x10]
mov eax, 0xfff
push esi
mov esi, ecx
and ebx, eax
push edi
mov dword [ebp - 0x58], esi
mov dword [ebp + 0x10], ebx
mov ecx, dword [esi + 4]
mov edx, ecx
and edx, 0x3fff0000
cmp edx, 0x10000
jne 0x52af19
cmp dword [ebp + 0x14], 0
jge 0x52aebc
mov esi, dword [esi + 8]
xor edi, edi
cmp byte [ebp + 0x18], 0
je 0x52ac99
mov eax, dword [esi]
shr eax, 0xe
test al, 1
jne 0x52ac67
mov edx, dword [ebp - 0x58]
shr ecx, 0x1f
xor cl, 1
bt dword [edx + 4], 0x1e
setae al
test al, cl
je 0x52ad2e
mov ecx, esi
call fcn.00426d5c
cmp dword [ebp + 8], 2
jne 0x52ac99
cmp dword [esi + 4], 2
jne 0x52ac99
cmp dword [esi + 0x10], edi
je 0x52ac99
mov eax, dword [esi]
and eax, 0xfff
cmp eax, ebx
jne 0x52ac99
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 4]
jne 0x52ac99
mov eax, dword [esi + 0xc]
cmp eax, dword [ecx]
je 0x52ad1b
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 4]
test edx, edx
jns 0x52acd3
mov ecx, dword [esi]
mov eax, ebx
sar ecx, 3
and ecx, 0x1ff
shr eax, 3
cmp eax, ecx
jne 0x52ad90
xor eax, eax
mov cl, dl
inc eax
shl eax, cl
test dword [ebp + 0x1c], eax
je 0x52ad90
mov ebx, dword [esi]
and ebx, 0xfff
shr edx, 0x1e
test dl, 1
mov edx, dword [ebp + 8]
je 0x52ad0f
cmp dword [esi + 4], edx
jne 0x52ae5c
test edx, edx
jle 0x52ad0f
mov edx, dword [esi + 0x28]
mov ecx, dword [ebp + 0xc]
sub edx, ecx
mov dword [ebp + 0x18], edx
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + ecx]
cmp eax, dword [ecx]
jne 0x52adfc
inc edi
add ecx, 4
cmp edi, edx
jl 0x52acf9
push ebx
push dword [ebp + 0xc]
mov ecx, esi
push edx
call fcn.0052771d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18
push 0x73f38c
lea ecx, [ebp - 0x54]
call fcn.00411aae
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3c]
push str._fixedType_____fixedSize__
call fcn.00411aae
mov byte [ebp - 4], 6
lea eax, [ebp - 0x54]
push 0x59e
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x3c]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 7
mov ecx, eax
call fcn.00526972
mov eax, dword [esi]
xor eax, ebx
test eax, 0xfff
je 0x52acd3
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x54]
push str.CV_MAT_TYPE_mtype___m.type__
call fcn.00411aae
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x3c]
push 0x5ac
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0xb
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x10
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
push str.m.size_j___sizes_j_
call fcn.00411aae
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x3c]
push 0x5b2
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x13
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
push str.m.dims__dims
call fcn.00411aae
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x3c]
push 0x5b0
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0xf
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
and dword [ebp - 4], 0
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x54]
push str.i___0
call fcn.00411aae
mov byte [ebp - 4], 2
lea eax, [ebp - 0x3c]
push 0x598
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 3
jmp 0x52ad89
cmp edx, 0x20000
jne 0x52b099
cmp dword [ebp + 0x14], 0
jge 0x52b039
and ecx, eax
cmp ebx, ecx
je 0x52afa7
test ebx, 0xfffffff8
jne 0x52af47
xor eax, eax
inc eax
shl eax, cl
test dword [ebp + 0x1c], eax
jne 0x52afa7
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x54]
push str.mtype__type0___CV_MAT_CN_mtype___1____1____type0___fixedDepthMask____0_
call fcn.00411aae
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x3c]
push 0x5bc
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x1b
jmp 0x52ad89
cmp dword [ebp + 8], 2
jne 0x52afd9
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x10]
mov edi, dword [ecx]
cmp edi, edx
jne 0x52afc5
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 0xc]
je 0x52ad1b
cmp byte [ebp + 0x18], 0
je 0x52afd9
cmp edi, dword [esi + 0xc]
jne 0x52afd9
cmp dword [ecx + 4], edx
je 0x52ad1b
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x54]
push str.dims__2____sizes_0___sz.height__sizes_1___sz.width____allowTransposed__sizes_0___sz.width__sizes_1___sz.height__
call fcn.00411aae
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x3c]
push 0x5be
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x1f
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x54]
push str.i___0
call fcn.00411aae
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x3c]
push 0x5ba
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x17
jmp 0x52ad89
cmp edx, 0x30000
je 0x52b6e5
cmp edx, 0x40000
je 0x52b6e5
cmp edx, 0xa0000
jne 0x52b119
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x3c
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x54]
push str.This_method_is_not_implemented_for_oclMat_yet
call fcn.00411aae
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x3c]
push 0x616
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff2b
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x3f
jmp 0x52ad89
test edx, edx
jne 0x52b17a
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x54]
push str.create___called_for_the_missing_output_array
call fcn.00411aae
mov byte [ebp - 4], 0x42
lea eax, [ebp - 0x3c]
push 0x61b
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffffffffffffe5
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x43
jmp 0x52ad89
cmp edx, 0x50000
jne 0x52b685
mov eax, dword [esi + 8]
mov esi, dword [ebp + 0x14]
mov dword [ebp + 0x10], eax
test esi, esi
jns 0x52b384
cmp dword [ebp + 8], 2
jne 0x52b324
mov esi, dword [ebp + 0xc]
mov edx, dword [esi]
cmp edx, 1
je 0x52b1bf
cmp dword [esi + 4], 1
je 0x52b1bf
mov eax, edx
imul eax, dword [esi + 4]
test eax, eax
jne 0x52b324
mov esi, dword [esi + 4]
mov eax, edx
imul eax, esi
test eax, eax
jle 0x52b1d2
lea edi, [esi - 1]
add edi, edx
jmp 0x52b1d4
xor edi, edi
mov ebx, dword [ebp + 0x10]
push 0x38
pop esi
shr ecx, 0x1e
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cdq
idiv esi
mov esi, eax
test cl, 1
je 0x52b250
cmp edi, esi
je 0x52b250
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x4c
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x54]
push str._fixedSize____len__len0
call fcn.00411aae
mov byte [ebp - 4], 0x4e
lea eax, [ebp - 0x3c]
push 0x629
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x4f
jmp 0x52ad89
push edi
mov ecx, ebx
call fcn.0052da5d
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x52ad1b
and ecx, 0xfff
mov dword [ebp + 0xc], ecx
cmp esi, edi
jae 0x52ad1b
imul edx, esi, 0x38
mov dword [ebp + 8], edx
mov eax, dword [ebx]
add eax, edx
mov dword [ebp + 0x18], eax
mov ebx, dword [eax]
mov eax, ebx
and eax, 0xfff
cmp eax, ecx
je 0x52b2b0
mov ecx, dword [ebp + 0x18]
call fcn.005271c3
test al, al
je 0x52b2c4
mov eax, dword [ebp + 0x18]
and ebx, 0xfffff000
mov ecx, dword [ebp + 0xc]
or ebx, ecx
mov edx, dword [ebp + 8]
mov dword [eax], ebx
inc esi
add edx, 0x38
mov dword [ebp + 8], edx
cmp esi, edi
jae 0x52ad1b
mov ebx, dword [ebp + 0x10]
jmp 0x52b27d
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x50
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x54]
push str.v_j_.empty__
call fcn.00411aae
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x3c]
push 0x632
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x53
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x48
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x54]
push str.dims__2___sizes_0___1__sizes_1___1__sizes_0_sizes_1___0_
call fcn.00411aae
mov byte [ebp - 4], 0x4a
lea eax, [ebp - 0x3c]
push 0x626
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x4b
jmp 0x52ad89
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub eax, edi
mov dword [ebp + 0x14], 0x38
cdq
idiv dword [ebp + 0x14]
cmp esi, eax
jge 0x52b625
imul esi, esi, 0x38
add esi, edi
xor edi, edi
cmp byte [ebp + 0x18], 0
je 0x52b406
mov eax, dword [esi]
shr eax, 0xe
test al, 1
jne 0x52b3d4
mov edx, dword [ebp - 0x58]
shr ecx, 0x1f
xor cl, 1
bt dword [edx + 4], 0x1e
setae al
test al, cl
je 0x52b489
mov ecx, esi
call fcn.00426d5c
cmp dword [ebp + 8], 2
jne 0x52b406
cmp dword [esi + 4], 2
jne 0x52b406
cmp dword [esi + 0x10], edi
je 0x52b406
mov eax, dword [esi]
and eax, 0xfff
cmp eax, ebx
jne 0x52b406
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 8]
cmp eax, dword [ecx + 4]
jne 0x52b406
mov eax, dword [esi + 0xc]
cmp eax, dword [ecx]
je 0x52ad1b
mov eax, dword [ebp - 0x58]
mov edx, dword [eax + 4]
test edx, edx
jns 0x52b443
mov ecx, dword [esi]
mov eax, ebx
sar ecx, 3
and ecx, 0x1ff
shr eax, 3
mov dword [ebp + 0x18], ecx
cmp eax, ecx
jne 0x52b4ec
xor eax, eax
mov cl, dl
inc eax
shl eax, cl
test dword [ebp + 0x1c], eax
je 0x52b4e9
mov ebx, dword [esi]
and ebx, 0xfff
shr edx, 0x1e
test dl, 1
mov edx, dword [ebp + 8]
je 0x52ad0f
cmp dword [esi + 4], edx
jne 0x52b5c5
test edx, edx
jle 0x52ad0f
mov eax, dword [esi + 0x28]
mov ecx, dword [ebp + 0xc]
sub eax, ecx
mov dword [ebp + 0x18], eax
mov eax, dword [eax + ecx]
cmp eax, dword [ecx]
jne 0x52b565
mov eax, dword [ebp + 0x18]
inc edi
add ecx, 4
cmp edi, edx
jl 0x52b46e
jmp 0x52ad0f
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x58
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x54]
push str._fixedType_____fixedSize__
call fcn.00411aae
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0x3c]
push 0x640
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x5b
jmp 0x52ad89
mov ecx, dword [ebp + 0x18]
mov eax, ebx
shr eax, 3
cmp eax, ecx
jne 0x52b505
xor eax, eax
mov cl, dl
inc eax
shl eax, cl
test dword [ebp + 0x1c], eax
jne 0x52b443
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x5c
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x54]
push str._fixedType_____CV_MAT_CN_mtype___m.channels______1____CV_MAT_TYPE_flags____fixedDepthMask____0_
call fcn.00411aae
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x3c]
push 0x64e
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x5f
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x64
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x65
lea ecx, [ebp - 0x54]
push str.m.size_j___sizes_j_
call fcn.00411aae
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x3c]
push 0x654
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x67
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x60
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x54]
push str.m.dims__dims
call fcn.00411aae
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x3c]
push 0x652
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x63
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x54
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x54]
push str.i____int_v.size__
call fcn.00411aae
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0x3c]
push 0x639
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x57
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x44
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0x54]
push str.k__STD_VECTOR_MAT
call fcn.00411aae
mov byte [ebp - 4], 0x46
lea eax, [ebp - 0x3c]
push 0x61f
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x47
jmp 0x52ad89
cmp dword [ebp + 8], 2
jne 0x52bb6a
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebx]
cmp edi, 1
je 0x52b70d
cmp dword [ebx + 4], 1
je 0x52b70d
mov eax, edi
imul eax, dword [ebx + 4]
test eax, eax
jne 0x52bb6a
mov ebx, dword [ebx + 4]
mov eax, edi
imul eax, ebx
test eax, eax
jle 0x52b71e
dec edi
add edi, ebx
jmp 0x52b720
xor edi, edi
mov esi, dword [esi + 8]
cmp edx, 0x40000
jne 0x52b83a
mov ebx, dword [ebp + 0x14]
test ebx, ebx
jns 0x52b7be
shr ecx, 0x1e
test cl, 1
je 0x52b7b1
mov eax, dword [esi + 4]
sub eax, dword [esi]
push 0xc
cdq
pop ecx
idiv ecx
cmp edi, eax
je 0x52b7b1
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x24
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x54]
push str._fixedSize____len__vv.size__
call fcn.00411aae
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x3c]
push 0x5cd
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x27
jmp 0x52ad89
push edi
mov ecx, esi
call fcn.0052d902
jmp 0x52ad1b
mov edx, dword [esi]
mov eax, dword [esi + 4]
sub eax, edx
mov dword [ebp + 0x18], edx
push 0xc
cdq
pop esi
idiv esi
cmp ebx, eax
jge 0x52b7da
imul esi, ebx, 0xc
add esi, dword [ebp + 0x18]
jmp 0x52b844
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x28
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x54]
push str.i____int_vv.size__
call fcn.00411aae
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x3c]
push 0x5d1
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x2b
jmp 0x52ad89
cmp dword [ebp + 0x14], 0
jge 0x52bb0a
mov eax, dword [ebp + 0x10]
mov ebx, ecx
and ebx, 0xfff
cmp eax, ebx
je 0x52b8c8
xor eax, ebx
test eax, 0xfffffff8
jne 0x52b868
xor eax, eax
mov ecx, ebx
inc eax
shl eax, cl
test dword [ebp + 0x1c], eax
jne 0x52b8c8
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x30
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x54]
push str.mtype__type0___CV_MAT_CN_mtype___CV_MAT_CN_type0_____1____type0___fixedDepthMask____0_
call fcn.00411aae
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x3c]
push 0x5d8
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x33
jmp 0x52ad89
mov edx, dword [ebp - 0x58]
mov ecx, ebx
and ecx, 7
shr ebx, 3
add ecx, ecx
mov eax, 0xba50
shr eax, cl
and eax, 3
inc ebx
mov ecx, eax
mov eax, dword [edx + 4]
shr eax, 0x1e
shl ebx, cl
test al, 1
je 0x52b95b
mov eax, dword [esi + 4]
xor edx, edx
sub eax, dword [esi]
div ebx
cmp edi, eax
je 0x52b95b
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x54]
push str._fixedSize____len____vector_uchar__v___size_____esz
call fcn.00411aae
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0x3c]
push 0x5db
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x37
jmp 0x52ad89
cmp ebx, 0x18
jg 0x52ba11
je 0x52ba04
cmp ebx, 6
jg 0x52b9cc
je 0x52b9bf
mov eax, ebx
sub eax, 1
je 0x52b9b2
sub eax, 1
je 0x52b9a5
sub eax, 1
je 0x52b998
sub eax, 1
jne 0x52ba50
push edi
mov ecx, esi
call fcn.0052d9c1
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d79a
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d850
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.004a537b
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d6e4
jmp 0x52ad1b
cmp ebx, 8
je 0x52b9f7
push 0xc
pop eax
cmp ebx, eax
je 0x52b9ea
cmp ebx, 0x10
jne 0x52ba50
push edi
mov ecx, esi
call fcn.0052d4c8
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d577
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d62d
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d412
jmp 0x52ad1b
mov eax, ebx
sub eax, 0x20
je 0x52bafd
sub eax, 4
je 0x52baf0
push 0xc
pop ecx
sub eax, ecx
je 0x52bae3
sub eax, 0x10
je 0x52bad6
sub eax, 0x40
je 0x52bac9
sub eax, 0x80
je 0x52babc
sub eax, 0x100
je 0x52baaf
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x54]
push ebx
push str.Vectors_with_element_size__d_are_not_supported._Please__modify_OutputArray::create___n
push eax
call fcn.00526915
add esp, 0xc
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x3c]
push 0x60f
push ecx
lea ecx, [ebp - 0x24]
push ecx
push eax
push 0xfffffffffffffffb
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x3b
jmp 0x52ad89
push edi
mov ecx, esi
call fcn.0052cf32
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052cfe4
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d096
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d148
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d1f7
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d2ad
jmp 0x52ad1b
push edi
mov ecx, esi
call fcn.0052d363
jmp 0x52ad1b
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x2c
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x54]
push str.i___0
call fcn.00411aae
mov byte [ebp - 4], 0x2e
lea eax, [ebp - 0x3c]
push 0x5d5
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x2f
jmp 0x52ad89
push 0x73f38c
lea ecx, [ebp - 0x3c]
call fcn.00411aae
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x24]
push str.cv::_OutputArray::create
call fcn.00411aae
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x54]
push str.dims__2___sizes_0___1__sizes_1___1__sizes_0_sizes_1___0_
call fcn.00411aae
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x3c]
push 0x5c4
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x54]
push eax
push 0xffffff29
lea ecx, [ebp - 0xcc]
call fcn.00526747
mov byte [ebp - 4], 0x23
jmp 0x52ad89