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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0xb4
mov esi, ecx
mov dword [esp + 0x90], edx
mov ebx, eax
mov eax, dword [ebp + 0x4c]
inc dword [0x10210b68]
cmp dword [eax], 0
jle 0x100da5f3
mov dword [esp + 0x5c], ebx
mov ebx, dword [ebp + 0x4c]
mov dword [esp + 0x58], esi
xor edi, edi
mov esi, dword [ebp + 0x40]
mov eax, dword [ebp + 0x3c]
mov edx, dword [eax]
push dword [edx + edi*4]
call fcn.101bceaa
pop ecx
test esi, esi
je 0x100da5ae
mov eax, dword [esi]
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esi]
mov dword [eax + edi*4], 0
inc edi
cmp edi, dword [ebx]
jl 0x100da588
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x58]
mov eax, dword [ebp + 0x3c]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x40], 0
je 0x100da5d7
mov eax, dword [ebp + 0x40]
push dword [eax]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x44], 0
je 0x100da5e8
mov eax, dword [ebp + 0x44]
push dword [eax]
call fcn.101bceaa
pop ecx
mov eax, dword [ebp + 0x48]
push dword [eax]
call fcn.101bceaa
pop ecx
push 0x10
push dword [ebp + 0x2c]
call fcn.101beb7a
mov edi, eax
mov eax, dword [ebp + 0x2c]
shl eax, 4
push eax
push dword [ebp + 0x1c]
push edi
call fcn.101d7590
lea eax, [esp + 0x94]
push eax
push esi
push ebx
call fcn.100af900
add esp, 0x20
test eax, eax
jne 0x100da638
lea eax, [esp + 0x58]
push eax
push dword [ebp + 0x2c]
push dword [ebp + 0x1c]
call fcn.100af900
add esp, 0xc
test eax, eax
jne 0x100da812
cmp dword [0x10210b6c], 1
jne 0x100da675
movsd xmm0, qword [esp + 0x58]
movsd xmm1, qword [esp + 0x60]
movsd qword [0x10210b48], xmm0
movsd qword [0x10210b50], xmm1
movsd qword [0x10210b58], xmm0
movsd qword [0x10210b60], xmm1
movsd xmm1, qword [0x101e68e0]
movsd qword [esp + 8], xmm1
pxor xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100ed440
fstp qword [esp + 0x78]
movsd xmm1, qword [0x101e68e8]
movsd qword [esp + 8], xmm1
pxor xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100ed440
fld qword [esp + 0x78]
movsd xmm0, qword [0x10210b58]
movsd xmm1, qword [0x10210b60]
fstp qword [esp + 8]
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x70], xmm1
fstp qword [esp + 0x10]
lea eax, [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.100b4280
movsd xmm0, qword [0x10210b48]
mov edx, esp
movsd qword [edx], xmm0
lea eax, [esp + 0x10]
movsd xmm1, qword [0x10210b50]
movsd qword [edx + 8], xmm1
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov edx, dword [esp + 0x6c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x74]
mov dword [eax + 0xc], edx
call fcn.100ac820
movsd xmm1, qword [esp + 0x68]
subsd xmm1, qword [0x10210b48]
movsd xmm0, qword [esp + 0x70]
subsd xmm0, qword [0x10210b50]
mov eax, dword [ebp + 0x2c]
fstp qword [esp + 0x10]
mulsd xmm1, xmm1
mulsd xmm0, xmm0
mov dword [esp], edi
addsd xmm1, xmm0
mov dword [esp + 4], eax
sqrtsd xmm2, xmm1
movsd qword [esp + 8], xmm2
call fcn.100b4280
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
movsd xmm3, qword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
movsd xmm2, qword [ebp + 0x10]
movsd xmm0, qword [esp + 0x68]
movsd xmm1, qword [esp + 0x70]
movsd qword [0x10210b48], xmm0
movsd qword [esp + 8], xmm2
movsd qword [0x10210b50], xmm1
movsd qword [esp + 0x1c], xmm3
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x44]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x38]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x3c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], edx
mov edx, dword [ebp + 0x40]
mov dword [esp + 0x3c], edx
mov edx, dword [ebp + 0x48]
mov dword [esp + 0x40], ecx
mov ecx, dword [ebp + 0x4c]
xor eax, eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x44], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov ecx, esi
mov eax, dword [ebp + 0x54]
mov dword [esp + 0x50], eax
mov eax, ebx
call fcn.100d2c3c
mov ebx, eax
jmp 0x100da817
mov ebx, 0x63
push edi
call fcn.101bceaa
pop ecx
test ebx, ebx
je 0x100da867
xor edx, edx
cmp dword [ebp + 0x40], 0
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x3c]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100da83d
mov eax, dword [ebp + 0x40]
mov dword [eax], 0
cmp dword [ebp + 0x44], 0
je 0x100da84c
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
mov edx, dword [ebp + 0x48]
mov dword [edx], 0
mov eax, 0x63
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
add esp, 0xb4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret