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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a0881
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], edi
push edi
call fcn.100d2270
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov byte [esi + 0x10], 0
mov byte [ebx + 0x10], 0
mov eax, dword [esi + 0xc]
xor ecx, ecx
cmp eax, ecx
jl 0x100d3b2c
je 0x100d3b3f
cmp byte [esi + 0x10], cl
je 0x100d3b3f
call fcn.1012c8b0
xor eax, eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov byte [esi + 0x11], 1
xor ecx, ecx
mov dword [esi + 8], ecx
mov eax, dword [ebx + 0xc]
cmp eax, ecx
jl 0x100d3b51
je 0x100d3b76
cmp byte [ebx + 0x10], 0
je 0x100d3b76
cmp byte [ebx + 0x11], 0
je 0x100d3b69
mov eax, dword [ebx + 4]
cmp eax, ecx
je 0x100d3b69
push eax
call fcn.10178e5d
add esp, 4
xor ecx, ecx
mov dword [ebx + 8], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 0xc], ecx
mov byte [ebx + 0x11], 1
mov esi, dword [ebp + 0xc]
mov dword [ebx + 8], ecx
cmp dword [esi + 8], ecx
jne 0x100d3b9b
xor eax, eax
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi + 4]
fld dword [eax + 0xc]
lea eax, [esp + 0x58]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [edi + 0x88]
call fcn.1006ba70
lea eax, [esp + 0x7c]
mov dword [esp + 0xe8], 1
call fcn.1006ba70
fld dword [0x101e92bc]
fstp dword [esp + 0x44]
sub esp, 0xc
fldz
lea eax, [esp + 0xac]
fst dword [esp + 8]
fst dword [esp + 4]
fstp dword [esp]
call fcn.1004b450
mov byte [esp + 0xe8], 3
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, 0x10220f28
call fcn.10062a30
test al, al
je 0x100d3c31
mov ebx, dword [edi + 0x3c]
lea ecx, [esp + 0x58]
push ecx
call fcn.1006c290
mov ebx, dword [edi + 0x30]
lea edx, [esp + 0x7c]
push edx
call fcn.1006c290
jmp 0x100d3cf5
mov edi, 1
lea ecx, [esp + 0x60]
call fcn.10038410
lea ecx, [esp + 0x84]
call fcn.10038410
mov ebx, dword [esp + 0x14]
mov edi, dword [ebx + 0x3c]
lea esi, [esp + 0x28]
mov dword [esp + 0x28], vtable.ert_TmplPtr_class_ebs_Object_.0
mov dword [esp + 0x2c], 0
call fcn.10005e40
mov dword [esp + 0x28], vtable.ebs_ObjectPtr.0
mov byte [esp + 0xe8], 4
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x2c]
add esi, 4
call fcn.10005e40
lea eax, [esp + 0x28]
mov byte [esp + 0xe8], 3
call fcn.10009aa0
mov ebx, dword [ebx + 0x30]
mov edi, ebx
lea esi, [esp + 0x28]
mov dword [esp + 0x28], vtable.ert_TmplPtr_class_ebs_Object_.0
mov dword [esp + 0x2c], 0
call fcn.10005e40
mov dword [esp + 0x28], vtable.ebs_ObjectPtr.0
mov byte [esp + 0xe8], 5
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x2c]
add esi, 4
call fcn.10005e40
lea eax, [esp + 0x28]
mov byte [esp + 0xe8], 3
call fcn.10009aa0
mov edi, dword [esp + 0x14]
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 8]
push ecx
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x78]
push ecx
push eax
mov dword [esp + 0x3c], eax
call fcn.100db380
mov edx, dword [edi]
mov eax, dword [edx + 0x2c]
mov ecx, edi
call eax
mov edx, dword [edi]
mov dword [esp + 0x28], eax
mov eax, dword [edx + 0x30]
mov ecx, edi
call eax
mov dword [esp + 0x54], eax
mov eax, dword [esi + 8]
lea ebx, [edi + 0x258]
push 0
push eax
mov esi, ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x50], ebx
call fcn.10005ca0
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 8]
push 0
lea esi, [edi + 0x274]
push eax
mov dword [esp + 0x3c], esi
call fcn.10009380
mov eax, dword [ebx + 0xc]
xor esi, esi
cmp eax, esi
jl 0x100d3d73
je 0x100d3d96
cmp byte [ebx + 0x10], 0
je 0x100d3d96
cmp byte [ebx + 0x11], 0
je 0x100d3d89
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x100d3d89
push eax
call fcn.10178e5d
add esp, 4
mov dword [ebx + 8], esi
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], esi
mov byte [ebx + 0x11], 1
mov dword [ebx + 8], esi
mov ebx, dword [esp + 0x34]
mov eax, dword [ebx + 0xc]
cmp eax, esi
jl 0x100d3dac
je 0x100d3dcf
cmp byte [ebx + 0x10], 0
je 0x100d3dcf
cmp byte [ebx + 0x11], 0
je 0x100d3dc2
mov eax, dword [ebx + 4]
cmp eax, esi
je 0x100d3dc2
push eax
call fcn.10178e5d
add esp, 4
mov dword [ebx + 8], esi
mov dword [ebx + 4], esi
mov dword [ebx + 0xc], esi
mov byte [ebx + 0x11], 1
mov edx, dword [ebp + 0xc]
mov dword [ebx + 8], esi
cmp dword [edx + 8], esi
jle 0x100d4279
mov eax, dword [ebp + 0xc]
fld dword [edi + 0x134]
mov esi, dword [esp + 0x20]
fstp dword [esp + 0x24]
mov ecx, dword [eax + 4]
shl esi, 4
fld dword [ecx + esi + 0xc]
add ecx, esi
fld dword [esp + 0x24]
fcompp
fnstsw ax
test ah, 0x41
je 0x100d4304
fld dword [ecx + 0xc]
mov ebx, dword [esp + 0x30]
push ecx
mov eax, ebx
fstp dword [esp]
call fcn.100db5f0
test al, al
je 0x100d425e
mov edx, dword [esp + 0x20]
mov eax, dword [ebp + 0xc]
cmp edx, dword [eax + 8]
jge 0x100d3ea8
mov ecx, dword [ebp + 0xc]
fld dword [edi + 0x134]
mov edx, dword [ecx + 4]
fstp dword [esp + 0x24]
fld dword [edx + esi + 0xc]
lea ecx, [edx + esi]
fld dword [esp + 0x24]
fucompp
fnstsw ax
test ah, 0x44
jp 0x100d3ea8
add dword [esp + 0x20], 1
lea eax, [esp + 0xb0]
add esi, 0x10
call fcn.10009a30
mov ecx, ebx
mov byte [esp + 0xe8], 6
call fcn.100dadc0
push eax
lea ecx, [edi + 0x250]
call fcn.1003e570
add esp, 4
lea ecx, [esp + 0xb0]
mov byte [esp + 0xe8], 3
call fcn.10048a00
mov eax, dword [esp + 0x20]
mov ecx, dword [ebp + 0xc]
cmp eax, dword [ecx + 8]
jl 0x100d3e32
mov eax, dword [edi + 0x260]
mov esi, dword [esp + 0x34]
push 0
push eax
call fcn.10009380
fldz
push ecx
fstp dword [esp]
mov eax, esi
call fcn.10061260
fld dword [0x101e93a8]
xor eax, eax
fstp dword [esp + 0x40]
cmp dword [esp + 0x68], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], eax
jle 0x100d40f0
jmp 0x100d3ef4
mov eax, dword [esp + 0x1c]
cmp dword [edi + 0x260], 0
je 0x100d40f9
mov edx, dword [esp + 0x64]
fld dword [0x101e93a8]
lea eax, [eax + eax*2]
fstp dword [esp + 0x40]
add eax, eax
add eax, eax
mov ecx, dword [edx + eax + 8]
mov edx, dword [esp + 0x88]
mov edi, dword [edx + eax + 8]
mov eax, ebx
mov dword [esp + 0x18], ecx
call fcn.100dae30
mov esi, dword [esp + 0x14]
xor eax, eax
xor ebx, ebx
cmp dword [esi + 0x260], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], eax
jle 0x100d4055
lea esp, [esp]
lea edi, [eax*4]
fld dword [0x101e92bc]
mov eax, dword [esi + 0x25c]
fstp dword [esp + 0x38]
mov ecx, dword [eax + edi]
add eax, edi
mov eax, dword [esp + 0x30]
mov ebx, dword [eax + 0x17c]
mov eax, ecx
cdq
idiv ebx
mov edx, eax
imul edx, ebx
mov ebx, dword [esp + 0x30]
sub ecx, edx
mov edx, ebx
call fcn.100db840
test al, al
je 0x100d400c
mov ecx, dword [ebx + 0xc0]
mov eax, dword [ebx + 0x13c]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x30]
call eax
fstp dword [esp + 0x38]
fldz
mov ebx, dword [esp + 0x3c]
fld dword [esp + 0x38]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x100d4014
cmp dword [esp + 0x1c], 0
mov eax, dword [esi + 0x25c]
mov ecx, dword [eax + edi]
mov dword [eax + ebx*4], ecx
jne 0x100d3fe0
fld st(0)
jmp 0x100d3ff1
mov edx, dword [esi + 0x278]
fld dword [edx + edi]
fadd st(1)
fmul qword [0x101e9328]
mov eax, dword [esi + 0x278]
fstp dword [esp + 0x38]
fld dword [esp + 0x38]
add ebx, 1
fstp dword [eax + ebx*4 - 4]
mov dword [esp + 0x3c], ebx
jmp 0x100d4014
fld dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
fld dword [esp + 0x40]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100d403c
mov ecx, dword [esi + 0x25c]
fstp dword [esp + 0x40]
mov edx, dword [edi + ecx]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x50], eax
jmp 0x100d403e
fstp st(0)
mov eax, dword [esp + 0x4c]
add eax, 1
cmp eax, dword [esi + 0x260]
mov dword [esp + 0x4c], eax
jl 0x100d3f50
mov esi, dword [esp + 0x48]
mov eax, dword [esi + 0xc]
cmp ebx, eax
jg 0x100d4068
je 0x100d40c4
cmp byte [esi + 0x10], 0
je 0x100d40c4
xor edi, edi
cmp byte [esi + 0x11], 0
je 0x100d4080
mov eax, dword [esi + 4]
cmp eax, edi
je 0x100d4080
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp ebx, edi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
mov byte [esi + 0x11], 0
jle 0x100d40ba
xor ecx, ecx
mov eax, ebx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.101790d8
add esp, 4
test eax, eax
je 0x100d4329
mov esi, dword [esp + 0x48]
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebx
mov byte [esi + 0x11], 1
push 0
mov dword [esi + 8], ebx
mov esi, dword [esp + 0x38]
push ebx
call fcn.10009380
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x30]
add eax, 1
cmp eax, dword [esp + 0x68]
mov dword [esp + 0x1c], eax
jl 0x100d3ef0
cmp dword [edi + 0x260], 0
jne 0x100d416e
fild dword [esp + 0x68]
fstp dword [esp + 0x18]
fild dword [esp + 0x50]
fadd dword [esp + 0x40]
fadd qword [0x101ac268]
fld dword [esp + 0x18]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x18]
fdivr dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld dword [esp + 0x44]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100d4265
mov esi, dword [esp + 0x24]
fstp dword [esp + 0x44]
lea edi, [esp + 0xcc]
mov ecx, ebx
call fcn.100d2170
mov ecx, eax
lea eax, [esp + 0xa0]
call fcn.1004b480
mov ecx, edi
call fcn.1004b470
mov edi, dword [esp + 0x14]
jmp 0x100d4267
fld1
fcomp dword [edi + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x100d4196
mov eax, dword [esp + 0x34]
fld dword [edi + 0x1c]
push eax
push ecx
mov ecx, dword [esp + 0x38]
fstp dword [esp]
lea ebx, [edi + 0x250]
push ecx
call fcn.100dbae0
cmp dword [edi + 0x260], 0
mov dword [esp + 0x1c], 0
jle 0x100d4227
jmp 0x100d41b0
mov ebx, dword [esp + 0x1c]
mov edi, dword [edi + 0x25c]
mov ecx, dword [esp + 0x30]
add ebx, ebx
add ebx, ebx
mov esi, dword [edi + ebx]
add edi, ebx
lea edi, [esp + 0xbc]
call fcn.100d2170
mov esi, dword [ebp + 0x10]
push eax
mov byte [esp + 0xec], 7
call fcn.1003e640
add esp, 4
mov ecx, edi
mov byte [esp + 0xe8], 3
call fcn.1004b470
mov esi, dword [esp + 0x14]
mov edx, dword [esi + 0x278]
fld dword [ebx + edx]
mov ebx, dword [ebp + 0x14]
push ecx
fstp dword [esp]
call fcn.1014b020
mov eax, dword [esp + 0x20]
add eax, 1
add esp, 4
cmp eax, dword [esi + 0x260]
mov dword [esp + 0x1c], eax
mov edi, esi
jl 0x100d41b0
fld1
fcomp dword [edi + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x100d4267
mov eax, dword [ebp + 0x14]
fld dword [edi + 0x1c]
mov ecx, dword [ebp + 0x10]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x54]
fld dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
push ecx
fstp dword [esp]
call fcn.100f6a40
add esp, 0x14
jmp 0x100d4267
add dword [esp + 0x20], 1
jmp 0x100d4267
fstp st(0)
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x20]
cmp edx, dword [ecx + 8]
jl 0x100d3dde
xor esi, esi
mov eax, dword [ebp + 0x14]
cmp dword [eax + 8], esi
jne 0x100d42b7
push esi
push 1
mov esi, eax
call fcn.10009380
mov esi, dword [ebp + 0x10]
mov edi, 1
mov ecx, esi
call fcn.1000ec40
fld dword [esp + 0x44]
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 4]
fstp dword [eax]
mov eax, dword [esi + 4]
lea ecx, [esp + 0xa0]
call fcn.1004b480
mov eax, edx
mov esi, dword [eax + 8]
lea ecx, [esp + 0x7c]
mov byte [esp + 0xe8], 1
call fcn.1006bc70
lea ecx, [esp + 0x58]
mov dword [esp + 0x98], vtable.ert_RefCounter.0
mov dword [esp + 0xe8], 0xffffffff
call fcn.1006bc70
mov eax, esi
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push str.int32_vpf_ScanDetector::process__const_eim_ByteImage_imageA__const_ets_Float3DVecArr_inUlsArrA__ets_Float3DVecArr_outUlsArrA__ebs_FloatArr_actArrA___const
push str._s:_nScales_in_inUlsArrA_are_not_sorted_in_ascending_order
lea eax, [esp + 0x30]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea eax, [esp + 0x2c]
push eax
call fcn.1017d044
push 4
push ebx
push str.void_ert_TmplArr_Type_::size__int32_sizeA__
push str._s:_nFailed_to_allocate__i_untits_of__i_bytes_n
lea eax, [esp + 0x38]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea ecx, [esp + 0x2c]
push ecx
call fcn.1017d044
int3