Function at 0x100205c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100a256d
mov eax, dword fs:[0]
push eax
sub esp, 0x78
mov eax, dword [0x10104a40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x101c84fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [0x101c8500]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
call edx
mov esi, eax
mov dword [ebp - 0x68], esi
test esi, esi
je 0x10020987
mov ecx, dword [0x101c8658]
cmp dword [ecx + esi], 0
jle 0x10020987
xor edx, edx
mov dword [ebp - 0x6c], edx
mov ecx, dword [0x101c8500]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10020977
mov ecx, dword [0x101c8658]
cmp dword [ecx + edi], 0
jle 0x10020977
mov edx, dword [0x101c8670]
mov ecx, dword [edx + edi]
cmp ecx, dword [edx + esi]
je 0x10020977
mov eax, dword [0x101c8678]
cmp byte [eax + edi], 0
jne 0x10020977
push edi
lea eax, [ebp - 0x78]
mov ecx, 0x101b54d8
push eax
call fcn.1000be50
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x78]
mov dword [ebp - 4], 0
mov dword [ebp - 0x84], eax
cmp esi, eax
je 0x10020914
add esi, 0x934
cmp byte [0x100d2990], 0
je 0x10020703
movss xmm1, dword [0x100a56bc]
movss xmm0, dword [0x100d299c]
mulss xmm0, xmm1
mov byte [ebp - 0x51], 0xff
cvttss2si edx, xmm0
movss xmm0, dword [0x100d2998]
mulss xmm0, xmm1
mov byte [ebp - 0x52], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x100d2994]
mulss xmm0, xmm1
mov byte [ebp - 0x53], cl
mov ecx, 0x101c7fd8
cvttss2si eax, xmm0
mov byte [ebp - 0x54], al
lea eax, [esi - 0x22c]
push eax
push dword [ebp - 0x54]
push edi
call fcn.1001fd60
cmp byte [0x100d2992], 0
je 0x100208f9
mov ecx, dword [0x101c84fc]
movss xmm0, dword [esi]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [esi - 0x10]
mov eax, dword [ecx]
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [esi - 0x20]
movss dword [ebp - 0x58], xmm0
mov eax, dword [eax + 0x94]
call eax
movss xmm5, dword [ebp - 0x60]
movss xmm6, dword [ebp - 0x64]
movaps xmm7, xmm5
movaps xmm1, xmm6
movups xmm2, xmmword [eax]
movups xmm0, xmmword [eax + 0x20]
movups xmm3, xmmword [eax + 0x10]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mulss xmm7, xmm0
movss xmm0, dword [ebp - 0x58]
mulss xmm0, xmm2
movups xmm4, xmmword [eax + 0x30]
addss xmm7, xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0xaa
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm2, xmm2, 0xff
shufps xmm0, xmm3, 0x55
addss xmm7, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm0
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
addss xmm7, xmm2
movss dword [ebp - 0x64], xmm7
movss xmm7, dword [ebp - 0x58]
movaps xmm2, xmm7
mulss xmm7, xmm4
mulss xmm2, xmm3
shufps xmm3, xmm3, 0xff
addss xmm2, xmm1
movaps xmm1, xmm6
mulss xmm1, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
mulss xmm5, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xaa
addss xmm2, xmm1
mulss xmm6, xmm0
movss xmm0, dword [0x100a5658]
addss xmm7, xmm5
shufps xmm4, xmm4, 0xff
addss xmm2, xmm3
addss xmm7, xmm6
movss dword [ebp - 0x60], xmm2
addss xmm7, xmm4
comiss xmm0, xmm7
movss dword [ebp - 0x58], xmm7
ja 0x100208f9
mov ecx, dword [0x101c84fc]
lea edx, [ebp - 0x80]
push edx
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
movss xmm1, dword [0x100a539c]
divss xmm1, dword [ebp - 0x58]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
mov byte [ebp - 0x59], 0xff
movss xmm3, dword [ebp - 0x64]
movss xmm5, dword [0x100a5398]
movss xmm4, dword [ebp - 0x60]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
mulss xmm3, xmm1
mulss xmm4, xmm1
movss xmm1, dword [0x100a56bc]
mulss xmm3, xmm5
mulss xmm4, xmm5
mulss xmm3, xmm0
movd xmm0, eax
mov eax, ecx
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
addss xmm3, xmm5
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm3, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm4, xmm0
movss xmm0, dword [0x100d29bc]
mulss xmm0, xmm1
addss xmm4, xmm5
cvttss2si edx, xmm0
movss xmm0, dword [0x100d29b8]
subss xmm2, xmm4
mulss xmm0, xmm1
mov byte [ebp - 0x5a], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x100d29b4]
mulss xmm0, xmm1
mov byte [ebp - 0x5b], cl
cvttss2si eax, xmm0
mov byte [ebp - 0x5c], al
push dword [ebp - 0x5c]
cvttss2si eax, xmm2
push 0x32
push 2
push eax
cvttss2si eax, xmm3
push eax
call fcn.100704a0
add esp, 0x14
add esi, 0x2b68
lea eax, [esi - 0x934]
cmp eax, dword [ebp - 0x84]
jne 0x100206a0
mov esi, dword [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x10020974
mov ecx, dword [ebp - 0x70]
mov eax, 0x5e5d422b
sub ecx, esi
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x2b68
mov eax, esi
cmp ecx, 0x1000
jb 0x10020955
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100209a2
push ecx
push esi
call fcn.100733d0
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov esi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
inc edx
mov dword [ebp - 0x6c], edx
cmp edx, 0x40
jl 0x10020627
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100734be
mov esp, ebp
pop ebp
ret
call fcn.10078f4f
int3