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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1019beca
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebx + 0x20]
mov eax, dword [ebx + 0x44]
cmp edi, eax
mov dword [esp + 0x28], edi
je 0x10019d54
push eax
push edi
push str.void_ege_RBFMap2D::init___const:_source_and_destination_clusters_have_incompatible_size__d__d
lea eax, [esp + 0x48]
call fcn.100595b0
add esp, 0xc
push 0x102051a0
lea eax, [esp + 0x40]
push eax
call fcn.1017d044
mov ecx, dword [ebx + 0xc]
push ecx
lea eax, [esp + 0xc0]
lea edx, [ebx + 0x10]
lea ecx, [ebx + 0x34]
push eax
call fcn.10015360
lea edx, [ebx + 0xc8]
mov esi, eax
call fcn.10050d40
lea ecx, [esp + 0xf0]
call fcn.10050d00
cmp edi, 3
jge 0x10019da6
mov byte [ebx + 0x104], 1
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push edi
lea ecx, [esp + 0x50]
push ecx
call fcn.1004c750
xor esi, esi
lea ecx, [esp + 0x30]
mov dword [esp + 0x1b8], esi
call fcn.10048960
mov byte [esp + 0x1b8], 1
mov ecx, dword [ebx + 8]
lea eax, [ecx - 1]
cmp eax, 0xa
ja case.default.0x10019ddb
jmp dword [eax*4 + 0x1001ae9c]
mov byte [ebx + 0x104], 1
lea ecx, [esp + 0x48]
mov dword [esp + 0x1b8], 0xffffffff
call fcn.1004ad70
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edi, esi
mov dword [esp + 0x14], esi
jle 0x10019eb5
mov dword [esp + 0x1c], 0
mov dword [esp + 0x24], 4
nop
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x10019e96
xor edi, edi
lea ebx, [ebx]
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x158]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x158]
call fcn.10048a00
call fcn.10048ca0
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x54]
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [eax + ecx]
fstp dword [edx + esi*4]
add esi, 1
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x10019e40
mov eax, dword [esp + 0x14]
add dword [esp + 0x1c], 0xc
add dword [esp + 0x24], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x10019e30
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
fldz
xor ecx, ecx
mov esi, dword [esp + 0x54]
mov esi, dword [esi + ecx + 4]
fst dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x10019ec7
fstp st(0)
jmp 0x1001aaa2
cmp edi, esi
mov dword [esp + 0x14], esi
jle 0x10019fb7
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 4
nop
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x10019f98
xor edi, edi
mov edi, edi
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x1c]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x128]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x128]
call fcn.10048a00
call fcn.10048ca0
fstp dword [esp + 0x24]
fldz
fld dword [esp + 0x24]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x10019f7a
fst qword [esp + 0x3c]
call fcn.1018a560
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fld qword [esp + 0x3c]
fmul st(0), st(0)
fmulp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx]
fstp dword [edx + esi*4]
add esi, 1
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x10019f10
mov eax, dword [esp + 0x14]
add dword [esp + 0x1c], 0xc
add dword [esp + 0x18], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x10019f00
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
xor ecx, ecx
jmp 0x10019fd0
mov esi, dword [esp + 0x54]
fldz
mov esi, dword [esi + ecx + 4]
fstp dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x10019fd0
jmp 0x1001aaa2
cmp edi, esi
fld dword [ebx + 0x58]
fmul st(0), st(0)
mov dword [esp + 0x14], esi
fstp dword [esp + 0x1c]
jle 0x1001a0b7
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], 4
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a098
xor edi, edi
jmp 0x1001a020
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x18]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x140]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x140]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
push ecx
fchs
fdiv dword [esp + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10019410
fstp dword [esp + 0x24]
mov eax, dword [esp + 0x58]
fld dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, dword [eax + ecx]
fstp dword [edx + esi*4]
add esi, 1
add esp, 4
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x1001a020
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 0xc
add dword [esp + 0x24], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a011
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
fld1
xor ecx, ecx
mov esi, dword [esp + 0x54]
mov esi, dword [esi + ecx + 4]
fst dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a0c9
fstp st(0)
jmp 0x1001aaa2
cmp edi, esi
fld dword [0x101e92ec]
fstp dword [esp + 0x1c]
mov dword [esp + 0x14], esi
jle 0x1001a1a1
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], 4
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a17c
xor edi, edi
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x18]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0xf8]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0xf8]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x54]
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov edx, dword [eax + ecx]
fst dword [edx + esi*4]
fld dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1001a16e
fstp dword [esp + 0x1c]
jmp 0x1001a170
fstp st(0)
add esi, 1
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x1001a111
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 0xc
add dword [esp + 0x24], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a107
mov edi, dword [esp + 0x28]
xor esi, esi
fld dword [esp + 0x1c]
push ecx
fstp dword [esp]
call fcn.10006530
add esp, 4
fstp dword [ebx + 0x58]
cmp edi, esi
mov dword [esp + 0x14], esi
jle 0x1001a21c
mov dword [esp + 0x18], 4
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a206
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov edx, dword [eax + ecx]
fld dword [edx + esi*4]
lea edi, [edx + esi*4]
fchs
push ecx
fdiv dword [esp + 0x20]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10019410
fstp dword [edi]
add esi, 1
add esp, 4
cmp esi, dword [esp + 0x14]
jl 0x1001a1d0
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a1c4
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
fld1
xor ecx, ecx
mov esi, dword [esp + 0x54]
mov esi, dword [esi + ecx + 4]
fst dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a22e
fstp st(0)
jmp 0x1001aaa2
push 0
lea esi, [ebx + 0x5c]
push edi
call fcn.10009380
fld dword [0x101e92ec]
push ecx
mov eax, esi
fstp dword [esp]
call fcn.10061260
cmp edi, 1
jle 0x1001a2d6
lea eax, [edi - 1]
mov esi, 0xc
mov dword [esp + 0x20], eax
jmp 0x1001a280
mov edx, dword [ebx + 0x1c]
lea ecx, [edx + esi]
lea eax, [esp + 0x170]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x170]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x18]
mov ecx, dword [ebx + 0x60]
fld dword [ecx]
fld dword [esp + 0x18]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1001a2ca
fstp dword [ecx]
jmp 0x1001a2cc
fstp st(0)
add esi, 0xc
sub dword [esp + 0x20], 1
jne 0x1001a280
xor esi, esi
test edi, edi
jle 0x1001a388
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], 4
lea esp, [esp]
xor edi, edi
test esi, esi
jle 0x1001a371
mov dword [esp + 0x24], edi
lea ebx, [ebx]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
add ecx, eax
add edx, eax
lea eax, [esp + 0x14c]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x14c]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x54]
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + ecx]
fst dword [edx + edi*4]
mov eax, dword [ebx + 0x60]
fld dword [eax + esi*4]
lea ecx, [eax + esi*4]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1001a363
fstp dword [ecx]
jmp 0x1001a365
fstp st(0)
add dword [esp + 0x24], 0xc
add edi, 1
cmp edi, esi
jl 0x1001a300
add dword [esp + 0x1c], 0xc
add dword [esp + 0x14], 0x24
add esi, 1
cmp esi, dword [esp + 0x28]
jl 0x1001a2f0
xor edi, edi
cmp dword [esp + 0x28], edi
jle 0x1001a3ea
mov dword [esp + 0x18], 4
xor esi, esi
test edi, edi
jle 0x1001a3dc
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx]
fld dword [eax + esi*4]
mov ecx, dword [ebx + 0x60]
lea eax, [eax + esi*4]
fchs
fdiv dword [ecx + edi*4]
push ecx
mov dword [esp + 0x28], eax
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10019410
mov edx, dword [esp + 0x28]
add esi, 1
fstp dword [edx]
add esp, 4
cmp esi, edi
jl 0x1001a39e
add dword [esp + 0x18], 0x24
add edi, 1
cmp edi, dword [esp + 0x28]
jl 0x1001a398
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
fld1
xor ecx, ecx
mov esi, dword [esp + 0x54]
mov esi, dword [esi + ecx + 4]
fst dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a3fc
fstp st(0)
jmp 0x1001aaa2
cmp edi, esi
mov dword [esp + 0x14], esi
jle 0x1001a4f6
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], 4
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a4d7
xor edi, edi
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x18]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x11c]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x11c]
call fcn.10048a00
call fcn.10048ca0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [ebx + 0x58]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x1001a4ad
fdiv dword [ebx + 0x58]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld st(0)
fxch st(1)
fadd st(0), st(0)
fsubr qword [0x101e9370]
fld st(1)
fmulp st(2)
fmulp st(1)
fld1
fsubrp st(1)
jmp 0x1001a4b1
fstp st(0)
fldz
mov eax, dword [esp + 0x54]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x1c]
mov edx, dword [eax + ecx]
fstp dword [edx + esi*4]
add esi, 1
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x1001a442
mov eax, dword [esp + 0x14]
add dword [esp + 0x18], 0xc
add dword [esp + 0x24], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a434
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
fld1
xor ecx, ecx
mov esi, dword [esp + 0x54]
mov esi, dword [esi + ecx + 4]
fst dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a508
fstp st(0)
jmp 0x1001aaa2
cmp edi, esi
fld dword [ebx + 0x58]
fmul qword [0x101e9328]
mov dword [esp + 0x14], esi
fstp dword [esp + 0x3c]
jle 0x1001a648
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 4
lea ecx, [ecx]
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a62b
mov dword [esp + 0x18], esi
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
add ecx, eax
add edx, eax
lea eax, [esp + 0x17c]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x17c]
call fcn.10048a00
call fcn.10048ca0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld dword [esp + 0x3c]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x1001a5cd
fdiv dword [ebx + 0x58]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld qword [0x101e96d0]
fmul st(1)
fmul st(1)
fld1
fsub st(2), st(0)
fxch st(1)
fmulp st(2)
faddp st(1)
jmp 0x1001a603
fld dword [ebx + 0x58]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x1001a5ff
fdiv dword [ebx + 0x58]
fld1
fsubrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld qword [0x101e9370]
call fcn.1018a0c0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd st(0), st(0)
jmp 0x1001a603
fstp st(0)
fldz
mov eax, dword [esp + 0x54]
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x1c]
mov edx, dword [eax + ecx]
add dword [esp + 0x18], 0xc
fstp dword [edx + esi*4]
add esi, 1
cmp esi, dword [esp + 0x14]
jl 0x1001a560
mov eax, dword [esp + 0x14]
add dword [esp + 0x24], 0xc
add dword [esp + 0x20], 0x24
add eax, 1
cmp eax, edi
mov dword [esp + 0x14], eax
jl 0x1001a550
xor eax, eax
test edi, edi
jle 0x1001aaa2
fld1
xor ecx, ecx
mov edx, dword [esp + 0x54]
mov edx, dword [edx + ecx + 4]
fst dword [edx + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edi
jl 0x1001a656
fstp st(0)
jmp 0x1001aaa2
cmp edi, esi
fld dword [ebx + 0x58]
fmul st(0), st(0)
mov dword [esp + 0x14], esi
fstp dword [esp + 0x3c]
jle 0x1001a725
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a706
xor edi, edi
jmp 0x1001a6a0
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x20]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x134]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x134]
call fcn.10048a00
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx + 4]
lea eax, [edx + esi*4]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x30]
call fcn.10048c90
fadd dword [esp + 0x3c]
call fcn.1018a460
mov ecx, dword [esp + 0x24]
add esi, 1
fstp dword [ecx]
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x1001a6a0
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 0xc
add dword [esp + 0x18], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a691
xor eax, eax
cmp dword [esp + 0x28], eax
jle 0x1001aaa2
mov edx, dword [esp + 0x28]
xor ecx, ecx
jmp 0x1001a740
mov esi, dword [esp + 0x54]
fld dword [ebx + 0x58]
mov esi, dword [esi + ecx + 4]
fstp dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a740
jmp 0x1001aaa2
cmp edi, esi
fld dword [0x101e92ec]
fstp dword [esp + 0x1c]
mov dword [esp + 0x14], esi
jle 0x1001a820
mov dword [esp + 0x20], esi
mov dword [esp + 0x18], 4
nop
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a7fb
xor edi, edi
lea ebx, [ebx]
mov eax, dword [ebx + 0x1c]
mov edx, dword [esp + 0x20]
lea ecx, [eax + edi]
add edx, eax
lea eax, [esp + 0x164]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x164]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x3c]
mov eax, dword [esp + 0x54]
fld dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + eax]
fst dword [edx + esi*4]
fld dword [esp + 0x1c]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1001a7ed
fstp dword [esp + 0x1c]
jmp 0x1001a7ef
fstp st(0)
add esi, 1
add edi, 0xc
cmp esi, dword [esp + 0x14]
jl 0x1001a790
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 0xc
add dword [esp + 0x18], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a780
mov edi, dword [esp + 0x28]
xor esi, esi
fld dword [esp + 0x1c]
push ecx
fstp dword [esp]
call fcn.10006530
add esp, 4
fstp dword [ebx + 0x58]
cmp edi, esi
mov dword [esp + 0x14], esi
jle 0x1001a89a
mov dword [esp + 0x20], 4
xor esi, esi
cmp dword [esp + 0x14], esi
jle 0x1001a884
jmp 0x1001a850
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov edx, dword [ecx + eax]
fadd dword [edx + esi*4]
lea edi, [edx + esi*4]
push ecx
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.10006530
add esi, 1
fstp dword [edi]
add esp, 4
cmp esi, dword [esp + 0x14]
jl 0x1001a850
mov eax, dword [esp + 0x14]
add dword [esp + 0x20], 0x24
add eax, 1
cmp eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
jl 0x1001a843
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001aaa2
xor ecx, ecx
lea ebx, [ebx]
mov esi, dword [esp + 0x54]
fld dword [ebx + 0x58]
mov esi, dword [ecx + esi + 4]
fstp dword [esi + eax*4]
add eax, 1
add ecx, 0x24
cmp eax, edx
jl 0x1001a8b0
jmp 0x1001aaa2
push 0
lea esi, [ebx + 0x5c]
push edi
call fcn.10009380
fld dword [0x101e92ec]
push ecx
mov eax, esi
fstp dword [esp]
call fcn.10061260
cmp edi, 1
jle 0x1001a956
lea eax, [edi - 1]
mov esi, 0xc
mov dword [esp + 0x18], eax
lea ebx, [ebx]
mov edx, dword [ebx + 0x1c]
lea ecx, [esi + edx]
lea eax, [esp + 0x104]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x104]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x20]
mov ecx, dword [ebx + 0x60]
fld dword [ecx]
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jp 0x1001a94a
fstp dword [ecx]
jmp 0x1001a94c
fstp st(0)
add esi, 0xc
sub dword [esp + 0x18], 1
jne 0x1001a900
xor esi, esi
test edi, edi
jle 0x1001aa08
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], 4
lea esp, [esp]
xor edi, edi
test esi, esi
jle 0x1001a9f1
mov dword [esp + 0x18], edi
lea ebx, [ebx]
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
add ecx, eax
add edx, eax
lea eax, [esp + 0x110]
call fcn.10048a70
mov ecx, eax
lea eax, [esp + 0x30]
call fcn.10048a30
lea ecx, [esp + 0x110]
call fcn.10048a00
call fcn.10048c90
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x54]
fld dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + eax]
fst dword [edx + edi*4]
mov eax, dword [ebx + 0x60]
fld dword [eax + esi*4]
lea ecx, [eax + esi*4]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x1001a9e3
fstp dword [ecx]
jmp 0x1001a9e5
fstp st(0)
add dword [esp + 0x18], 0xc
add edi, 1
cmp edi, esi
jl 0x1001a980
add dword [esp + 0x24], 0xc
add dword [esp + 0x1c], 0x24
add esi, 1
cmp esi, dword [esp + 0x28]
jl 0x1001a970
xor edi, edi
cmp dword [esp + 0x28], edi
jle 0x1001aa67
mov dword [esp + 0x20], 4
xor esi, esi
test edi, edi
jle 0x1001aa59
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + ecx]
mov ecx, dword [ebx + 0x60]
fld dword [ecx + edi*4]
lea eax, [eax + esi*4]
fadd dword [eax]
push ecx
mov dword [esp + 0x1c], eax
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.10006530
mov edx, dword [esp + 0x1c]
add esi, 1
fstp dword [edx]
add esp, 4
cmp esi, edi
jl 0x1001aa1e
add dword [esp + 0x20], 0x24
add edi, 1
cmp edi, dword [esp + 0x28]
jl 0x1001aa18
xor esi, esi
cmp dword [esp + 0x28], esi
jle 0x1001aaa2
xor edi, edi
mov eax, dword [ebx + 0x60]
fld dword [eax + esi*4]
push ecx
fstp dword [esp]
call fcn.10006530
mov ecx, dword [esp + 0x58]
fstp dword [esp + 0x40]
mov edx, dword [edi + ecx + 4]
fld dword [esp + 0x40]
fstp dword [edx + esi*4]
add esi, 1
add esp, 4
add edi, 0x24
cmp esi, dword [esp + 0x28]
jl 0x1001aa71
mov edi, dword [esp + 0x28]
test edi, edi
jle 0x1001ab1e
mov eax, 1
mov ecx, 0x24
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edi
cmp eax, edi
jge 0x1001ab07
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x20]
mov edx, dword [edx + ecx + 4]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + ecx - 0x20]
mov esi, dword [esp + 0x18]
fld dword [esi + edx]
add eax, 1
fstp dword [ecx + eax*4 - 4]
mov ecx, 0x24
add dword [esp + 0x20], ecx
cmp eax, edi
jl 0x1001aad4
mov eax, dword [esp + 0x24]
add dword [esp + 0x1c], ecx
add dword [esp + 0x18], 4
add eax, 1
sub dword [esp + 0x14], 1
mov dword [esp + 0x24], eax
jne 0x1001aac8
push 1
lea ecx, [esp + 0x94]
call fcn.1004bc70
push 0
push edi
lea esi, [esp + 0x98]
mov byte [esp + 0x1c0], 2
call fcn.10009380
push 0
lea esi, [ebx + 0x80]
push edi
call fcn.10009380
push 0
lea esi, [ebx + 0xa4]
push edi
call fcn.10009380
lea eax, [ebx + 0x10]
push eax
lea edx, [esp + 0x18c]
push edx
call fcn.10013de0
lea eax, [ebx + 0xc8]
push eax
lea ecx, [esp + 0x18c]
mov byte [esp + 0x1bc], 3
call fcn.10014e10
push 1
lea ecx, [esp + 0xc0]
call fcn.1004bc70
xor eax, eax
test edi, edi
mov byte [esp + 0x1b8], 4
mov edx, dword [esp + 0x94]
jle 0x1001abd0
xor ecx, ecx
mov esi, dword [ebx + 0x40]
fld dword [ecx + esi + 4]
mov esi, dword [esp + 0x194]
fsub dword [ecx + esi + 4]
add eax, 1
add ecx, 0xc
cmp eax, edi
fstp dword [edx + eax*4 - 4]
jl 0x1001abb0
lea eax, [esp + 0x2f]
push eax
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x98]
lea edx, [esp + 0x50]
call fcn.1004dd90
mov edi, eax
lea esi, [esp + 0xbc]
mov byte [esp + 0x1b8], 5
call fcn.1004be00
mov byte [esp + 0x1b8], 4
mov edx, dword [esp + 0x84]
mov dword [esp + 0x6c], vtable.ebs_FloatArr.0
mov dword [esp + 0x80], vtable.ebs_FloatArr.1.0
mov eax, dword [edx + 4]
lea ecx, [esp + 0x88]
mov dword [esp + eax + 0x84], vtable.ebs_FloatArr.2.0
call fcn.1005e680
cmp byte [esp + 0x7d], 0
mov dword [esp + 0x6c], vtable.ert_TmplArr_float_.0
je 0x1001ac5c
mov eax, dword [esp + 0x70]
test eax, eax
je 0x1001ac5c
push eax
call fcn.10178e5d
add esp, 4
cmp byte [esp + 0x2f], 0
jne 0x1001ac70
push str.init:_matrix_inversion_failed_for_xCoeffs._n
call fcn.100597a0
add esp, 4
lea edi, [esp + 0xbc]
lea eax, [ebx + 0x80]
call fcn.10060770
mov edx, dword [esp + 0x28]
xor eax, eax
test edx, edx
jle 0x1001acc0
mov esi, dword [esp + 0x94]
xor ecx, ecx
jmp 0x1001aca0
mov edi, dword [ebx + 0x40]
fld dword [ecx + edi + 8]
mov edi, dword [esp + 0x194]
fsub dword [ecx + edi + 8]
add eax, 1
add ecx, 0xc
cmp eax, edx
fstp dword [esi + eax*4 - 4]
jl 0x1001aca0
lea ecx, [esp + 0x2f]
push ecx
lea edx, [esp + 0x70]
push edx
lea ecx, [esp + 0x98]
lea edx, [esp + 0x50]
call fcn.1004dd90
mov edi, eax
lea esi, [esp + 0xbc]
mov byte [esp + 0x1b8], 6
call fcn.1004be00
mov byte [esp + 0x1b8], 4
mov eax, dword [esp + 0x84]
mov dword [esp + 0x6c], vtable.ebs_FloatArr.0
mov dword [esp + 0x80], vtable.ebs_FloatArr.1.0
mov ecx, dword [eax + 4]
mov dword [esp + ecx + 0x84], vtable.ebs_FloatArr.2.0
lea ecx, [esp + 0x88]
call fcn.1005e680
xor esi, esi
cmp byte [esp + 0x7d], 0
mov dword [esp + 0x6c], vtable.ert_TmplArr_float_.0
je 0x1001ad4e
mov eax, dword [esp + 0x70]
cmp eax, esi
je 0x1001ad4e
push eax
call fcn.10178e5d
add esp, 4
cmp byte [esp + 0x2f], 0
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov byte [esp + 0x7d], 0
mov dword [esp + 0x88], vtable.ert_RefCounter.0
jne 0x1001ad7e
push str.init:_matrix_inversion_failed_for_yCoeffs._n
call fcn.100597a0
add esp, 4
lea edi, [esp + 0xbc]
lea eax, [ebx + 0xa4]
call fcn.10060770
mov byte [esp + 0x1b8], 3
mov edx, dword [esp + 0xd4]
mov byte [ebx + 0x104], 1
mov eax, dword [edx + 4]
mov edi, vtable.ebs_FloatArr.0
mov ebx, vtable.ebs_FloatArr.1.0
mov dword [esp + 0xbc], edi
mov dword [esp + 0xd0], ebx
mov esi, vtable.ebs_FloatArr.2.0
lea ecx, [esp + 0xd8]
mov dword [esp + eax + 0xd4], esi
call fcn.1005e680
cmp byte [esp + 0xcd], 0
je 0x1001adf7
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x1001adf7
push eax
call fcn.10178e5d
add esp, 4
lea ecx, [esp + 0x188]
mov byte [esp + 0x1b8], 2
call fcn.10013f50
mov byte [esp + 0x1b8], 1
mov ecx, dword [esp + 0xa8]
mov dword [esp + method.ert_RefCounter.virtual_0], vtable.ert_RefCounter.0
mov edx, dword [ecx + 4]
mov dword [esp + 0x90], edi
mov dword [esp + 0xa4], ebx
lea ecx, [esp + 0xac]
add byte [eax], al
mov dword [esp + edx + 0xa8], esi
call fcn.1005e680
cmp byte [esp + 0xa1], 0
je 0x10019de9
mov eax, dword [esp + 0x94]
test eax, eax
je 0x10019de9
invalid
push eax
call fcn.10178e5d
add esp, 4
jmp 0x10019de9
push ecx
push str.estimateRBFTransform:_undefined_radial_basis_function_type__d
lea eax, [esp + 0xbc]
call fcn.100595b0
add esp, 8
push 0x102051a0
lea eax, [esp + 0xb8]
push eax
call fcn.1017d044
nop
loop 0x1001ae3b
add dword [eax], edx
adc ebx, dword [esi - 0x611cefff]
add dword [eax], edx
in al, dx
lahf
add dword [eax], edx
in eax, 0xa0
add dword [eax], edx
dec edx
mov byte [2753040385], al
add dword [eax], edx
and al, 0xa5
add dword [eax], edx
jb 0x1001ae64
add dword [eax], edx
pop ebp
cmpsd dword [esi], dword es:[edi]
add dword [eax], edx
int 0xa8
add dword [eax], edx
int3