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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x101a2d7e
mov eax, dword fs:[0]
push eax
sub esp, 0xe0
push ebx
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov dword [esp + 0x20], ecx
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.1005f470
mov edi, eax
mov eax, dword [ebx + 0x10]
sub eax, edi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x18]
cmp eax, 0xffffffff
mov esi, edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], eax
je 0x100a0ddb
fild dword [esp + 0x1c]
fst qword [esp + 0x2c]
fild dword [esp + 0x18]
fld st(1)
fmulp st(2)
fxch st(1)
fmul qword [0x101e9458]
faddp st(1)
call fcn.1018a460
fld qword [esp + 0x2c]
fmul qword [0x101e9328]
fsubp st(1)
call fcn.10189ea0
mov dword [esp + 0x14], eax
mov esi, eax
mov eax, ebx
call fcn.1005fcd0
test eax, eax
jl 0x100a10a8
test esi, esi
je 0x100a10a8
jle 0x100a1085
mov eax, ebx
call fcn.1005fcd0
test eax, eax
jl 0x100a1085
cmp edi, esi
jg 0x100a0e9c
push 1
lea ecx, [esp + 0xa8]
call fcn.1005eca0
mov dword [esp + 0xf8], 0
mov eax, dword [ebx + 0x10]
push 0
push eax
lea esi, [esp + 0xb4]
call fcn.10005ca0
lea eax, [esp + 0xa4]
call fcn.1005f350
fld dword [ebp + 0x14]
mov edx, dword [ebp + 8]
push ecx
mov ecx, eax
fstp dword [esp]
mov eax, dword [esp + 0x24]
push ecx
mov ecx, dword [ebp + 0xc]
push edx
push eax
call fcn.100a0410
lea ecx, [esp + 0xa4]
push ecx
mov dword [esp + 0xfc], 0xffffffff
call fcn.10001b50
mov ecx, ebx
call fcn.1005f470
sub edi, eax
mov eax, edi
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edx, [esp + 0x80]
push edx
mov edi, ebx
call fcn.1005f610
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0xc8]
push eax
mov dword [esp + 0xfc], 1
call fcn.1005f560
mov ebx, dword [esp + 0x24]
mov eax, ebx
cdq
idiv esi
mov esi, eax
mov ecx, esi
imul ecx, dword [esp + 0x14]
cmp ebx, ecx
jle 0x100a0edf
add esi, 1
mov eax, ebx
cdq
idiv esi
push 1
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1c], eax
call fcn.1005eca0
add esi, 0xffffffff
mov byte [esp + 0xf8], 3
mov dword [esp + 0x28], esi
mov edi, esi
js 0x100a102f
mov ecx, dword [esp + 0x18]
mov eax, edi
imul eax, ecx
mov edx, ecx
neg edx
sub ebx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], ebx
jmp 0x100a0f3c
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
cmp edi, esi
mov eax, ecx
jl 0x100a0f44
mov eax, ebx
mov edx, dword [esp + 0x14]
push eax
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0xd4]
push ecx
call fcn.1009f060
mov byte [esp + 0xf8], 4
mov edx, dword [esp + 0x90]
mov eax, dword [esp + 0x6c]
push 0
add eax, edx
push eax
lea esi, [esp + 0x48]
call fcn.10005ca0
xor eax, eax
xor ecx, ecx
cmp dword [esp + 0x90], eax
jle 0x100a0fb0
lea ebx, [ebx]
mov edx, dword [esp + 0x8c]
mov edx, dword [edx + eax*4]
mov esi, dword [esp + 0x44]
mov dword [esi + eax*4], edx
add ecx, 1
add eax, 1
cmp ecx, dword [esp + 0x90]
jl 0x100a0f90
xor ecx, ecx
cmp dword [esp + 0x6c], ecx
jle 0x100a0fda
add eax, eax
add eax, eax
lea esp, [esp]
mov edx, dword [esp + 0x68]
mov edx, dword [edx + ecx*4]
mov esi, dword [esp + 0x44]
mov dword [eax + esi], edx
add ecx, 1
add eax, 4
cmp ecx, dword [esp + 0x6c]
jl 0x100a0fc0
fld dword [ebp + 0x14]
mov edx, dword [esp + 0x20]
mov ebx, dword [ebp + 0x10]
push ecx
mov ecx, dword [ebp + 8]
fstp dword [esp]
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, dword [ebp + 0xc]
push edx
call fcn.100a0410
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0xfc], 3
call fcn.10001b50
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x18]
add dword [esp + 0x14], ecx
add dword [esp + 0x1c], edx
sub edi, 1
test edi, edi
mov dword [esp + 0x78], vtable.ert_RefCounter.0
jge 0x100a0f30
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0xfc], 2
call fcn.10001b50
lea ecx, [esp + 0xc8]
mov esi, vtable.ert_RefCounter.0
push ecx
mov dword [esp + 0x58], esi
mov byte [esp + 0xfc], 1
call fcn.10001b50
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0xe8], esi
mov dword [esp + 0xfc], 0xffffffff
call fcn.10001b50
mov edi, dword [esp + 0x24]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.1005f470
sub edi, eax
mov eax, edi
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10