Function at 0x100ccf50
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a098d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c0
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x1d0]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x2c], ebx
mov edi, ebx
call fcn.100cb530
mov esi, dword [ebx + 0x28]
mov edi, dword [ebp + 0xc]
push 7
push esi
lea eax, [esp + 0xbc]
push edi
push eax
mov dword [esp + 0x2c], esi
call fcn.1013ed30
add esp, 0xc
mov dword [esp + 0x1dc], 0
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
lea eax, [ebx + 0xb4]
push edi
push eax
mov byte [esp + 0x1e4], 1
mov dword [esp + 0x34], eax
call fcn.1000abc0
lea edi, [esp + 0xb8]
mov ecx, eax
mov byte [esp + 0x1dc], 0
call fcn.1000d720
mov ecx, dword [esp + 0x28]
push 2
lea eax, [ebx + 0x360]
push ecx
push esi
mov esi, eax
mov dword [esp + 0x40], eax
call fcn.1013f060
mov edx, dword [esp + 0x40]
add esp, 0xc
lea esi, [ebx + 0x1b4]
push esi
lea edi, [ebx + 0x2c]
push edx
mov dword [esp + 0x38], esi
call fcn.1001aed0
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x1e4], 2
call fcn.1000abc0
mov edi, dword [esp + 0x38]
mov ecx, eax
mov byte [esp + 0x1dc], 0
call fcn.1000d720
mov edx, dword [ebx + 0x1c4]
lea eax, [esp + 0x38]
push eax
mov eax, esi
mov dword [esp + 0x20], edx
call fcn.100141c0
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x10]
mov ecx, dword [ebx + 0xc]
add edx, eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fld qword [0x101e9328]
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x18]
add eax, ecx
mov dword [esp + 0x10], eax
fimul dword [esp + 0x10]
lea ecx, [esp + 0x40]
lea eax, [esp + 0x60]
faddp st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x44]
fld dword [esp + 0x18]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x48]
fld dword [esp + 0x10]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x50]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x50]
fadd dword [esp + 0x54]
fstp dword [esp + 0x54]
call fcn.100cad60
mov byte [esp + 0x1d8], 4
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x34]
mov ecx, esi
call eax
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
lea ecx, [esp + 0x44]
lea eax, [esp + 0x64]
call fcn.100cad60
push eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1e0], 5
call fcn.1000d310
lea ecx, [esp + 0x40]
lea eax, [esp + 0xdc]
mov byte [esp + 0x1d8], 3
call fcn.10048ae0
fld dword [esp + 0x50]
fsub dword [esp + 0x44]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.10189ea0
fld dword [esp + 0x54]
fsub dword [esp + 0x48]
mov esi, eax
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.10189ea0
fld dword [ebx + 0x1c]
movzx ecx, byte [ebx + 0x18]
push ecx
push ecx
mov ecx, dword [ebp + 8]
mov edx, eax
fstp dword [esp]
push ecx
lea edi, [ebx + 0x1fc]
lea eax, [ebx + 0x494]
push edi
lea ecx, [esp + 0xc4]
call fcn.10085cb0
mov eax, dword [ebx + 8]
mov dword [ebx + 0x23c], eax
mov eax, dword [ebx + 0xc]
mov dword [ebx + 0x240], eax
add esp, 0x10
lea esi, [ebx + 0x318]
lea eax, [ebx + 0x1d8]
mov edx, dword [esp + 0x30]
push esi
push eax
push edx
mov dword [esp + 0x1c], eax
lea eax, [ebx + 0x470]
push eax
push edi
push ebx
call fcn.100cb720
fldz
fcom dword [ebx + 0x5c]
fnstsw ax
test ah, 5
jp 0x100cd2ca
mov edx, dword [esp + 0x30]
fstp st(0)
push 7
lea ecx, [esp + 0x70]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.10015360
mov byte [esp + 0x1d8], 6
fld dword [ebx + 0x5c]
fmul st(0), st(0)
xor edi, edi
cmp dword [ebx + 0x1e8], edi
mov dword [esp + 0x14], edi
fstp dword [esp + 0x20]
jle 0x100cd2b4
mov eax, dword [ebx + 0x1c0]
add eax, edi
push eax
mov eax, dword [esp + 0x70]
lea edx, [esp + 0x64]
push edx
mov edx, dword [eax + 0x2c]
lea ecx, [esp + 0x74]
call edx
mov edx, dword [ebx + 0x1e4]
mov ecx, eax
add edx, edi
lea eax, [esp + 0xa8]
call fcn.10048a70
call fcn.10048c90
fstp dword [esp + 0x18]
lea ecx, [esp + 0xa8]
call fcn.10048a00
lea ecx, [esp + 0x60]
call fcn.10048a00
fld dword [esp + 0x18]
fld dword [esp + 0x20]
fcompp
fnstsw ax
test ah, 5
jp 0x100cd29a
mov eax, dword [ebx + 0x31c]
fld dword [0x101e92bc]
mov ecx, dword [esp + 0x14]
fstp dword [eax + ecx*4]
mov eax, dword [esp + 0x14]
add eax, 1
add edi, 0xc
cmp eax, dword [ebx + 0x1e8]
mov dword [esp + 0x14], eax
jl 0x100cd227
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1d8], 3
call fcn.10050d00
fldz
cmp byte [ebx + 0x9c], 0
je 0x100cd31f
xor edx, edx
cmp dword [ebx + 0x320], edx
jle 0x100cd502
xor esi, esi
mov eax, dword [ebx + 0x31c]
fcom dword [eax + edx*4]
fnstsw ax
test ah, 0x41
jne 0x100cd30c
mov ecx, dword [ebx + 0x1c0]
fstp st(0)
mov eax, dword [ebx + 0x1e4]
add ecx, esi
add eax, esi
call fcn.10048a30
fldz
add edx, 1
add esi, 0xc
cmp edx, dword [ebx + 0x320]
jl 0x100cd2e3
jmp 0x100cd502
push 1
fstp st(0)
lea ecx, [esp + 0x70]
push ecx
push esi
call fcn.100064b0
lea edi, [ebx + 0x33c]
mov ebx, eax
mov byte [esp + 0x1d8], 7
call fcn.1005ef00
lea edx, [esp + 0x6c]
push edx
mov byte [esp + 0x1dc], 3
call fcn.10001b50
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov esi, edx
sar esi, 1
cmp esi, edx
jge 0x100cd38e
mov eax, dword [edi + 0x348]
fldz
mov ebx, dword [edi + 0x31c]
lea ecx, [eax + esi*4]
mov eax, dword [ecx]
fcom dword [ebx + eax*4]
fnstsw ax
test ah, 0x41
jp 0x100cd38c
add esi, 1
add ecx, 4
cmp esi, edx
jl 0x100cd376
fstp st(0)
mov byte [edi + 0x354], 0
mov eax, dword [edi + 0x350]
cmp esi, eax
jg 0x100cd3b2
je 0x100cd448
cmp byte [edi + 0x354], 0
je 0x100cd448
xor ebx, ebx
cmp byte [edi + 0x355], bl
je 0x100cd3cf
mov eax, dword [edi + 0x348]
cmp eax, ebx
je 0x100cd3cf
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, ebx
mov dword [edi + 0x348], ebx
mov dword [edi + 0x34c], ebx
mov dword [edi + 0x350], ebx
mov byte [edi + 0x355], 0
jle 0x100cd435
xor ecx, ecx
mov eax, esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
cmp eax, ebx
jne 0x100cd435
push 4
push esi
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x30]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x24]
push eax
call fcn.1017d044
mov dword [edi + 0x348], eax
mov dword [edi + 0x350], esi
mov byte [edi + 0x355], 1
lea ebx, [edi + 0x190]
mov dword [edi + 0x34c], esi
mov edx, dword [ebx]
mov eax, esi
push eax
mov eax, dword [edx + 0x50]
mov ecx, ebx
call eax
xor edx, edx
cmp dword [edi + 0x34c], edx
jle 0x100cd4a0
xor esi, esi
lea esp, [esp]
mov ecx, dword [edi + 0x348]
mov eax, dword [ecx + edx*4]
mov ecx, dword [edi + 0x1c0]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + 0x19c]
add eax, esi
call fcn.10048a30
add edx, 1
add esi, 0xc
cmp edx, dword [edi + 0x34c]
jl 0x100cd470
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push ebx
call eax
xor edx, edx
cmp dword [edi + 0x34c], edx
jle 0x100cd4f0
xor esi, esi
jmp 0x100cd4c0
mov ecx, dword [edi + 0x348]
mov eax, dword [ecx + edx*4]
mov ecx, dword [edi + 0x1e4]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + 0x19c]
add eax, esi
call fcn.10048a30
add edx, 1
add esi, 0xc
cmp edx, dword [edi + 0x34c]
jl 0x100cd4c0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push ebx
call eax
fldz
mov ebx, dword [esp + 0x2c]
xor esi, esi
fst dword [esp + 0x14]
xor ecx, ecx
cmp dword [ebx + 0x320], ecx
mov dword [esp + 0x18], esi
jle 0x100cd562
mov edx, dword [ebx + 0x320]
mov ebx, dword [ebx + 0x31c]
fld dword [ebx]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
test ah, 1
jne 0x100cd542
fadd dword [esp + 0x14]
add esi, 1
fstp dword [esp + 0x14]
jmp 0x100cd544
fstp st(0)
add ecx, 1
add ebx, 4
cmp ecx, edx
jl 0x100cd522
test esi, esi
fstp st(0)
mov dword [esp + 0x18], esi
jle 0x100cd564
fld dword [esp + 0x14]
fidiv dword [esp + 0x18]
jmp 0x100cd566
fstp st(0)
fld1
fstp dword [esp + 0x14]
mov edi, dword [esp + 0x34]
fild dword [esp + 0x18]
mov ecx, 2
fld dword [esp + 0x14]
mov eax, edi
fld1
fsubrp st(1)
fsubp st(1)
fidiv dword [esp + 0x1c]
fstp dword [esp + 0x18]
call fcn.10019930
call fcn.10019940
mov edx, dword [esp + 0x30]
call fcn.100198f0
mov edx, dword [esp + 0x10]
mov eax, edi
call fcn.10019910
mov ecx, edi
call fcn.10019cf0
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
mov ecx, dword [esp + 0x2c]
call fcn.1000d720
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
lea ebx, [esp + 0x70]
lea eax, [esp + 0xb8]
call fcn.1002d160
mov esi, dword [esp + 0x2c]
mov edi, eax
mov ecx, esi
mov byte [esp + 0x1dc], 8
call fcn.1000d720
lea ecx, [esp + 0xa0]
mov byte [esp + 0x1d8], 3
call fcn.10050d00
mov ebx, dword [esp + 0x2c]
cmp byte [ebx + 0x9d], 0
je 0x100cd6f2
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x24], esp
call fcn.10065e40
lea ecx, [esp + 0x70]
push ecx
mov edi, esi
call fcn.1000fdc0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x1d8], 9
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x1c], edi
call eax
test eax, eax
jle 0x100cd6dc
mov edi, edi
cmp dword [ebx + 0x40], edi
jge 0x100cd677
mov ecx, dword [ebx + 0x3c]
mov edx, dword [ecx + 0xc]
add dword [ebx + 0x40], 1
mov dword [ebx + 0x3c], edx
cmp dword [ebx + 0x40], edi
jl 0x100cd665
jle 0x100cd692
lea esp, [esp]
mov eax, dword [ebx + 0x3c]
mov ecx, dword [eax + 8]
add dword [ebx + 0x40], 0xffffffff
mov dword [ebx + 0x3c], ecx
cmp dword [ebx + 0x40], edi
jg 0x100cd680
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x6c]
call fcn.1005fd50
test al, al
jne 0x100cd6c8
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
mov edi, dword [esp + 0x20]
mov esi, eax
call fcn.10012260
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x1c]
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
add edi, 1
mov ecx, ebx
mov dword [esp + 0x1c], edi
call eax
cmp edi, eax
jl 0x100cd660
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x1dc], 3
call fcn.10001b50
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x68]
test ecx, ecx
je 0x100cd779
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, 0x1021fd18
call fcn.10062a30
test al, al
jne 0x100cd745
mov ecx, dword [ebx + 0x68]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [eax + 4]
push ecx
push str.float_vpf_LocalDetector::process__const_eim_ByteImage_imageA__const_egp_SpatialGraph_inGraphA__egp_SpatialGraph_outGraphA___const
push str._s:_nwrong_shape_map_attached___s_
lea eax, [esp + 0x2c]
call fcn.100595b0
add esp, 0xc
push 0x102051a0
lea edx, [esp + 0x24]
push edx
call fcn.1017d044
mov edi, dword [ebx + 0x68]
push esi
lea eax, [esp + 0xf4]
push eax
call fcn.100cae00
push eax
push esi
mov byte [esp + 0x1e0], 0xa
call fcn.1000abc0
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x1d8], 3
call fcn.1000ab00
mov edi, dword [ebp + 0x10]
push esi
push edi
call fcn.1000abc0
lea edx, [ebx + 0xa4]
xor ecx, ecx
lea esi, [esp + 0x6c]
call fcn.100f7460
mov ecx, eax
lea eax, [edi + 0x7c]
call fcn.1004e890
lea ecx, [esp + 0x98]
call fcn.1004e870
lea ecx, [esp + 0x58]
call fcn.10049aa0
lea ecx, [esp + 0xe8]
call fcn.10050d00
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x1d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc