Function at 0x1012636c
Capabilities:
Enumerate files on windows

Disassembly:
movlpd xmm4, qword [0x10163930]
movlpd xmm3, qword [0x10163940]
xorpd xmm5, xmm5
movlpd xmm2, qword [0x10163938]
movsd xmm1, xmm0
psrlq xmm0, 0x2c
movd edx, xmm0
movsd xmm7, xmm1
mov ecx, 0x2000
pinsrw xmm5, ecx, 2
movsd xmm0, xmm1
mov eax, 0x7ffff
and eax, edx
sub eax, 0x3fb00
cmp eax, 0x3bb
jae 0x10126406
mulsd xmm1, xmm1
and edx, 0xffff
subsd xmm3, xmm1
sqrtsd xmm3, xmm3
andpd xmm2, xmm7
and edx, 0xfffffffc
sub edx, 0xfb00
movlpd xmm1, qword [edx*2 + 0x1016b010]
orpd xmm2, xmm5
movapd xmm4, xmmword [edx*4 + 0x1016a110]
movsd xmm6, xmm7
addsd xmm7, xmm2
subsd xmm0, xmm2
mulsd xmm7, xmm0
mulsd xmm6, xmm1
mulsd xmm3, xmm2
movsd xmm1, xmm6
addsd xmm6, xmm3
divsd xmm7, xmm6
movlpd xmm0, qword [0x101638e8]
movlpd xmm5, qword [0x101638d8]
subsd xmm1, xmm3
psrlq xmm2, 0x3f
movsd xmm3, xmm1
psllq xmm2, 0x3f
mulsd xmm1, xmm1
pshufd xmm2, xmm2, 0x44
movlpd xmm6, qword [0x101638e0]
mulsd xmm3, xmm1
mulsd xmm0, xmm1
sub esp, 0x10
xorpd xmm4, xmm2
mulsd xmm5, xmm3
subpd xmm4, xmmword [0x10163870]
mulsd xmm3, xmm1
addsd xmm0, xmm6
mulsd xmm0, xmm3
subsd xmm5, xmm4
pshufd xmm4, xmm4, 0xee
addsd xmm0, xmm5
subsd xmm0, xmm7
subsd xmm0, xmm4
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
sub eax, 0x3bb
cmp eax, 0x41
jae 0x10126541
psrlq xmm7, 0x26
psllq xmm7, 0x26
pmovmskb eax, xmm0
andnpd xmm4, xmm0
subsd xmm1, xmm7
movsd xmm6, xmm7
mulsd xmm7, xmm7
addsd xmm0, xmm6
orpd xmm5, xmm4
subsd xmm3, xmm7
mulsd xmm0, xmm1
movsd xmm4, xmm3
subsd xmm3, xmm0
sqrtsd xmm3, xmm3
and eax, 0x80
shr eax, 7
neg eax
movsd xmm7, xmm3
andpd xmm2, xmm3
psllq xmm3, 2
pextrw edx, xmm3, 3
orpd xmm2, xmm5
movd xmm3, eax
pshufd xmm3, xmm3, 0
sub edx, 0xfec0
add edx, edx
mulsd xmm7, qword [edx*4 + 0x1016b010]
mulsd xmm6, xmm2
mulsd xmm1, xmm2
mulsd xmm2, xmm2
subsd xmm6, xmm7
andpd xmm3, xmmword [0x10163880]
addsd xmm6, xmm1
subsd xmm4, xmm2
addsd xmm7, xmm7
movlpd xmm5, qword [0x101638d8]
subsd xmm4, xmm0
addsd xmm7, xmm6
movlpd xmm0, qword [0x101638e8]
divsd xmm4, xmm7
movlpd xmm2, qword [0x101638e0]
addpd xmm3, xmmword [edx*8 + 0x1016a110]
movsd xmm1, xmm6
mulsd xmm6, xmm6
mulsd xmm0, xmm6
mulsd xmm1, xmm6
sub esp, 0x10
mulsd xmm5, xmm1
mulsd xmm1, xmm6
addsd xmm0, xmm2
pxor xmm6, xmm6
mulsd xmm0, xmm1
addsd xmm5, xmm3
addsd xmm0, xmm5
and eax, 0x8000
pinsrw xmm6, eax, 3
movsd xmm5, xmm4
pshufd xmm3, xmm3, 0xee
addsd xmm4, xmm3
subsd xmm3, xmm4
addsd xmm5, xmm3
addsd xmm0, xmm5
addsd xmm0, xmm4
xorpd xmm0, xmm6
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
add eax, 0x3bbb
cmp eax, 0x3800
jae 0x101265e1
unpcklpd xmm0, xmm0
movapd xmm6, xmmword [0x101638f0]
unpcklpd xmm1, xmm0
movapd xmm2, xmmword [0x10163900]
movapd xmm4, xmmword [0x10163910]
mulpd xmm0, xmm0
movapd xmm5, xmmword [0x10163870]
sub esp, 0x10
mulpd xmm1, xmm0
mulpd xmm6, xmm0
mulpd xmm0, xmm0
movsd xmm3, xmm1
mulsd xmm1, xmm1
addpd xmm6, xmm2
mulpd xmm4, xmm0
mulsd xmm1, xmm3
addpd xmm6, xmm4
pshufd xmm0, xmm5, 0xee
mulpd xmm1, xmm6
pshufd xmm6, xmm5, 0xee
subsd xmm0, xmm7
pshufd xmm2, xmm1, 0xee
subsd xmm5, xmm1
subsd xmm6, xmm0
subsd xmm5, xmm2
subsd xmm7, xmm6
subsd xmm5, xmm7
addsd xmm0, xmm5
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
sub eax, 0x3bfc
cmp eax, 4
jae 0x101266e3
xorpd xmm6, xmm6
andpd xmm7, xmmword [0x10163930]
movlpd xmm4, qword [0x10163948]
movapd xmm1, xmmword [0x101638f0]
mulsd xmm7, xmm4
movapd xmm2, xmmword [0x10163900]
subsd xmm4, xmm7
movapd xmm3, xmmword [0x10163910]
pshufd xmm7, xmm4, 0x44
sqrtsd xmm4, xmm4
mulpd xmm1, xmm7
pshufd xmm5, xmm7, 0x44
pextrw eax, xmm0, 3
mulpd xmm7, xmm7
addpd xmm2, xmm1
movlpd xmm1, qword [0x101638b0]
mulpd xmm3, xmm7
cmpltsd xmm0, xmm6
mulsd xmm7, xmm5
addpd xmm2, xmm3
pshufd xmm0, xmm0, 0x44
mulsd xmm2, xmm7
andpd xmm0, xmmword [0x10163880]
mulpd xmm2, xmm5
andpd xmm1, xmm4
pshufd xmm3, xmm4, 0x44
subsd xmm4, xmm1
addsd xmm3, xmm3
mulsd xmm1, xmm1
subsd xmm3, xmm4
subsd xmm5, xmm1
mulsd xmm4, xmm3
pshufd xmm3, xmm3, 0xee
subsd xmm5, xmm4
divsd xmm5, xmm3
sub esp, 0x10
addpd xmm3, xmm3
mulpd xmm2, xmm3
pshufd xmm4, xmm2, 0xee
addsd xmm2, xmm0
and eax, 0x8000
pinsrw xmm6, eax, 3
pshufd xmm0, xmm0, 0xee
addsd xmm2, xmm4
addsd xmm2, xmm5
addsd xmm2, xmm3
addsd xmm0, xmm2
xorpd xmm0, xmm6
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
add eax, 0x3fefc
cmp eax, 0x3ff00
jb 0x101267dd
movd ecx, xmm7
psrlq xmm7, 0x20
movd edx, xmm7
and edx, 0x7fffffff
mov eax, 0x3ff00000
sub eax, edx
or eax, ecx
cmp eax, 0
je 0x1012679d
movlpd xmm2, qword [esp + 4]
movd edx, xmm2
psrlq xmm2, 0x20
movd ecx, xmm2
and ecx, 0x7fffffff
sub edx, 1
sbb ecx, 0x7ff00000
cmp ecx, 0
jge 0x10126802
xorpd xmm1, xmm1
xorpd xmm0, xmm0
mov edx, 0x7ff0
pinsrw xmm1, edx, 3
mulsd xmm0, xmm1
mov edx, 0x3a
sub esp, 0x1c
movlpd qword [esp + 0x10], xmm0
mov dword [esp + 0xc], edx
mov edx, esp
add edx, 0x10
mov dword [esp + 8], edx
add edx, 0x10
mov dword [esp + 4], edx
mov dword [esp], edx
call fcn.10125fff
movlpd xmm0, qword [esp + 0x10]
add esp, 0x1c
sub esp, 0x10
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
pextrw edx, xmm7, 1
shr edx, 0xf
neg edx
movd xmm7, edx
pshufd xmm7, xmm7, 0
movlpd xmm2, qword [0x10163890]
movlpd xmm0, qword [0x10163898]
andpd xmm2, xmm7
andpd xmm0, xmm7
addsd xmm0, xmm2
sub esp, 0x10
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
movlpd xmm2, qword [0x10163870]
movlpd xmm0, qword [0x10163878]
addsd xmm0, xmm2
sub esp, 0x10
movlpd qword [esp + 4], xmm0
fld qword [esp + 4]
add esp, 0x10
ret
xorpd xmm6, xmm6
addsd xmm0, xmm6
mov edx, 0x3f0
jmp 0x1012675e