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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a07e8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c8
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x1d8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x2c], ebx
mov esi, ebx
call fcn.100e6d90
mov esi, dword [ebx + 0x40]
mov edi, dword [ebp + 0xc]
push 7
push esi
lea eax, [esp + 0xc4]
push edi
push eax
mov dword [esp + 0x34], esi
call fcn.1013ed30
add esp, 0xc
mov dword [esp + 0x1e4], 0
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x20], esp
call fcn.10065e40
lea eax, [ebx + 0xa8]
push edi
push eax
mov byte [esp + 0x1ec], 1
mov dword [esp + 0x34], eax
call fcn.1000abc0
lea edi, [esp + 0xc0]
mov ecx, eax
mov byte [esp + 0x1e4], 0
call fcn.1000d720
mov ecx, dword [esp + 0x28]
push 2
lea eax, [ebx + 0x294]
push ecx
push esi
mov esi, eax
mov dword [esp + 0x44], eax
call fcn.1013f060
mov edx, dword [esp + 0x44]
add esp, 0xc
lea esi, [ebx + 0x1a8]
push esi
lea edi, [ebx + 0x44]
push edx
mov dword [esp + 0x38], esi
call fcn.1001aed0
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x20], esp
call fcn.10065e40
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
mov byte [esp + 0x1ec], 2
call fcn.1000abc0
mov edi, dword [esp + 0x3c]
mov ecx, eax
mov byte [esp + 0x1e4], 0
call fcn.1000d720
mov edx, dword [ebx + 0x1b8]
lea eax, [esp + 0x3c]
push eax
mov eax, esi
mov dword [esp + 0x28], edx
call fcn.100141c0
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x14]
add edx, eax
mov eax, dword [ebx + 0x24]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
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 + 0x14], eax
fimul dword [esp + 0x14]
lea ecx, [esp + 0x44]
lea eax, [esp + 0x64]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x48]
fld dword [esp + 0x18]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fld dword [esp + 0x14]
fld st(0)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x4c]
fld dword [esp + 0x54]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x54]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
call fcn.100cad60
mov byte [esp + 0x1e0], 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 + 0x20], esp
call fcn.10065e40
lea ecx, [esp + 0x48]
lea eax, [esp + 0x68]
call fcn.100cad60
push eax
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1e8], 5
call fcn.1000d310
lea ecx, [esp + 0x44]
lea eax, [esp + 0xe4]
mov byte [esp + 0x1e0], 3
call fcn.10048ae0
fld dword [esp + 0x54]
fsub dword [esp + 0x48]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.10189ea0
fld dword [esp + 0x58]
fsub dword [esp + 0x4c]
mov esi, eax
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.10189ea0
fld dword [ebx + 0x34]
movzx ecx, byte [ebx + 0x30]
push ecx
push ecx
mov ecx, dword [ebp + 8]
mov edx, eax
fstp dword [esp]
push ecx
lea edi, [ebx + 0x1f0]
lea eax, [ebx + 0x3c8]
push edi
lea ecx, [esp + 0xcc]
call fcn.10085cb0
add esp, 0x10
lea edx, [ebx + 0x24c]
lea esi, [ebx + 0x228]
lea eax, [ebx + 0x1cc]
push edx
mov dword [esp + 0x18], eax
push esi
push eax
mov eax, dword [esp + 0x3c]
push eax
lea ecx, [ebx + 0x3a4]
push ecx
push edi
push ebx
call fcn.100e6e20
fldz
fcomp dword [ebx + 0x78]
fnstsw ax
test ah, 5
jp 0x100e8a6c
mov ecx, dword [esp + 0x14]
push 7
lea edx, [esp + 0x78]
push edx
mov edx, dword [esp + 0x38]
call fcn.10015360
mov byte [esp + 0x1e0], 6
fld dword [ebx + 0x78]
fmul st(0), st(0)
xor edi, edi
cmp dword [ebx + 0x1dc], edi
mov dword [esp + 0x18], edi
fstp dword [esp + 0x1c]
jle 0x100e8a58
lea ebx, [ebx]
mov eax, dword [ebx + 0x1b4]
mov edx, dword [esp + 0x74]
add eax, edi
push eax
lea eax, [esp + 0x68]
push eax
mov eax, dword [edx + 0x2c]
lea ecx, [esp + 0x7c]
call eax
mov edx, dword [ebx + 0x1d8]
mov ecx, eax
add edx, edi
lea eax, [esp + 0xb0]
call fcn.10048a70
call fcn.10048c90
fstp dword [esp + 0x34]
lea ecx, [esp + 0xb0]
call fcn.10048a00
lea ecx, [esp + 0x64]
call fcn.10048a00
fld dword [esp + 0x34]
fld dword [esp + 0x1c]
fcompp
fnstsw ax
test ah, 5
jp 0x100e8a3e
mov ecx, dword [ebx + 0x250]
mov edx, dword [esp + 0x18]
mov byte [edx + ecx], 0
mov eax, dword [esp + 0x18]
add eax, 1
add edi, 0xc
cmp eax, dword [ebx + 0x1dc]
mov dword [esp + 0x18], eax
jl 0x100e89d0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1e0], 3
call fcn.10050d00
cmp byte [ebx + 0x8c], 0
je 0x100e8ac4
xor edx, edx
cmp dword [ebx + 0x254], edx
jle 0x100e8ca0
xor esi, esi
jmp 0x100e8a90
mov eax, dword [ebx + 0x250]
cmp byte [edx + eax], 0
jne 0x100e8ab1
mov ecx, dword [ebx + 0x1b4]
mov eax, dword [ebx + 0x1d8]
add ecx, esi
add eax, esi
call fcn.10048a30
add edx, 1
add esi, 0xc
cmp edx, dword [ebx + 0x254]
jl 0x100e8a90
jmp 0x100e8ca0
push 1
lea ecx, [esp + 0x78]
push ecx
push esi
call fcn.100064b0
lea edi, [ebx + 0x270]
mov ebx, eax
mov byte [esp + 0x1e0], 7
call fcn.1005ef00
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x1e4], 3
call fcn.10001b50
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x2c]
mov esi, ecx
sar esi, 1
cmp esi, ecx
jge 0x100e8b29
mov eax, dword [edi + 0x27c]
mov edx, dword [edi + 0x250]
lea eax, [eax + esi*4]
mov ebx, dword [eax]
cmp byte [edx + ebx], 0
je 0x100e8b29
add esi, 1
add eax, 4
cmp esi, ecx
jl 0x100e8b17
mov byte [edi + 0x288], 0
mov eax, dword [edi + 0x284]
cmp esi, eax
jg 0x100e8b4d
je 0x100e8be3
cmp byte [edi + 0x288], 0
je 0x100e8be3
xor ebx, ebx
cmp byte [edi + 0x289], bl
je 0x100e8b6a
mov eax, dword [edi + 0x27c]
cmp eax, ebx
je 0x100e8b6a
push eax
call fcn.10178e5d
add esp, 4
xor eax, eax
cmp esi, ebx
mov dword [edi + 0x27c], ebx
mov dword [edi + 0x280], ebx
mov dword [edi + 0x284], ebx
mov byte [edi + 0x289], 0
jle 0x100e8bd0
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 0x100e8bd0
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 + 0x2c]
call fcn.100595b0
add esp, 0x10
push 0x102051a0
lea eax, [esp + 0x20]
push eax
call fcn.1017d044
mov dword [edi + 0x27c], eax
mov dword [edi + 0x284], esi
mov byte [edi + 0x289], 1
lea ebx, [edi + 0x184]
mov dword [edi + 0x280], 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 + 0x280], edx
jle 0x100e8c40
xor esi, esi
jmp 0x100e8c10
mov ecx, dword [edi + 0x27c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [edi + 0x1b4]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + 0x190]
add eax, esi
call fcn.10048a30
add edx, 1
add esi, 0xc
cmp edx, dword [edi + 0x280]
jl 0x100e8c10
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push ebx
call eax
xor edx, edx
cmp dword [edi + 0x280], edx
jle 0x100e8c90
xor esi, esi
jmp 0x100e8c60
mov ecx, dword [edi + 0x27c]
mov eax, dword [ecx + edx*4]
mov ecx, dword [edi + 0x1d8]
lea eax, [eax + eax*2]
lea ecx, [ecx + eax*4]
mov eax, dword [edi + 0x190]
add eax, esi
call fcn.10048a30
add edx, 1
add esi, 0xc
cmp edx, dword [edi + 0x280]
jl 0x100e8c60
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push ebx
call eax
mov ebx, dword [esp + 0x2c]
fldz
xor eax, eax
cmp dword [ebx + 0x230], eax
fstp dword [esp + 0x18]
jle 0x100e8cde
mov ecx, dword [ebx + 0x230]
mov edx, dword [ebx + 0x250]
lea esp, [esp]
cmp byte [edx + eax], 0
je 0x100e8cd7
mov esi, dword [ebx + 0x22c]
fld dword [esi + eax*4]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
add eax, 1
cmp eax, ecx
jl 0x100e8cc0
fld dword [esp + 0x18]
fidiv dword [esp + 0x24]
fmul qword [0x101e9a48]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100e8d0c
fchs
call fcn.10189a7c
fld1
fld st(0)
fsub st(2)
fxch st(2)
faddp st(1)
fdivp st(1)
jmp 0x100e8d1b
call fcn.10189a7c
fld st(0)
fld1
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
mov edi, dword [esp + 0x38]
fstp dword [esp + 0x18]
mov ecx, 2
mov eax, edi
call fcn.10019930
call fcn.10019940
mov edx, dword [esp + 0x30]
call fcn.100198f0
mov edx, dword [esp + 0x14]
mov eax, edi
call fcn.10019910
mov ecx, edi
call fcn.10019cf0
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x20], esp
call fcn.10065e40
mov ecx, dword [esp + 0x2c]
call fcn.1000d720
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x20], esp
call fcn.10065e40
lea ebx, [esp + 0x78]
lea eax, [esp + 0xc0]
call fcn.1002d160
mov esi, dword [esp + 0x2c]
mov edi, eax
mov ecx, esi
mov byte [esp + 0x1e4], 8
call fcn.1000d720
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1e0], 3
call fcn.10050d00
mov ebx, dword [esp + 0x2c]
cmp byte [ebx + 0x8d], 0
je 0x100e8e92
push ecx
or ecx, 0xffffffff
mov eax, esp
mov dword [esp + 0x20], esp
call fcn.10065e40
lea ecx, [esp + 0x78]
push ecx
mov edi, esi
call fcn.1000fdc0
mov ebx, dword [ebp + 0xc]
mov byte [esp + 0x1e0], 9
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
xor edi, edi
mov ecx, ebx
mov dword [esp + 0x24], edi
call eax
test eax, eax
jle 0x100e8e7c
lea ecx, [ecx]
cmp dword [ebx + 0x40], edi
jge 0x100e8e17
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 0x100e8e05
jle 0x100e8e32
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 0x100e8e20
mov eax, dword [ebx + 0x3c]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x74]
call fcn.1005fd50
test al, al
jne 0x100e8e68
mov edx, dword [esi]
mov eax, dword [edx + 0x58]
mov ecx, esi
call eax
mov edi, dword [esp + 0x1c]
mov esi, eax
call fcn.10012260
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov edx, dword [ebx]
mov eax, dword [edx + 0x34]
add edi, 1
mov ecx, ebx
mov dword [esp + 0x24], edi
call eax
cmp edi, eax
jl 0x100e8e00
lea ecx, [esp + 0x74]
push ecx
mov byte [esp + 0x1e4], 3
call fcn.10001b50
mov ebx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0xa4]
test ecx, ecx
je 0x100e8f22
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, 0x1021fd18
call fcn.10062a30
test al, al
jne 0x100e8eeb
mov ecx, dword [ebx + 0xa4]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov ecx, dword [eax + 4]
push ecx
push str.float_vlf_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 + 0x28]
call fcn.100595b0
add esp, 0xc
push 0x102051a0
lea edx, [esp + 0x20]
push edx
call fcn.1017d044
mov edi, dword [ebx + 0xa4]
push esi
lea eax, [esp + 0xfc]
push eax
call fcn.100cae00
push eax
push esi
mov byte [esp + 0x1e8], 0xa
call fcn.1000abc0
lea ecx, [esp + 0x1cc]
mov byte [esp + 0x1e0], 3
call fcn.1000ab00
mov edi, dword [ebp + 0x10]
push esi
push edi
call fcn.1000abc0
mov esi, ebx
call fcn.100e7d30
fld dword [eax + 0xc]
fstp dword [esp + 0x1c]
sub esp, 0xc
fld dword [eax + 8]
lea eax, [esp + 0x70]
fstp dword [esp + 0x40]
fldz
fstp dword [esp + 8]
fld dword [esp + 0x28]
fstp dword [esp + 4]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.1004b450
xor ecx, ecx
mov edx, eax
lea esi, [esp + 0x74]
mov byte [esp + 0x1e0], 0xb
call fcn.100f7460
mov ecx, eax
lea eax, [edi + 0x7c]
call fcn.1004e890
lea ecx, [esp + 0xa0]
call fcn.1004e870
lea ecx, [esp + 0x5c]
call fcn.10049aa0
lea ecx, [esp + 0xf0]
call fcn.10050d00
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x1d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc