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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
push r10
emms
emms
sbb r10b, 8
psraw mm4, 6
not r10b
psllq mm0, 0x1f
paddw mm0, mm1
pop r10
cmp dword [0x25dfafd20], 0
je 0x25df8c8ec
push r14
mov r14, 1
push rcx
pop rcx
dec r14
jne 0x25df8c8de
pop r14
jmp 0x25df8dd41
push r10
pslld mm6, 0x4b
emms
neg r10
psrad mm3, 0x38
push r15
and r15d, r10d
andnps xmm10, xmm4
nop
paddb mm2, mm4
pop r15
punpcklwd mm2, mm6
nop
mov r10d, 0x11
nop
pop r10
mov ecx, 0x60
call fcn.25df89e1a
push r15
psraw mm6, 0x33
dec r15d
push r12
emms
pop r12
shl r15b, 5
movhlps xmm12, xmm9
pop r15
mov rax, qword [rax + 0x18]
push r10
emms
push rdx
add r10w, dx
andps xmm6, xmm3
pop rdx
rol r10w, 9
pop r10
push rbx
movaps xmm12, xmm9
push r11
nop
push r14
emms
push rdx
emms
pop rdx
psrlw mm1, 2
pop r14
pslld mm7, 8
pop r11
not ebx
pop rbx
cmp r13, rcx
jne 0x25df8c99f
cmp r13w, r15w
jne 0x25df8c98b
push r14
emms
pop r14
jmp 0x25df8c991
push rcx
rcr cx, 0x15
pop rcx
push rdx
pslld mm7, 0x25
pop rdx
jmp 0x25df8c9dd
cmp r13w, r14w
jne 0x25df8c9bc
push r13
rol r13, 0xa
push r9
sbb r9b, 4
xchg r9, r13
pop r9
emms
pop r13
jmp 0x25df8c9cd
push rdx
neg rdx
push r12
ror dl, 0xb
emms
pop r12
pcmpeqd mm4, mm7
pop rdx
push rbx
pcmpgtb mm0, mm4
push rax
psrlw mm7, 0x2e
emms
pop rax
andnps xmm7, xmm6
pop rbx
push rbx
mov rbx, 2
push r11
push r13
pop r13
pop r11
dec rbx
jne 0x25df8c9e5
pop rbx
push r12
sub r12, 0xf
push r13
emms
sbb r12d, 0x13
push r10
sub r10w, 6
subps xmm8, xmm15
emms
pop r10
dec r12
nop
pop r13
rcpss xmm12, xmm10
pop r12
xor r14d, r14d
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x25df8cdbf
push rcx
emms
movhlps xmm10, xmm1
push r13
nop
and cx, r13w
push r11
rcpss xmm1, xmm0
movhlps xmm7, xmm9
push r8
rol ecx, 0x14
inc r11
push r10
psrld mm2, 0x68
psllq mm6, 0x1a
pop r10
pcmpgtw mm2, mm5
rcpps xmm11, xmm12
pop r8
paddd mm1, mm4
paddb mm5, mm2
pop r11
nop
emms
pop r13
pcmpgtd mm3, mm5
minps xmm4, xmm11
pop rcx
mov r14, qword [rdx + 0x30]
cmp r13b, r9b
jne 0x25df8cad9
push r8
mov r8, 1
push rcx
push rbx
pop rbx
pop rcx
dec r8
jne 0x25df8ca8d
pop r8
jmp 0x25df8cb20
push rbx
andps xmm11, xmm7
ror ebx, 0xa
push r15
nop
paddusw mm1, mm6
push rax
psrlw mm0, 0x54
nop
push r8
emms
rcpps xmm7, xmm11
push rdx
mov r8w, 7
pandn mm7, mm0
pop rdx
mov r15b, bl
sub eax, r15d
pop r8
punpckldq mm1, mm3
neg r15d
pop rax
xadd bx, r15w
paddsb mm3, mm0
pop r15
psrad mm3, 0x45
pmullw mm6, mm5
pop rbx
push r11
movss xmm0, xmm4
push r10
mov r10, r11
push r9
psrad mm5, 0x69
push rcx
movhlps xmm3, xmm13
pop rcx
nop
pop r9
nop
pop r10
psrlw mm5, 0x52
pop r11
push r10
nop
push r11
paddsb mm2, mm5
push rbx
rcr r11d, 0xb
push r15
emms
pop r15
rcr r10, 0xf
pop rbx
emms
pop r11
inc r10d
pop r10
movsxd rcx, dword [r14 + 0x3c]
add rcx, r14
push r13
sub r13d, 0xd
nop
andnps xmm13, xmm4
psrlw mm3, 0x1e
subps xmm11, xmm2
emms
emms
pop r13
push rbx
not bl
nop
push r12
not r12b
psubusw mm0, mm2
push r8
psrld mm5, 0x5e
psrlq mm7, 0x68
push rcx
sbb r12, 0xf
neg r8w
push r10
sub r8, r10
psrad mm3, 0x63
pop r10
mov rbx, 0x10
packsswb mm5, mm1
pop rcx
addss xmm15, xmm2
psraw mm0, 0xc
pop r8
psllq mm6, 0x4c
psubusw mm5, mm2
pop r12
emms
pmaxsw mm7, mm5
pop rbx
mov ecx, dword [rcx + 0x88]
cmp r13w, 0x43
jne 0x25df8cc44
push rcx
psllq mm0, 0x30
push rax
nop
push r9
psraw mm6, 0x3b
pop r9
nop
pop rax
andnps xmm2, xmm12
pop rcx
jmp 0x25df8cc7b
push rdx
nop
push r12
addss xmm1, xmm13
push r9
xorps xmm9, xmm5
push r10
dec r9
push rax
psubusw mm5, mm4
push r14
psrlq mm4, 0x26
pop r14
sub r12, rax
pop rax
rcl r9d, 0x13
pop r10
xchg dl, r9b
pop r9
inc r12
pop r12
inc edx
pop rdx
push rcx
mov rcx, 3
push rbx
push r11
pop r11
pop rbx
dec rcx
jne 0x25df8cc83
pop rcx
test ecx, ecx
jne 0x25df8cca7
push rax
rcl rax, 0x12
push r14
nop
nop
pop r14
shr al, 0x13
pop rax
jmp 0x25df8cdb7
push r15
emms
comiss xmm15, xmm3
movlhps xmm6, xmm4
psrlq mm4, 0x61
nop
paddsb mm0, mm4
shl r15, 0x13
pop r15
lea rax, [rcx + r14]
push r8
emms
pop r8
mov ecx, dword [rax + 0xc]
add rcx, r14
push r11
minps xmm14, xmm6
push rbx
paddusb mm2, mm6
psraw mm3, 0x2e
push rax
emms
neg bx
shl r11, 0xf
push rdx
xorps xmm4, xmm11
xchg bx, dx
psrad mm7, 0x53
mulss xmm11, xmm5
pop rdx
emms
mov r11, 0xc
pslld mm5, 4
pop rax
cmp rbx, r11
xchg rbx, r11
pop rbx
not r11
pop r11
mov r9d, dword [rcx]
or r9d, 0x20202020
cmp r9d, 0x6c64746e
je 0x25df8cd3b
push r13
inc r13
push r8
pminsw mm5, mm0
pop r8
shl r13, 0xc
pop r13
jmp 0x25df8cdb7
push rcx
shl ecx, 0xb
pminsw mm3, mm2
nop
rcl cl, 5
nop
neg cl
pcmpeqd mm3, mm5
psrad mm6, 4
rcl cl, 1
not cl
not ecx
pslld mm6, 0x53
pop rcx
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x6c642e6c
jne 0x25df8cda3
push rax
nop
neg eax
nop
addss xmm6, xmm4
dec rax
push r11
dec rax
pmulhuw mm7, mm5
neg al
pxor mm3, mm6
punpckhwd mm7, mm1
pop r11
neg rax
punpcklwd mm6, mm7
psllq mm0, 0x28
movss xmm13, xmm7
sbb ax, 0x13
pmaddwd mm3, mm6
pop rax
jmp 0x25df8cdbf
push rbx
mov rbx, 2
push rax
push r14
pop r14
pop rax
dec rbx
jne 0x25df8cdab
pop rbx
mov rdx, qword [rdx]
jmp 0x25df8ca26
push r10
not r10d
shl r10w, 0x13
push r12
emms
shl r12, 0xb
push r9
sar r12, 0xd
neg r12w
push rbx
xorps xmm0, xmm8
emms
pop rbx
paddd mm3, mm0
sub r9w, r10w
pop r9
sar r12, 0xe
not r12
pop r12
emms
emms
pop r10
test rax, rax
jne 0x25df8ce2c
push r8
psrad mm3, 0x60
push rbx
paddusb mm0, mm7
adc rbx, r8
push r12
not r8d
and r8d, r12d
psrad mm4, 0x3c
pop r12
emms
addps xmm11, xmm4
pop rbx
inc r8
pop r8
jmp 0x25df8dd46
push r9
mov r9, 1
push r15
pop r15
dec r9
jne 0x25df8ce35
pop r9
mov ecx, dword [rax + 0x18]
push rcx
mulps xmm12, xmm6
push r9
emms
pop r9
andps xmm4, xmm3
pop rcx
mov r12d, dword [rax + 0x1c]
add r12, r14
push rdx
addps xmm1, xmm8
push r11
cmp edx, r11d
push r15
cmp r11d, edx
pop r15
rcl rdx, 8
pop r11
nop
pop rdx
mov edx, dword [rax + 0x20]
add rdx, r14
push r12
sbb r12, 0xc
push r13
nop
push r10
emms
pop r10
pminsw mm7, mm4
pop r13
por mm3, mm4
pop r12
mov ebp, dword [rax + 0x24]
add rbp, r14
push rbx
maxps xmm1, xmm5
emms
inc ebx
push rax
ror rax, 4
emms
push r11
emms
pop r11
nop
psrld mm4, 6
pop rax
emms
nop
packssdw mm1, mm5
pop rbx
push r11
pmaxub mm6, mm1
push r15
sub r15w, 5
push r8
add r15b, r8b
pop r8
rol r15b, 0x12
pop r15
psrlq mm6, 0x44
pop r11
push r14
mov r14, 2
push r10
push r13
pop r13
pop r10
dec r14
jne 0x25df8cee1
pop r14
push r12
nop
push r9
emms
push r13
emms
push r15
paddw mm6, mm0
push rax
psllq mm2, 0x22
push r14
nop
pop r14
mov r15w, 0x15
pop rax
psllq mm2, 0x2c
pop r15
pcmpgtd mm7, mm1
pop r13
emms
pop r9
pxor mm2, mm4
pop r12
cmp r13b, dl
jne 0x25df8cf53
push r8
rcpss xmm4, xmm11
push r14
mulps xmm1, xmm10
nop
pop r14
pmaxsw mm3, mm2
pop r8
jmp 0x25df8cf62
push rcx
dec rcx
push rax
shl cx, 8
nop
pop rax
dec rcx
pop rcx
push r12
emms
push r10
test r10d, r12d
punpckldq mm6, mm4
pop r10
shl r12w, 0x11
pop r12
lea ebx, [rcx - 1]
xor esi, esi
xor edi, edi
lea r13, [rdx + rbx*4]
add rbx, rbx
add rbx, rbp
push r9
sub r9d, 7
packuswb mm6, mm2
pslld mm7, 0x61
minps xmm7, xmm10
addss xmm1, xmm11
push rax
xadd r9w, ax
subss xmm10, xmm11
dec rax
emms
push r13
rcr eax, 0xd
inc rax
not r13b
push r8
emms
sar r8w, 0xf
push r14
sbb r9d, r13d
pop r14
psrad mm5, 0x65
psadbw mm2, mm1
pop r8
emms
shl eax, 3
nop
pop r13
nop
pandn mm1, mm0
ucomiss xmm12, xmm13
sar al, 0x15
pop rax
pmaxub mm0, mm3
dec r9d
neg r9w
emms
psrlw mm1, 0x23
pop r9
mov ecx, dword [r13]
add rcx, r14
push r10
pandn mm0, mm3
pslld mm1, 0x43
psrlq mm4, 0x62
paddsb mm1, mm6
sbb r10b, 0xf
pcmpeqw mm4, mm0
dec r10d
rcpps xmm11, xmm12
pslld mm5, 0x63
emms
rcpps xmm1, xmm13
emms
pop r10
cmp word [rcx], 0x775a
jne 0x25df8d4d5
mov r9d, edi
lea rax, [0x25dfafd28]
shl r9, 4
lea r15, [r9 + rax]
call fcn.25df8a57f
mov dword [r15], eax
push r10
movhlps xmm5, xmm1
push rax
rcpss xmm7, xmm3
push rbx
emms
push r12
nop
push r8
psrlq mm3, 0x55
push r9
emms
pop r9
nop
pop r8
xchg bl, r10b
pop r12
comiss xmm8, xmm14
pop rbx
subss xmm1, xmm13
pop rax
nop
pop r10
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r15 + 4], eax
push rbx
emms
emms
rcpss xmm11, xmm13
push rax
maxss xmm3, xmm10
emms
sub ebx, eax
push r15
packsswb mm4, mm6
not r15w
nop
pop r15
neg al
not ebx
adc rbx, rax
pop rax
shl rbx, 0x13
rcpss xmm6, xmm11
nop
pop rbx
mov ecx, dword [r15 + 4]
mov edx, 0x12
add rcx, r14
call fcn.25df8a712
mov qword [r15 + 8], rax
push r12
xorps xmm2, xmm12
push r14
rcpps xmm9, xmm13
packssdw mm7, mm3
push r13
pcmpgtd mm3, mm1
subps xmm15, xmm3
movss xmm5, xmm6
push r8
psllq mm4, 0x38
shl r12b, 0xa
not r12
nop
pop r8
nop
psrad mm1, 0x46
emms
pop r13
rol r12b, 0xd
packsswb mm7, mm4
pop r14
pcmpgtd mm6, mm7
pop r12
cmp qword [r15 + 8], 0
jne 0x25df8d168
push r13
emms
rol r13d, 0x17
emms
psrad mm7, 0x68
sar r13w, 3
minps xmm10, xmm4
sar r13d, 9
pop r13
mov ecx, dword [r15 + 4]
mov edx, 8
add rcx, r14
call fcn.25df8a712
mov qword [r15 + 8], rax
push r15
shl r15, 2
emms
push r11
comiss xmm15, xmm4
pop r11
dec r15d
emms
pop r15
push r14
nop
push r9
ror r14d, 0xc
andnps xmm6, xmm4
pop r9
dec r14d
pop r14
inc edi
cmp r13, 0x34
je 0x25df8d2b3
push r11
mov r11, 1
push r8
pop r8
dec r11
jne 0x25df8d190
pop r11
cmp r8d, ecx
je 0x25df8d2cb
cmp r13b, r9b
jne 0x25df8d1d7
push r11
emms
push r13
xadd r13b, r11b
sub r11b, r13b
pop r13
emms
pop r11
jmp 0x25df8d1e4
push r9
not r9
push rbx
nop
dec ebx
pop rbx
nop
pop r9
push rdx
sub dx, 7
push rcx
emms
psrld mm4, 0x1f
pop rcx
not rdx
pop rdx
cmp r12, r13
je 0x25df8d305
push r10
nop
push r8
shr r10d, 4
push rbx
not r10d
pop rbx
pcmpgtw mm1, mm3
pop r8
psrlw mm6, 8
pop r10
cmp al, r15b
je 0x25df8d352
push rcx
pand mm5, mm2
nop
psraw mm3, 9
push r15
dec rcx
psrlq mm0, 0xc
pslld mm3, 0x46
push rax
cmp cx, r15w
not r15b
push r8
psraw mm6, 0x58
nop
pop r8
inc rax
not al
andnps xmm4, xmm15
pop rax
neg r15b
emms
pop r15
rcr rcx, 9
nop
pop rcx
cmp r9, 0x5b
je 0x25df8d370
push r13
nop
push rdx
adc edx, r13d
mulss xmm6, xmm13
push r10
punpckhbw mm3, mm6
nop
paddd mm3, mm7
push rax
mov r13d, 0xa
por mm5, mm0
emms
test r10w, ax
pop rax
not r10b
nop
pminsw mm5, mm6
pop r10
emms
neg r13b
pop rdx
sar r13d, 0xc
pop r13
cmp r12w, dx
je 0x25df8d3b0
jne 0x25df8d3ca
push rbx
psrld mm2, 0x15
not bl
push r9
emms
pop r9
psadbw mm4, mm3
emms
pop rbx
jmp 0x25df8d3ca
push rdx
psrlq mm5, 0x3c
paddw mm2, mm0
andps xmm4, xmm5
push r14
movss xmm5, xmm6
mov r14, 6
push r8
maxps xmm10, xmm8
pop r8
pslld mm3, 0x59
sbb r14w, dx
pop r14
mulss xmm11, xmm12
rol edx, 0xe
inc edx
pop rdx
jmp 0x25df8d3ca
cmp r13d, 0x50
jne 0x25df8d331
push rax
shl rax, 4
push r9
emms
emms
pop r9
emms
pop rax
jmp 0x25df8d33f
push rdx
psrad mm1, 0xa
push rcx
nop
nop
pop rcx
psrad mm0, 0x12
pop rdx
push r11
nop
push rbx
psrld mm4, 0x67
addps xmm2, xmm3
pop rbx
dec r11
pop r11
jmp 0x25df8d3ca
push r9
psllq mm3, 0x1b
push r10
mov r9, r10
push r15
sub r9d, r15d
pop r15
emms
pop r10
not r9w
pop r9
jmp 0x25df8d3ca
push r12
emms
push rdx
psubsb mm4, mm3
push r15
pxor mm0, mm1
push r13
nop
push rax
pand mm4, mm3
push rcx
movups xmm15, xmm14
push r10
rcpps xmm7, xmm9
pop r10
and r13d, eax
pop rcx
rol r12, 0x14
pop rax
test r12b, r15b
pop r13
and r15d, r12d
pop r15
adc r12, rdx
pop rdx
not r12w
pop r12
jmp 0x25df8d3ca
cmp r13b, 0x19
jne 0x25df8d3be
push r15
emms
pop r15
jmp 0x25df8d3c6
push r10
psrad mm1, 0x27
pop r10
push rax
emms
pop rax
cmp r13, 0x26
jne 0x25df8d3e7
push r12
inc r12d
push r8
rcl r8, 0x14
rcr r8b, 4
pop r8
emms
pop r12
jmp 0x25df8d3fc
push r13
shr r13, 4
push r14
dec r13d
emms
pop r14
psrlq mm0, 0x5b
pop r13
push r9
emms
push r10
psubsb mm0, mm6
inc r9
pop r10
nop
pop r9
cmp edi, 0x7d0
jne 0x25df8d47a
push r13
rcl r13, 6
push rcx
shl r13w, 0x10
nop
push rdx
neg rdx
emms
neg dx
push r9
shl r9b, 0x10
sar cl, 0x12
not edx
sar r13b, 0x15
push r12
nop
rcl edx, 5
neg ecx
psrlq mm7, 0x25
subps xmm10, xmm13
pop r12
maxss xmm3, xmm15
psrad mm4, 0x33
sbb rcx, r9
not r13b
pop r9
pandn mm7, mm2
movlhps xmm3, xmm5
maxps xmm6, xmm10
pop rdx
sbb rcx, 0x11
emms
pop rcx
psllq mm2, 0x16
pop r13
jmp 0x25df8d6ac
push rax
nop
push rbx
emms
paddusb mm2, mm5
push r9
nop
nop
sar al, 5
push rcx
inc ecx
rcr al, 9
adc rcx, rbx
sub ax, 0xc
push r13
mov r9b, 9
nop
xadd eax, ebx
psrad mm0, 0x51
psrlq mm3, 0x10
pop r13
xorps xmm10, xmm3
paddsb mm6, mm5
test rcx, rbx
neg r9w
pop rcx
xadd r9w, ax
neg r9b
sbb r9b, bl
pop r9
paddusw mm1, mm0
movss xmm13, xmm14
pop rbx
nop
pop rax
jmp 0x25df8d66a
push r8
mov r8, 3
cmp r13b, 0x5d
jne 0x25df8d4ee
push r10
psrad mm4, 0x55
pop r10
jmp 0x25df8d4f2
push rdx
emms
pop rdx
push r8
emms
pop r8
dec r8
jne 0x25df8d4de
pop r8
mov r10d, esi
lea rax, [0x25dfa8008]
shl r10, 4
add r10, rax
call fcn.25df8a57f
mov dword [r10], eax
cmp r13, rcx
jne 0x25df8d529
push rcx
not cl
pop rcx
jmp 0x25df8d531
push r12
andps xmm9, xmm12
pop r12
push r8
emms
pop r8
movzx eax, word [rbx]
mov eax, dword [r12 + rax*4]
mov dword [r10 + 4], eax
push rbx
emms
shr bl, 1
push r8
sub r8b, bl
emms
push r13
pmaddwd mm3, mm2
pslld mm1, 0x1f
push r9
rcpps xmm11, xmm15
pcmpeqd mm7, mm5
pop r9
psrlw mm2, 0x10
inc r8d
pop r13
psrlq mm0, 0x50
dec ebx
pop r8
nop
psrad mm0, 0x40
pop rbx
mov eax, dword [r10 + 4]
add rax, r14
mov qword [r10 + 8], rax
push rcx
mov rcx, 2
push r13
inc r13
psllq mm4, 0x60
psrlq mm1, 0x51
emms
nop
push r10
shl r13, 1
dec r10
emms
nop
andps xmm14, xmm7
pop r10
psrlq mm1, 0x2d
emms
rcpss xmm1, xmm7
punpcklwd mm5, mm7
shr r13d, 8
inc r13d
pop r13
dec rcx
jne 0x25df8d58c
pop rcx
inc esi
push r9
mov r9w, 0x12
push rbx
ror bl, 0x13
push r13
ror r9w, 6
push r11
mulps xmm0, xmm11
push r12
nop
push r15
pslld mm0, 0xd
pop r15
rcr rbx, 0x11
pop r12
inc ebx
pop r11
psadbw mm1, mm3
pop r13
subss xmm8, xmm15
pop rbx
packssdw mm5, mm7
pop r9
cmp esi, 0x7d0
jne 0x25df8d641
push r11
emms
emms
emms
push rbx
nop
psrad mm4, 0x16
pcmpgtd mm5, mm7
push r14
inc r14d
inc r14
movhlps xmm14, xmm4
pop r14
or r11d, ebx
nop
emms
pop rbx
pmaxub mm5, mm3
punpckhbw mm2, mm0
nop
pop r11
jmp 0x25df8d6ac
push rbx
emms
minps xmm11, xmm15
rcl ebx, 8
push r10
emms
punpcklwd mm0, mm2
push r8
dec ebx
pop r8
pand mm3, mm6
dec r10
pop r10
sub bx, 0x12
ror bl, 0x11
dec ebx
pop rbx
push rcx
shr cl, 0xc
movaps xmm1, xmm13
movlhps xmm7, xmm2
shl ecx, 0x15
push r11
movhlps xmm0, xmm12
nop
mov r11w, cx
movss xmm14, xmm2
pop r11
andps xmm10, xmm11
psrad mm3, 0xe
dec ecx
emms
pop rcx
sub r13, 4
lea rax, [rbx - 2]
cmp rbp, rbx
je 0x25df8d6ac
mov rbx, rax
jmp 0x25df8cf88
push r8
packssdw mm5, mm0
push rdx
mov rdx, r8
sbb dl, r8b
pop rdx
punpckhbw mm3, mm6
pop r8
mov dword [0x25dfafd20], edi
push r11
dec r11
pop r11
mov dword [section..bss], esi
push r11
nop
push r9
nop
push r10
emms
push rdx
neg dx
push r8
xor dl, r10b
push rax
xorps xmm8, xmm0
push r13
maxps xmm12, xmm2
pop r13
addss xmm10, xmm13
pop rax
inc r8d
pop r8
dec r9
pop rdx
emms
pop r10
pminsw mm2, mm1
pop r9
nop
pop r11
lea r9, [0x25dfafd20]
xor r8d, r8d
lea r10, [r9 + 8]
mov eax, dword [r9]
dec eax
cmp r8d, eax
jae 0x25df8dcf5
push rcx
nop
push r15
rol r15w, 0xc
neg ecx
pop r15
nop
pop rcx
xor ecx, ecx
mov eax, r8d
not eax
add eax, dword [r9]
cmp ecx, eax
jae 0x25df8dcbb
push r11
movhlps xmm4, xmm12
psrld mm0, 0x25
ror r11b, 0xd
paddsw mm5, mm2
shr r11d, 8
nop
shl r11b, 1
pcmpgtd mm2, mm5
paddb mm5, mm4
dec r11d
shr r11d, 0x11
sbb r11d, 0xd
pop r11
mov edx, ecx
lea eax, [rcx + 1]
shl rdx, 4
mov rcx, rax
shl rax, 4
add rdx, r10
add rax, r10
mov esi, dword [rdx + 4]
cmp dword [rax + 4], esi
jae 0x25df8dc60
push rcx
nop
push rbx
paddusw mm1, mm7
nop
pop rbx
nop
pop rcx
cmp r13w, 0x2f
jne 0x25df8d7bc
push r11
punpcklwd mm6, mm3
push rcx
ucomiss xmm5, xmm10
andps xmm10, xmm14
pop rcx
nop
pop r11
jmp 0x25df8d7d2
push r13
sub r13d, 0xd
push r9
test r9, r13
movhlps xmm0, xmm12
pop r9
por mm6, mm0
pop r13
push r12
rcl r12w, 5
push rax
shr ax, 2
psllq mm4, 0x44
pop rax
psrlw mm6, 0x1a
pop r12
mov esi, dword [rdx]
push rax
emms
not eax
nop
push rbx
pslld mm7, 0x3d
adc ebx, eax
movaps xmm6, xmm8
push rcx
psrld mm1, 0x24
pslld mm6, 0x5d
push r13
punpckhbw mm2, mm7
emms
pop r13
psrld mm4, 5
pand mm0, mm7
orps xmm4, xmm13
pop rcx
mov rax, rbx
movaps xmm12, xmm1
pop rbx
sar rax, 0x10
pandn mm1, mm4
pop rax
mov ebx, dword [rdx + 4]
cmp r13b, r15b
je 0x25df8d96e
push rax
neg rax
shr al, 9
push r14
pxor mm5, mm0
pop r14
psrld mm5, 0x4f
addss xmm13, xmm7
pop rax
cmp dx, r15w
je 0x25df8d9b7
push r8
dec r8
psrld mm3, 0x1d
push r10
rcpss xmm2, xmm3
psrld mm5, 0x41
push rax
pmaddwd mm0, mm2
paddusw mm1, mm4
push r15
test ax, r8w
psrlw mm4, 0x28
push r11
neg r15b
nop
pop r11
rcl rax, 0x17
subps xmm15, xmm13
pop r15
dec r10
shr r8b, 3
pop rax
emms
psrlw mm4, 0x67
pop r10
paddsw mm0, mm7
psrlq mm6, 0x59
pop r8
cmp eax, 0x23
je 0x25df8d9cf
push r11
neg r11d
dec r11d
emms
push r15
neg r15
psrad mm5, 0x27
or r11d, r15d
push r9
rcpps xmm4, xmm6
mov r15w, 0x11
push rbx
mov bl, 0x10
emms
pop rbx
neg r11b
pslld mm5, 0x69
rol r15b, 2
pop r9
emms
sbb r11, r15
pop r15
psrad mm1, 0x66
pandn mm6, mm7
pop r11
cmp r14, r9
je 0x25df8da31
cmp r13b, 0x40
jne 0x25df8d918
push r9
psraw mm0, 0x63
push rdx
movups xmm4, xmm0
subps xmm6, xmm5
pop rdx
psllq mm6, 0x36
pop r9
jmp 0x25df8d92c
push rax
psrld mm3, 0x44
push r10
sub eax, 0x13
pand mm7, mm1
pop r10
movss xmm4, xmm2
pop rax
push rcx
mov rcx, 0x11
push r8
or r8, rcx
rcr cx, 2
pop r8
neg rcx
pop rcx
cmp r9, r13
je 0x25df8da4a
push r13
emms
nop
push rcx
addss xmm0, xmm3
pop rcx
nop
rcr r13b, 0xc
pop r13
cmp r15d, 0x69
je 0x25df8da62
jne 0x25df8da68
cmp r13, r8
jne 0x25df8d987
push r8
psrlq mm7, 0x17
push rdx
sub dl, r8b
test r8, rdx
pop rdx
emms
pop r8
jmp 0x25df8d99b
push r15
emms
push r11
xchg r15b, r11b
rol r15d, 9
pop r11
punpckldq mm1, mm6
pop r15
push r9
movups xmm0, xmm9
push rcx
shr rcx, 0x17
maxss xmm1, xmm12
pop rcx
rcr r9, 7
pop r9
jmp 0x25df8da68
push rdx
psraw mm0, 0x23
dec edx
push r8
nop
pop r8
pcmpeqw mm6, mm7
shl dl, 3
pop rdx
jmp 0x25df8da68
push r11
psadbw mm2, mm7
push rbx
sub bx, r11w
sar r11b, 0x12
push r9
mov rbx, 0x14
nop
dec rbx
push r15
nop
rcpps xmm7, xmm13
nop
rcpss xmm14, xmm5
push rdx
not ebx
not dx
mov r9d, r11d
psllq mm0, 0x14
pmaxub mm4, mm5
pop rdx
emms
shr r15w, 0xd
shl ebx, 0xd
pmaddwd mm7, mm6
pop r15
addss xmm5, xmm3
xorps xmm13, xmm15
nop
pop r9
adc ebx, r11d
neg r11b
pop rbx
movlhps xmm11, xmm13
pop r11
jmp 0x25df8da68
push r13
nop
psraw mm2, 0x4d
push r8
psrlw mm4, 0x22
pop r8
psubw mm3, mm2
pandn mm3, mm2
pop r13
jmp 0x25df8da68
push r11
mulss xmm5, xmm8
push rax
emms
push rcx
nop
pop rcx
xchg r11d, eax
pop rax
psrld mm1, 6
pop r11
jmp 0x25df8da68
push rax
ror rax, 0xb
pop rax
push r9
movups xmm2, xmm4
pop r9
mov r11, qword [rdx + 8]
push r8
nop
sub r8, 1
nop
mulps xmm1, xmm3
pslld mm7, 0x4e
push r13
ucomiss xmm5, xmm3
psrlw mm6, 0x34
nop
emms
psrld mm7, 0x12
pop r13
punpcklbw mm7, mm4
emms
punpckldq mm3, mm2
psrld mm6, 0x64
rcr r8, 0xe
neg r8d
pop r8
mov edi, dword [rax]
mov dword [rdx], edi
cmp r13b, 0x30
jne 0x25df8daf5
push r11
nop
push r10
xadd r11b, r10b
push r13
por mm2, mm4
push rcx
inc r11d
push r15
inc ecx
pop r15
rcpps xmm0, xmm14
pop rcx
psrld mm4, 0x55
pop r13
movaps xmm3, xmm1
pop r10
emms
pop r11
jmp 0x25df8db3a
push r10
emms
pcmpeqw mm1, mm2
push rbx
rcr ebx, 0xd
psrlq mm2, 0x18
push rax
paddb mm5, mm7
psllq mm0, 0xd
push r12
pmulhuw mm6, mm2
emms
push rdx
and dl, bl
shr r10d, 0x13
pop rdx
subss xmm11, xmm9
paddusw mm5, mm0
pop r12
comiss xmm0, xmm10
paddw mm1, mm0
pop rax
emms
pslld mm5, 0xd
pop rbx
nop
movups xmm6, xmm4
pop r10
cmp r13d, r14d
jne 0x25df8db58
push r15
movaps xmm8, xmm14
push r11
psrad mm6, 3
add r11d, r15d
pop r11
psrlw mm6, 0x60
pop r15
jmp 0x25df8db6d
push r10
emms
push r14
paddsb mm5, mm6
add r10w, r14w
pop r14
psrld mm1, 0x40
pop r10
push r8
not r8b
push rdx
emms
sar r8b, 0xf
pop rdx
shr r8b, 9
pop r8
mov edi, dword [rax + 4]
mov dword [rdx + 4], edi
push r11
psrlq mm3, 9
psrld mm6, 0x19
rcr r11w, 0xa
push r13
psrlq mm6, 0x2f
nop
push r10
or r10, r11
pop r10
rol r11w, 0x10
psrad mm1, 0x30
pop r13
nop
shl r11d, 0x15
shl r11w, 0xf
pop r11
mov rdi, qword [rax + 8]
mov qword [rdx + 8], rdi
push r10
emms
push r13
psllq mm7, 0x30
push rdx
pandn mm6, mm1
pop rdx
dec r13
pop r13
nop
pop r10
mov dword [rax], esi
cmp r13w, ax
jne 0x25df8dbf4
push rcx
emms
push rax
dec rcx
psraw mm0, 0x10
pop rax
pslld mm2, 0x11
pop rcx
jmp 0x25df8dc07
push r15
nop
push r11
nop
shl r15w, 4
pop r11
psrad mm5, 0x25
pop r15
push r12
emms
push r10
dec r12d
emms
pop r10
rcpps xmm15, xmm10
pop r12
mov dword [rax + 4], ebx
cmp r13b, 0x2e
jne 0x25df8dc2b
push rcx
psllq mm2, 0x49
pop rcx
jmp 0x25df8dc30
push r14
nop
pop r14
push r13
pcmpgtd mm6, mm2
pop r13
mov qword [rax + 8], r11
push r12
andnps xmm13, xmm6
nop
psrlw mm7, 0x1a
dec r12
nop
psraw mm4, 0xf
nop
psubusw mm7, mm6
sbb r12d, 0xf
nop
dec r12d
pslld mm1, 0x55
pop r12
cmp r13w, 0x4a
jne 0x25df8dc91
push r13
emms
push r11
pxor mm3, mm7
andps xmm11, xmm5
pop r11
psraw mm4, 0x39
pop r13
jmp 0x25df8dca5
push r8
punpcklbw mm4, mm7
push r9
adc r8, r9
not r9
pop r9
paddw mm7, mm4
pop r8
push rdx
nop
push rcx
psrld mm2, 0x56
ror edx, 0x11
pop rcx
rcpss xmm2, xmm10
pop rdx
jmp 0x25df8d739
push r9
rol r9d, 0x12
push r8
psrlq mm3, 0x1b
push r10
psrlw mm7, 0x4a
push r13
emms
push r12
emms
pop r12
psllq mm7, 0x69
pop r13
addps xmm3, xmm6
pop r10
xor r9b, r8b
pop r8
shr r9b, 6
pop r9
inc r8d
jmp 0x25df8d71a
push r12
shr r12w, 8
shr r12w, 6
inc r12d
xorps xmm2, xmm8
push r9
movaps xmm11, xmm15
adc r12d, r9d
test r9, r12
push r11
comiss xmm5, xmm11
dec r11
push r15
nop
pop r15
emms
pslld mm7, 0x52
pop r11
nop
maxps xmm13, xmm7
maxss xmm4, xmm10
pop r9
nop
nop
psrlq mm7, 0x61
dec r12
pop r12
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret