Function at 0x25df9a442
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x50
push rcx
pminsw mm6, mm0
nop
movaps xmm2, xmm1
andps xmm12, xmm3
psllq mm6, 0x2a
inc rcx
psrad mm4, 0x60
pop rcx
push rax
neg eax
push r15
nop
push rcx
paddsw mm3, mm0
push r13
maxss xmm13, xmm4
push rbx
neg r15b
push r14
inc rbx
push r11
shl eax, 0xa
pop r11
nop
pop r14
psrlq mm6, 0x6b
pop rbx
paddw mm3, mm5
pop r13
pmulhuw mm6, mm3
pop rcx
psraw mm3, 0x1b
pop r15
emms
pop rax
push rdx
minps xmm3, xmm2
push r9
sub edx, r9d
push r13
mulps xmm3, xmm14
push rbx
pcmpgtd mm6, mm0
push r8
psrlq mm5, 0x29
push r12
sar r13, 8
pop r12
ror r9b, 0xb
pop r8
xchg bx, dx
pop rbx
nop
pop r13
neg edx
pop r9
nop
pop rdx
push r15
psrlq mm3, 0x33
nop
rol r15w, 0xd
neg r15w
andps xmm13, xmm4
push r10
neg r10w
psraw mm6, 0x10
psraw mm1, 0x28
nop
psraw mm2, 0x3f
pop r10
mov r15, 0xb
punpcklbw mm1, mm5
emms
emms
psrld mm2, 0x4d
nop
pop r15
push rdx
nop
push rbx
pcmpeqd mm7, mm1
push r13
movlhps xmm15, xmm11
pop r13
subps xmm3, xmm11
pop rbx
rcpps xmm13, xmm3
pop rdx
push r13
emms
por mm5, mm4
push r10
nop
psrld mm5, 0x5f
push r14
punpckhwd mm0, mm3
emms
push r8
punpckhbw mm4, mm1
emms
push rax
minps xmm8, xmm5
or r10, r14
pop rax
emms
inc r14d
pop r8
emms
mov r14w, r10w
pop r14
nop
movhlps xmm14, xmm10
pop r10
inc r13d
psraw mm2, 7
pop r13
cmp r13b, r9b
jne 0x25df9a576
push r8
not r8b
pop r8
jmp 0x25df9a57b
push r11
nop
pop r11
push r15
rol r15b, 5
pop r15
push rdx
not dx
push r10
pslld mm1, 0x5a
push r15
movups xmm15, xmm2
push rax
dec r15
push r9
xadd r10w, r15w
pop r9
nop
pop rax
sub r10d, 4
pop r15
psllq mm0, 5
pop r10
shl dl, 0x11
pop rdx
rdtsc
push r10
emms
pop r10
push rcx
movaps xmm13, xmm7
push r11
emms
or r11b, cl
push rax
psrad mm1, 0x15
dec rcx
rcr r11d, 2
push r8
pmullw mm1, mm3
rol rax, 1
emms
pslld mm1, 0x1e
pop r8
dec rcx
psllq mm5, 0x18
adc rax, r11
pop rax
nop
sar ecx, 0xd
pop r11
emms
pop rcx
push rax
emms
not eax
push r15
nop
not rax
push r11
nop
not r15w
push r8
test r11b, al
xadd r11w, ax
push r14
psrlq mm1, 0x20
orps xmm8, xmm3
pop r14
emms
nop
pop r8
dec r15d
movlhps xmm7, xmm11
pop r11
sbb eax, 8
shl al, 4
pop r15
shr al, 0xb
emms
pop rax
mov qword [rsp + 0x48], 0xffffffffffffd8f0
push r10
nop
not r10w
psllq mm0, 0x63
sub r10d, 0xe
dec r10
push r14
nop
subss xmm5, xmm7
inc r14
pcmpgtb mm2, mm1
nop
pop r14
psrlq mm3, 0x13
andps xmm11, xmm10
mov r10d, 2
emms
emms
neg r10
pop r10
shl rdx, 0x20
mov eax, eax
mov ecx, 0x14
or rax, rdx
xor edx, edx
div rcx
imul ebx, edx, 0x3e8
push r9
rol r9d, 0x15
emms
inc r9
push rax
inc r9
not rax
pcmpgtb mm6, mm1
push r11
dec r9d
nop
push r12
emms
emms
pop r12
emms
psraw mm2, 0x25
or r9w, ax
pop r11
emms
or eax, r9d
pop rax
emms
maxss xmm13, xmm1
pop r9
lea eax, [rbx + 0x2710]
imul rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
cmp r13w, r11w
jne 0x25df9a75d
push rbx
emms
push r9
pslld mm1, 0x1f
push r10
or r9, r10
push r8
emms
push r11
nop
push r14
neg r11b
push rcx
shr cx, 0x14
pop rcx
dec r8d
pop r14
nop
pop r11
neg r9b
pop r8
sar r9d, 7
pop r10
rcpss xmm4, xmm13
pop r9
nop
pop rbx
jmp 0x25df9a775
push r8
sbb r8b, 4
dec r8d
push r13
emms
pop r13
dec r8d
rcr r8, 0xb
pop r8
cmp r13b, r15b
jne 0x25df9a78c
push r9
emms
push r8
not r9
nop
pop r8
emms
pop r9
jmp 0x25df9a79f
push r11
shr r11, 0x14
push rbx
addps xmm9, xmm7
nop
pop rbx
movups xmm7, xmm12
pop r11
push rcx
not ecx
push r13
nop
nop
pop r13
mov cx, 0xe
pop rcx
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x28]
call fcn.25df8f9ca
lea rdx, [rsp + 0x48]
xor ecx, ecx
call fcn.25df940cb
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x38]
call fcn.25df8f9ca
push r9
neg r9d
push r13
emms
push r11
shr r13b, 0x15
push r15
sub r11, 0xd
push rbx
paddsb mm7, mm1
pop rbx
andnps xmm12, xmm7
pop r15
psraw mm0, 0x67
pop r11
cmp r9w, r13w
pop r13
psraw mm1, 0x59
pop r9
imul rax, qword [rsp + 0x38], 0x3e8
cqo
idiv qword [rsp + 0x30]
mov rcx, rax
imul rax, qword [rsp + 0x28], 0x3e8
cqo
idiv qword [rsp + 0x40]
sub ecx, eax
push rax
nop
nop
emms
mov rax, 6
xorps xmm3, xmm1
push r15
nop
sub rax, r15
neg eax
mov r15, rax
psllq mm7, 0x18
pop r15
nop
rol al, 0xd
emms
andps xmm6, xmm14
subss xmm7, xmm1
emms
pop rax
add ebx, 0x2328
cmp ebx, ecx
jae 0x25df9a8ac
push r8
pslld mm2, 3
push r9
adc r9d, r8d
push r12
dec r12
push r10
nop
push rcx
psrlq mm2, 0x62
push r14
emms
push r11
psrlw mm1, 0x45
pop r11
pmaddwd mm0, mm1
pop r14
mulps xmm7, xmm11
pop rcx
psrad mm5, 0x2c
pop r10
xchg r12b, r8b
pop r12
xchg r9, r8
pop r9
nop
pop r8
jmp 0x25df9a8f3
cmp r13d, 6
jne 0x25df9a8c8
push r15
emms
push r14
pmaxsw mm1, mm6
shl r14d, 3
pop r14
packssdw mm4, mm5
pop r15
jmp 0x25df9a8da
push r9
not r9w
push r10
nop
psraw mm1, 0x57
pop r10
nop
pop r9
push r8
inc r8d
push rax
pslld mm4, 0x43
nop
pop rax
subps xmm6, xmm0
pop r8
xor ecx, ecx
call fcn.25df91813
nop
add rsp, 0x50
pop rbx
ret