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

Disassembly:
mov eax, 0x4d20
call fcn.102ddfa0
mov eax, dword [0x10411ce0]
xor eax, esp
mov dword [esp + 0x4d1c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [esp + 0x4d3c]
mov ecx, dword [esp + 0x4d34]
cmp dword [ecx + 0x8c], 0
mov edx, dword [esp + 0x4d50]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x4d40]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x4d44]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x4d48]
mov ebx, dword [ecx + 0x14f28]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x4d4c]
mov ebp, dword [esp + 0x4d38]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x4d54]
lea esi, [ecx + 0x10]
mov dword [esp + 0x48], eax
lea eax, [ecx + 0x543c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], ebp
mov dword [esp + 0x4c], esi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], ebx
je 0x101aee57
mov edi, dword [ecx + 0x14f2c]
jmp 0x101aee59
xor edi, edi
movss xmm0, dword [esi + 0xb0]
xorps xmm1, xmm1
comiss xmm0, xmm1
mov dword [esp + 0x58], edi
jbe 0x101aee8c
mov eax, dword [ecx + 0x14f24]
movss xmm1, dword [eax + 8]
mulss xmm1, dword [esi + 0xb8]
mov eax, dword [esp + 0x2c]
movss dword [esp + 0x20], xmm1
jmp 0x101aee9a
movss xmm0, dword [0x103361f8]
movss dword [esp + 0x20], xmm0
cmp dword [esi + 0xa4], 1
xorps xmm0, xmm0
movdqu xmmword [esp + 0x80], xmm0
movdqu xmmword [esp + 0x90], xmm0
movdqu xmmword [esp + 0xa0], xmm0
movdqu xmmword [esp + 0xb0], xmm0
jne 0x101aeed4
mov dword [esp + 0x18], 4
jmp 0x101aeedb
mov ecx, dword [esi + 0x38]
mov dword [esp + 0x18], ecx
lea esi, [eax + 0x1000]
mov ecx, 0xf4
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x130]
push eax
push edx
push dword [esp + 0x60]
lea edi, [esp + 0x1170]
push dword [esp + 0x74]
rep movsd dword es:[edi], dword [esi]
push dword [esp + 0x4c]
mov edi, dword [esp + 0x2c]
push ebp
push edi
call fcn.101b17e0
lea eax, [esp + 0x64]
push eax
lea eax, [edi + 0x10]
push eax
call fcn.101b22e0
xor esi, esi
add esp, 0x2c
cmp dword [esp + 0x18], esi
jle 0x101af0ac
mov edi, 0x17a0
xor ebx, ebx
mov eax, esi
and eax, 1
shl eax, 0xc
lea eax, [esp + eax + 0x2d2c]
push eax
lea eax, [esp + 0x95c]
push eax
push dword [esp + 0x3c]
push esi
push ebp
push dword [esp + 0x24]
call fcn.101b2340
add esp, 0x18
cmp esi, 2
jge 0x101af067
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
lea ecx, [esi + eax*2]
mov eax, dword [edx + edi]
mov dword [ebp + ecx*4 + 0x6c9c], eax
mov ecx, ebp
mov ebp, dword [esp + 0x30]
xor eax, eax
mov ecx, dword [ecx + 0x14f24]
add ecx, 0x2d8
jmp 0x101aefb0
movss xmm1, dword [esp + eax*4 + 0x958]
mulss xmm1, dword [ecx - 4]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x95c]
mulss xmm0, dword [ecx]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x960]
mulss xmm0, dword [ecx + 4]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x964]
mulss xmm0, dword [ecx + 8]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x968]
mulss xmm0, dword [ecx + 0xc]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x96c]
mulss xmm0, dword [ecx + 0x10]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x970]
mulss xmm0, dword [ecx + 0x14]
addss xmm1, xmm0
movss xmm0, dword [esp + eax*4 + 0x974]
mulss xmm0, dword [ecx + 0x18]
add eax, 8
add ecx, 0x20
addss xmm1, xmm0
movaps xmm0, xmm1
cmp eax, 0x200
jl 0x101aefb0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10368d00]
cvtpd2ps xmm0, xmm0
movss dword [edx + edi], xmm0
push esi
lea eax, [esp + 0x15c]
add eax, ebx
push eax
lea eax, [esp + 0x560]
add eax, ebx
push eax
lea eax, [esp + 0x964]
push eax
push dword [esp + 0x20]
call fcn.101b2590
inc esi
add esp, 0x14
add edi, 4
add ebx, 0x100
cmp esi, dword [esp + 0x18]
jl 0x101aef40
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x10]
cmp dword [edi + 0xb4], 1
jne 0x101af10f
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x40]
cmp eax, 2
jne 0x101af10f
push dword [ebx + 0x864]
movss xmm0, dword [edi + 0xc0]
mov eax, dword [edi + 0x14f24]
sub esp, 8
add eax, 0xd4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp], xmm0
push eax
lea eax, [ebx + 0x300]
push eax
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x570]
push eax
call fcn.101b2160
add esp, 0x1c
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
test edi, edi
jle 0x101af202
movss xmm7, dword [0x10347ae0]
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x28], edi
nop
mov ecx, dword [esp + 0x2c]
lea esi, [esp + 0x158]
add esi, ebp
lea edi, [esp + 0x558]
add edi, ebp
lea eax, [ecx + 0x1000]
add eax, ebx
push eax
lea eax, [ecx + 0x13d0]
add eax, ebx
push eax
push esi
push edi
push dword [edx + 0x14f28]
call fcn.101afd20
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0xd8]
push eax
mov eax, dword [esp + 0x2c]
push esi
push edi
mov eax, dword [eax + 0x14f28]
add eax, 0x10e0
push eax
call fcn.101afd20
mov edx, dword [esp + 0x38]
add esp, 0x28
lea eax, [edx + 0x6494]
add eax, ebx
xor ecx, ecx
lea ecx, [ecx]
movss xmm1, dword [esp + ecx + 0xf4]
lea eax, [eax + 0xc]
movss xmm0, dword [esp + ecx + 0xc0]
add ecx, 4
mulss xmm1, xmm7
movss dword [eax + 0x3c4], xmm0
movss dword [eax + 0x3c8], xmm0
movss dword [eax - 0xc], xmm1
movss dword [eax - 8], xmm1
movss dword [eax + 0x3cc], xmm0
movss dword [eax - 4], xmm1
cmp ecx, 0x34
jl 0x101af1a0
add ebp, 0x100
add ebx, 0xf4
dec dword [esp + 0x28]
jne 0x101af130
mov edi, dword [esp + 0x18]
mov eax, dword [edx + 0x14f28]
xor ebp, ebp
movss xmm1, dword [0x10368d10]
mov ebx, 0x1058
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], ebx
mov ecx, dword [eax + 0x1964]
mov dword [esp + 0x24], ecx
jmp 0x101af234
mov edx, dword [esp + 0x10]
xor esi, esi
test edi, edi
jle 0x101af2cf
mov ebx, dword [esp + 0x30]
xor edi, edi
mov eax, esi
and eax, 1
cmp dword [esp + eax*4 + 0x40], 0
je 0x101af261
test ecx, ecx
jne 0x101af261
push ebp
push esi
push edx
call fcn.101b3020
add esp, 0xc
jmp 0x101af2aa
imul eax, eax, 0xc00
lea eax, [esp + eax + 0x152c]
push eax
lea eax, [esp + 0x95c]
push eax
push ebp
push esi
push ebx
push edx
call fcn.101b24a0
push ebp
push esi
lea eax, [esp + 0x178]
add eax, edi
push eax
lea eax, [esp + 0x57c]
add eax, edi
push eax
lea eax, [esp + 0x980]
push eax
push dword [esp + 0x3c]
call fcn.101b2a90
add esp, 0x30
mov ecx, dword [esp + 0x24]
inc esi
mov edx, dword [esp + 0x10]
add edi, 0x100
cmp esi, dword [esp + 0x18]
jl 0x101af244
movss xmm1, dword [0x10368d10]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
cmp dword [edx + 0xb4], 1
lea esi, [edx + 0x10]
jne 0x101af465
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x40]
jne 0x101af465
movss xmm0, dword [esi + 0xb0]
mov esi, dword [esp + 0x38]
mulss xmm0, dword [0x10367c90]
mov edx, dword [edx + 0x14f24]
mov ecx, dword [esi + 0x10d4]
movss dword [esp + 0x3c], xmm0
test ecx, ecx
jle 0x101af465
mov ebp, dword [esp + 0x4c]
nop
movss xmm2, dword [esp + eax*4 + 0x258]
movss xmm5, dword [esp + eax*4 + 0x158]
movaps xmm0, xmm2
movss xmm6, dword [esp + eax*4 + 0x758]
movss xmm7, dword [esp + eax*4 + 0x858]
movss xmm4, dword [esp + eax*4 + 0x358]
movss xmm3, dword [esp + eax*4 + 0x458]
mulss xmm0, xmm1
comiss xmm0, xmm5
jb 0x101af3a2
movaps xmm0, xmm5
mulss xmm0, xmm1
comiss xmm0, xmm2
jb 0x101af3a2
movss xmm0, dword [esi + eax*4 + 0xb70]
movaps xmm1, xmm0
mulss xmm0, xmm6
mulss xmm1, xmm7
comiss xmm1, xmm3
jbe 0x101af38a
movaps xmm1, xmm3
comiss xmm0, xmm4
jbe 0x101af392
movaps xmm0, xmm4
comiss xmm4, xmm1
ja 0x101af39a
movaps xmm4, xmm1
comiss xmm3, xmm0
ja 0x101af3a2
movaps xmm3, xmm0
movss xmm1, dword [ebp + 0xb0]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x101af42e
movss xmm1, dword [edx + eax*4 + 0x1d4]
mulss xmm1, dword [esp + 0x20]
comiss xmm5, xmm1
ja 0x101af3c9
movaps xmm5, xmm1
comiss xmm2, xmm1
ja 0x101af3d1
movaps xmm2, xmm1
comiss xmm2, xmm5
ja 0x101af3d9
movaps xmm5, xmm2
comiss xmm4, xmm1
jbe 0x101af3e3
movaps xmm2, xmm4
jmp 0x101af3e6
movaps xmm2, xmm1
comiss xmm3, xmm1
jbe 0x101af3ee
movaps xmm1, xmm3
movaps xmm0, xmm1
addss xmm0, xmm2
comiss xmm0, dword [0x103d5678]
jbe 0x101af41e
mulss xmm5, dword [esp + 0x3c]
comiss xmm0, xmm5
jbe 0x101af41e
divss xmm5, xmm0
movaps xmm0, xmm5
mulss xmm5, xmm1
mulss xmm0, xmm2
movaps xmm1, xmm5
movaps xmm2, xmm0
comiss xmm4, xmm2
jbe 0x101af426
movaps xmm4, xmm2
comiss xmm3, xmm1
jbe 0x101af42e
movaps xmm3, xmm1
comiss xmm4, xmm6
jbe 0x101af436
movaps xmm4, xmm6
comiss xmm3, xmm7
jbe 0x101af43e
movaps xmm3, xmm7
movss xmm1, dword [0x10368d10]
movss dword [esp + eax*4 + 0x358], xmm4
movss dword [esp + eax*4 + 0x458], xmm3
inc eax
cmp eax, ecx
jl 0x101af320
mov ebp, dword [esp + 0x1c]
xor esi, esi
test edi, edi
jle 0x101af515
mov ebp, dword [esp + 0x24]
xor edi, edi
mov eax, esi
and eax, 1
cmp dword [esp + eax*4 + 0x40], 0
je 0x101af485
test ebp, ebp
je 0x101af4f2
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x160]
add eax, edi
push eax
lea eax, [esp + 0x564]
add eax, edi
push eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14f28]
add eax, 0x870
push eax
call fcn.101afd20
mov edx, dword [esp + 0x24]
add esp, 0x14
add edx, 0x543c
add edx, ebx
xor ecx, ecx
nop
mov eax, dword [esp + ecx + 0xf4]
lea edx, [edx + 0xc]
mov dword [edx + 0x3c4], eax
mov eax, dword [esp + ecx + 0xc0]
add ecx, 4
mov dword [edx - 0xc], eax
cmp ecx, 0x34
jl 0x101af4d0
inc esi
add edi, 0x100
add ebx, 0xf4
cmp esi, dword [esp + 0x18]
jl 0x101af475
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movss xmm1, dword [0x10368d10]
add ebx, 4
mov ecx, dword [esp + 0x24]
inc ebp
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], ebx
cmp ebx, 0x1064
jl 0x101af230
xor ecx, ecx
mov dword [esp + 0x1c], ecx
test edi, edi
jle 0x101af771
mov ebx, dword [esp + 0x10]
lea edx, [esp + 0x11bc]
movsd xmm4, qword [0x10368d08]
mov eax, 0x416
add ebx, 0x6498
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x28], eax
mov ebp, edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x68], 0xd
xor esi, esi
lea esp, [esp]
mov edx, dword [esp + 0x2c]
add eax, esi
movss xmm0, dword [edx + eax*4]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10368d50]
cvtpd2ps xmm1, xmm0
movss dword [esp + 0x14], xmm1
movaps xmm2, xmm1
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x20], xmm2
test esi, esi
jle 0x101af5cb
movss xmm0, dword [esp + esi*4 + 0x70]
jmp 0x101af5d0
movss xmm0, dword [ebp]
lea edi, [esi + ecx*4]
movss dword [esp + 0x24], xmm0
mov ebx, dword [esp + edi*4 + 0x80]
cmp ebx, 2
jge 0x101af5ef
cmp dword [esp + edi*4 + 0x84], 1
jne 0x101af632
xorps xmm3, xmm3
comiss xmm1, xmm3
jbe 0x101af658
divss xmm0, xmm1
movsd xmm1, qword [0x10368d28]
cvtps2pd xmm0, xmm0
call fcn.102ddfd0
movss xmm1, dword [esp + 0x14]
xorps xmm2, xmm2
movsd xmm4, qword [0x10368d08]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
cvtsd2ss xmm2, xmm0
mulss xmm2, xmm1
movss dword [esp + 0x20], xmm2
xorps xmm3, xmm3
comiss xmm1, xmm2
jbe 0x101af643
movaps xmm1, xmm2
movss dword [esp + 0x14], xmm1
cmp ebx, 1
jne 0x101af668
comiss xmm1, xmm3
jbe 0x101af663
movss xmm0, dword [esp + 0x24]
jmp 0x101af826
movaps xmm2, xmm3
movss dword [esp + 0x20], xmm2
jmp 0x101af635
movaps xmm0, xmm3
jmp 0x101af684
test esi, esi
jne 0x101af7e7
cmp dword [edx + ecx*4 + 0x1848], 3
je 0x101af7f8
movss xmm0, dword [esp + 0x30]
movss xmm1, dword [esp + 0x14]
comiss xmm1, xmm2
jbe 0x101af692
movaps xmm1, xmm2
comiss xmm1, xmm0
jbe 0x101af69a
movaps xmm1, xmm0
mov ebx, dword [esp + 0x5c]
movsd xmm4, qword [0x10368d08]
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + esi]
movss xmm0, dword [esp + eax*4 + 0x128]
mov eax, dword [esp + 0x28]
mulss xmm0, xmm1
movss dword [esp + esi*4 + 0x74], xmm0
inc esi
cmp esi, 3
jl 0x101af590
mov edx, dword [esp + 0x38]
add eax, 3
movss xmm0, dword [esp + 0x74]
add ebp, 0xc
mov dword [esp + 0x28], eax
movss dword [edx - 4], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [edx], xmm0
movss xmm0, dword [esp + 0x7c]
movss dword [edx + 4], xmm0
add edx, 0xc
dec dword [esp + 0x68]
mov dword [esp + 0x38], edx
jne 0x101af587
mov eax, dword [esp + 0x64]
add ebx, 3
mov edx, dword [esp + 0x54]
inc ecx
mov edi, dword [esp + 0x18]
add eax, 0x3d
mov dword [esp + 0x5c], ebx
add edx, 0xf4
mov ebx, dword [esp + 0x3c]
add ebx, 0xf4
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x3c], ebx
cmp ecx, edi
jl 0x101af575
test edi, edi
jle 0x101af771
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x88]
add edx, 0x6c84
mov esi, edi
mov eax, dword [ecx]
lea edx, [edx + 4]
mov dword [edx - 4], eax
lea ecx, [ecx + 0x10]
dec esi
jne 0x101af763
push dword [esp + 0x48]
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x54]
push dword [eax + 0x38]
push dword [esp + 0x38]
call fcn.101b1780
add esp, 0x10
xor esi, esi
test edi, edi
jle 0x101af8ba
mov eax, dword [esp + 0x34]
lea ebp, [eax + eax]
imul ebx, ebp, 0x1e8
add ebx, dword [esp + 0x60]
jmp 0x101af7b0
mov eax, dword [esp + 0x48]
cmp esi, 1
jle 0x101af856
mov edi, dword [esp + 0x6c]
xor ecx, ecx
add edi, 0xfffffff8
cmp dword [eax], 2
je 0x101af7d1
cmp dword [eax + 4], 2
jne 0x101af7d6
mov ecx, 2
lea eax, [ebp - 2]
add eax, esi
imul eax, eax, 0x1e8
add eax, dword [esp + 0x50]
jmp 0x101af85f
jle 0x101af67e
cmp dword [esp + edi*4 + 0x7c], 3
jne 0x101af67e
mov eax, esi
sub eax, 0
je 0x101af814
dec eax
je 0x101af80d
dec eax
jne 0x101af81b
movss xmm0, dword [esp + 0x74]
jmp 0x101af821
movss xmm0, dword [ebp]
jmp 0x101af821
movss xmm0, dword [ebp - 4]
jmp 0x101af821
movss xmm0, dword [esp + 0x24]
comiss xmm1, xmm3
jbe 0x101af84e
divss xmm0, xmm1
movaps xmm1, xmm4
cvtps2pd xmm0, xmm0
call fcn.102ddfd0
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x20]
cvtsd2ss xmm0, xmm0
mulss xmm0, xmm1
jmp 0x101af68a
movaps xmm0, xmm3
jmp 0x101af684
mov ecx, dword [eax + esi*4]
mov eax, ebx
mov edi, dword [esp + 0x70]
push ecx
cmp ecx, 2
mov ecx, dword [esp + 0x14]
movss xmm0, dword [ecx + 0x14bac]
movss dword [esp], xmm0
push eax
jne 0x101af87e
call fcn.101b0930
jmp 0x101af883
call fcn.101b0840
mov ecx, dword [esp + 0x60]
add esp, 8
fstp dword [edi + esi*4]
test ecx, ecx
je 0x101af8a9
movss xmm0, dword [edi + esi*4]
mov eax, dword [esp + 0x34]
cvtps2pd xmm0, xmm0
lea eax, [esi + eax*4]
movsd qword [ecx + eax*8 + 0x2e338], xmm0
inc esi
add ebx, 0x1e8
cmp esi, dword [esp + 0x18]
jl 0x101af7b0
mov ecx, dword [esp + 0x4d2c]
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.102d6d23
add esp, 0x4d20
ret