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

Disassembly:
sub esp, 0x34
push ebx
mov ebx, ecx
push esi
mov dword [esp + 8], ebx
mov eax, dword [ebx + 0xfc]
mov esi, dword [eax]
cmp esi, eax
je 0x101f78f3
push ebp
push edi
lea ecx, [ecx]
mov ecx, dword [esi + 0x14]
mov eax, 0x2aaaaaab
sub ecx, dword [esi + 0x10]
mov edi, dword [esi + 0x20]
imul ecx
mov ecx, dword [esi + 0x1c]
sar edx, 1
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
cmp ecx, edi
je 0x101f763d
mov ebx, dword [ebx + 0xe8]
cmp ebx, dword [ecx]
je 0x101f7651
mov edx, dword [ecx + 8]
mov eax, 0x2aaaaaab
sub edx, dword [ecx + 4]
add ecx, 0x1c
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebp, eax
cmp ecx, edi
jne 0x101f7616
mov ebx, dword [esp + 0x10]
mov esi, dword [esi]
cmp esi, dword [ebx + 0xfc]
jne 0x101f75f0
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x34
ret 4
mov ebx, dword [esp + 0x10]
mov ecx, ebx
call dword [0x102aca54]
mov edi, dword [0x102aca60]
mov ecx, eax
call edi
mov ecx, ebx
mov dword [esp + 0x1c], eax
call dword [0x102aca58]
mov ecx, eax
call edi
mov dword [esp + 0x24], eax
mov ecx, ebx
lea eax, [esp + 0x34]
push eax
call dword [0x102aca50]
mov ecx, eax
call dword [0x102aca64]
cmp byte [ebx + 0xf6], 0
jne 0x101f76c8
lea eax, [esp + 0x14]
mov ecx, ebx
push eax
call dword [0x102acd3c]
mov ecx, eax
call dword [0x102ac494]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
dec ecx
mov edi, dword [eax]
mov eax, dword [eax + 4]
sub edi, 0x15
sub eax, 0x14
add edi, edx
add eax, ecx
jmp 0x101f76d4
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
sub edi, edx
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
inc edi
mov ebx, dword [ebx + 0xe0]
sub ebx, dword [esp + 0x1c]
neg ebx
movsd xmm1, qword [eax + 0x40]
movd xmm0, edi
lea edi, [edx - 1]
cvtdq2pd xmm0, xmm0
mov ecx, dword [eax + 0xe4]
mov edx, dword [esp + 0x38]
sub ecx, dword [esp + 0x24]
neg ecx
divsd xmm0, xmm1
cvttsd2si eax, xmm0
add edi, eax
mov eax, dword [esp + 0x14]
sub eax, edx
dec edx
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, xmm1
cvttsd2si eax, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
add edx, eax
divsd xmm0, xmm1
cvttsd2si ecx, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
add dword [esp + 0x38], ecx
add edx, ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x40], edx
divsd xmm0, xmm1
cvttsd2si eax, xmm0
add dword [esp + 0x34], eax
add edi, eax
cmp byte [esp + 0x48], 0
mov dword [esp + 0x3c], edi
jne 0x101f77e9
movsd xmm1, qword [ebx + 0xc0]
movsd xmm0, qword [esi + 0x70]
addsd xmm0, xmm1
push 0
cvttsd2si edx, xmm0
movsd xmm0, qword [esi + 0x68]
addsd xmm0, xmm1
mov dword [esp + 0x2c], edx
mulsd xmm1, qword [0x102b8d38]
cvttsd2si ecx, xmm0
movd xmm0, dword [esi + 0x78]
cvtdq2pd xmm0, xmm0
mov dword [esp + 0x28], ecx
dec ecx
subsd xmm0, xmm1
cvttsd2si eax, xmm0
movd xmm0, dword [esi + 0x7c]
cvtdq2pd xmm0, xmm0
add eax, ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], eax
subsd xmm0, xmm1
cvttsd2si eax, xmm0
dec eax
add eax, edx
mov dword [esp + 0x34], eax
lea eax, [esp + 0x28]
push eax
call dword [0x102ab378]
test al, al
jne 0x101f78f1
movd xmm0, dword [ebx + 0xc8]
mov ecx, ebx
mov eax, dword [esi + 0x78]
movd xmm1, ebp
cvtdq2pd xmm1, xmm1
cdq
sub eax, edx
sar eax, 1
cvtdq2pd xmm0, xmm0
addsd xmm1, qword [0x102b9700]
movd xmm2, eax
cvtdq2pd xmm2, xmm2
mulsd xmm1, xmm0
movsd xmm0, qword [ebx + 0xc0]
mulsd xmm0, qword [0x102b8d38]
addsd xmm2, qword [esi + 0x68]
cvttsd2si eax, xmm1
addsd xmm0, qword [esi + 0x70]
mulsd xmm2, qword [ebx + 0x40]
mov esi, dword [0x102aca54]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movd xmm0, dword [ebx + 0xe0]
cvtdq2pd xmm0, xmm0
mulsd xmm1, qword [ebx + 0x40]
addsd xmm0, xmm2
movsd qword [esp + 0x1c], xmm1
movsd qword [esp + 0x24], xmm0
call esi
mov edi, dword [0x102ac4bc]
mov ecx, eax
call edi
movsd xmm1, qword [esp + 0x24]
mov ecx, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
push eax
call esi
mov esi, dword [0x102aca1c]
mov ecx, eax
call esi
movd xmm0, dword [ebx + 0xe4]
mov ecx, ebx
mov ebp, dword [0x102aca58]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [esp + 0x1c]
movsd qword [esp + 0x24], xmm0
call ebp
mov ecx, eax
call edi
movsd xmm1, qword [esp + 0x24]
mov ecx, ebx
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
cvttsd2si eax, xmm1
push eax
call ebp
mov ecx, eax
call esi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x34
ret 4