Function at 0x25df9b520
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rdi, rcx
mov esi, edx
push rax
shr al, 0xf
pmaddwd mm5, mm1
psrad mm4, 0x18
subps xmm1, xmm8
push rbx
dec rbx
psraw mm7, 0x3a
punpckhbw mm7, mm6
pand mm3, mm1
pop rbx
psubsb mm7, mm0
emms
dec rax
maxps xmm10, xmm2
pop rax
push r8
xorps xmm8, xmm4
dec r8
push rax
psrlw mm3, 0x3b
pop rax
emms
ror r8, 0x14
pop r8
lea rax, [0x25df9c520]
lea rbp, [rsp + 0x60]
lea rcx, [rax + 0x10]
mov rdx, rbp
push rcx
mov rcx, 1
push r9
neg r9b
push rdx
pxor mm1, mm3
dec r9d
pop rdx
shl r9, 0xa
pop r9
dec rcx
jne 0x25df9b595
pop rcx
mov r8b, byte [rax]
mov byte [rdx], r8b
cmp r13b, r14b
jne 0x25df9b624
push r8
shr r8d, 0x17
push rdx
maxss xmm10, xmm9
push r13
comiss xmm10, xmm0
push r12
nop
pop r12
adc edx, r13d
pop r13
rcl r8d, 0x10
pop rdx
paddusw mm2, mm0
pop r8
jmp 0x25df9b63a
push r8
mov r8, 2
push rdx
push r11
pop r11
pop rdx
dec r8
jne 0x25df9b62d
pop r8
cmp r13b, r11b
jne 0x25df9b650
push rcx
sbb rcx, 0x17
pop rcx
jmp 0x25df9b659
push r13
sbb r13w, 0xe
pop r13
push r12
emms
pop r12
mov r8b, byte [rax + 0x10]
inc rax
inc rdx
mov byte [rdx + 0xf], r8b
cmp rax, rcx
jne 0x25df9b58d
push r8
xorps xmm8, xmm4
dec r8
push rax
psrlw mm3, 0x3b
pop rax
emms
ror r8, 0x14
pop r8
push r8
movlhps xmm4, xmm6
psllq mm5, 0x37
rcpss xmm6, xmm0
push r11
psraw mm2, 6
emms
emms
push r10
dec r8
ror r8, 0x12
push rdx
subss xmm15, xmm9
orps xmm6, xmm1
pop rdx
emms
psrlw mm1, 0x2c
paddw mm2, mm1
pop r10
sub r11, r8
or r8d, r11d
pop r11
mov r8b, 0x13
rcpss xmm3, xmm11
pop r8
call fcn.25df9ae68
lea rax, [rsp + 0x4e]
movabs r12, 0x260066005b
mov qword [rsp + 0x20], rax
test esi, esi
je 0x25df9c4d3
mov qword [rsp + 0x38], r12
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0x4c], 0
mov qword [rsp + 0x44], rax
cmp r13d, 0x42
jne 0x25df9b792
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25df9b7a0
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
lea r14, [rsp + 0x44]
lea rbx, [rsp + 0x38]
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df9b831
mov rax, rbx
lea rdx, [rsp + 0x3e]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25df9b7df
pop r12
xor word [rax], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rax, 2
cmp rax, rdx
jne 0x25df9b7d6
jmp 0x25df9b885
mov rax, r14
lea rdx, [rsp + 0x4c]
push r15
emms
pop r15
xor word [rax], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rax, 2
cmp rax, rdx
jne 0x25df9b839
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
xor r15d, r15d
lea r13, [rsp + 0x50]
lea rdx, [rsp + 0x70]
push rdx
xorps xmm2, xmm9
inc rdx
push rax
shl rax, 0xf
sar al, 3
push r15
pslld mm6, 0x10
movups xmm13, xmm1
push rcx
emms
psllq mm4, 0x4a
push r10
rcr al, 4
rol rdx, 6
pop r10
sub cx, dx
psllq mm7, 0x1f
pop rcx
emms
psrlq mm3, 0xa
pop r15
nop
emms
pop rax
nop
paddusb mm0, mm5
pop rdx
mov al, byte [rdx + r15]
mov qword [rsp + 0x28], rdx
mov byte [r15 + r13], al
push r9
mov r9, 3
cmp r13w, 0x65
jne 0x25df9b938
push rbx
paddd mm4, mm3
push r12
shr r12, 7
nop
pop r12
nop
pop rbx
jmp 0x25df9b94e
push r15
sub r15b, 0xd
push r13
pslld mm7, 0xd
emms
pop r13
sbb r15b, 1
pop r15
push r8
rol r8, 6
push r10
emms
por mm6, mm0
pop r10
dec r8d
pop r8
dec r9
jne 0x25df9b920
pop r9
call fcn.25df9b32f
inc r15
mov rdx, qword [rsp + 0x28]
cmp r15, 0x10
jne 0x25df9b8c5
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
push r9
not r9d
movlhps xmm0, xmm15
push rcx
nop
pop rcx
nop
emms
pop r9
xor eax, eax
cmp r13w, r9w
jne 0x25df9b9b9
push rbx
pslld mm6, 0x42
pop rbx
jmp 0x25df9b9c1
push r9
rol r9d, 0x12
pop r9
push rax
psrad mm6, 0x19
pop rax
mov edx, dword [r13 + rax]
xor edx, dword [rbp + rax]
mov dword [r13 + rax], edx
add rax, 4
cmp rax, 0x10
jne 0x25df9b9a4
push rbx
mulps xmm9, xmm11
push r11
cmp bl, r11b
inc r11d
pop r11
psraw mm1, 0x56
pop rbx
mov r10d, 0x10
push rdx
xorps xmm2, xmm9
inc rdx
push rax
shl rax, 0xf
sar al, 3
push r15
pslld mm6, 0x10
movups xmm13, xmm1
push rcx
emms
psllq mm4, 0x4a
push r10
rcr al, 4
rol rdx, 6
pop r10
sub cx, dx
psllq mm7, 0x1f
pop rcx
emms
psrlq mm3, 0xa
pop r15
nop
emms
pop rax
nop
paddusb mm0, mm5
pop rdx
mov eax, dword [rsp + 0x54]
mov edx, dword [rsp + 0x5c]
mov ecx, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x58]
add ecx, eax
add r9d, edx
rol eax, 5
rol edx, 8
xor eax, ecx
rol ecx, 0x10
xor edx, r9d
add r9d, eax
rol eax, 7
add ecx, edx
rol edx, 0xd
xor eax, r9d
xor edx, ecx
rol r9d, 0x10
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x5c], edx
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x58], r9d
dec r10d
jne 0x25df9b9f9
mov qword [rsp + 0x38], r12
push r13
rol r13b, 0xf
not r13w
pmulhuw mm0, mm7
nop
pcmpgtb mm7, mm3
push r10
subss xmm12, xmm6
xadd r10b, r13b
nop
emms
push r12
punpckldq mm1, mm2
nop
not r13w
push r11
dec r11
inc r13
push r15
emms
pop r15
nop
dec r13d
pop r11
cmp r12b, r13b
psrld mm6, 0xc
not r12b
pop r12
pandn mm6, mm1
psrad mm3, 0x28
rol r10d, 9
shr r13, 0x13
pop r10
psrlw mm6, 0x1d
emms
nop
nop
andps xmm14, xmm10
pop r13
movabs rax, 0x2b00660032004e
mov word [rsp + 0x4c], 0
mov qword [rsp + 0x44], rax
cmp r13d, 0x42
jne 0x25df9bb2d
push r8
dec r8d
push r12
nop
emms
pop r12
movhlps xmm8, xmm12
pop r8
jmp 0x25df9bb3b
push r14
nop
push rcx
psubw mm7, mm3
nop
pop rcx
pmaxsw mm0, mm7
pop r14
push r11
psrlw mm3, 0x5c
push r15
rcpss xmm5, xmm8
nop
pop r15
packuswb mm6, mm7
pop r11
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x25df9bbc2
mov rax, rbx
lea rdx, [rsp + 0x3e]
push r12
mov r12, 3
push rdx
push r14
pop r14
pop rdx
dec r12
jne 0x25df9bb70
pop r12
xor word [rax], 0x49
push r8
psrlq mm1, 0x13
push r9
punpckhbw mm7, mm0
push r13
nop
push rcx
psrlw mm3, 3
push rdx
sbb r9d, 6
push r15
nop
pop r15
psllq mm5, 0xf
pop rdx
sbb r13b, r8b
pop rcx
psrlw mm6, 0x40
pop r13
punpckldq mm7, mm5
pop r9
pcmpeqw mm4, mm1
pop r8
add rax, 2
cmp rax, rdx
jne 0x25df9bb67
jmp 0x25df9bc16
mov rax, r14
lea rdx, [rsp + 0x4c]
push r15
emms
pop r15
xor word [rax], 3
push rbx
packssdw mm6, mm5
psrlw mm2, 0x41
ror bl, 0x16
push rdx
nop
pslld mm5, 0x3b
dec rbx
push r9
or rbx, rdx
psrlq mm7, 8
psllq mm2, 0x3a
pop r9
test dx, bx
psrlq mm1, 6
psllq mm6, 0x3c
pop rdx
emms
rcr bl, 0x17
psrlw mm2, 0x2b
pop rbx
add rax, 2
cmp rax, rdx
jne 0x25df9bbca
push rdx
nop
push rcx
dec rcx
push rbx
psrlw mm1, 0x60
push r14
addss xmm11, xmm0
push rax
packuswb mm3, mm6
push r8
nop
pop r8
psrlq mm5, 0x23
pop rax
emms
pop r14
psraw mm4, 0x3e
pop rbx
psrlw mm1, 0x53
pop rcx
pslld mm2, 0x34
pop rdx
movabs r9, 0x55004d0071002c
xor r15d, r15d
movabs r10, 0x600024005d0023
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x40], 0x29
push rcx
nop
movss xmm6, xmm11
emms
subss xmm4, xmm15
rcl ecx, 0x16
push r11
xorps xmm15, xmm4
sub cl, r11b
psubw mm5, mm1
nop
rol cl, 3
pop r11
dec ecx
paddusb mm1, mm2
sub rcx, 0xc
psrld mm5, 0x21
sub cl, 0x15
ror ecx, 0xb
pop rcx
mov qword [rsp + 0x44], r10
mov dword [rsp + 0x4c], 0x42
push r13
shl r13d, 0xa
push r11
dec r11
push r8
punpckhbw mm5, mm4
push rax
psllq mm7, 0xd
push rbx
shr r8d, 0xb
pop rbx
nop
pop rax
dec r11
pop r8
packssdw mm0, mm6
pop r11
rcl r13d, 9
pop r13
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_wcscmp
movabs r10, 0x600024005d0023
movabs r9, 0x55004d0071002c
test eax, eax
jne 0x25df9bd5a
mov rax, rbx
lea rdx, [rsp + 0x42]
push r14
pslld mm6, 0x40
push rdx
movlhps xmm9, xmm15
mov edx, r14d
pop rdx
emms
pop r14
xor word [rax], 0x78
push rdx
psllq mm1, 0x43
psraw mm4, 0x3d
rol dl, 0x12
push r8
nop
neg r8w
push rcx
punpckhbw mm1, mm2
pop rcx
xchg r8, rdx
psrlq mm2, 8
pop r8
psraw mm2, 0x49
rcpss xmm0, xmm9
movups xmm6, xmm10
pop rdx
add rax, 2
cmp rax, rdx
jne 0x25df9bd09
jmp 0x25df9bdd2
mov rax, r14
cmp r13b, r11b
jne 0x25df9bd88
push r8
nop
push rcx
nop
xchg cx, r8w
pop rcx
paddsb mm1, mm6
pop r8
jmp 0x25df9bd9c
push r14
subss xmm4, xmm6
push r11
mov r11, r14
nop
pop r11
andnps xmm3, xmm14
pop r14
push r10
subss xmm9, xmm2
push rbx
paddb mm5, mm3
mulps xmm3, xmm4
pop rbx
emms
pop r10
xor word [rax], 0x22
push r10
pslld mm2, 0x61
push r8
paddsb mm7, mm6
pop r8
emms
pop r10
mov rcx, qword [rsp + 0x20]
add rax, 2
cmp rax, rcx
jne 0x25df9bd5d
push r12
paddsw mm7, mm5
rcl r12b, 3
dec r12d
push r15
inc r12
movlhps xmm11, xmm6
emms
push rbx
not ebx
nop
not r15d
pop rbx
nop
xorps xmm9, xmm5
emms
pop r15
inc r12d
shl r12b, 0x17
nop
pop r12
mov eax, dword [r13 + r15]
xor eax, dword [rbp + r15]
mov dword [r13 + r15], eax
add r15, 4
cmp r15, 0x10
jne 0x25df9bc60
push rdx
mov rdx, 2
push r10
pop r10
dec rdx
jne 0x25df9be29
pop rdx
call fcn.25df9ad19
cmp esi, r15d
cmovbe r15d, esi
push r12
mov r12, 3
push r11
nop
push r13
mov r11b, r13b
push r12
emms
push rdx
andnps xmm15, xmm11
push rbx
or r11, rbx
push r10
nop
push rax
neg ebx
pop rax
psrld mm2, 0xf
pop r10
nop
pop rbx
paddsb mm2, mm7
pop rdx
psrld mm2, 0x2e
pop r12
rcr r11b, 2
pop r13
emms
pop r11
dec r12
jne 0x25df9be48
pop r12
xor edx, edx
push r8
rol r8b, 0xe
sub r8, 0x10
sar r8b, 2
push r15
psllq mm0, 0x28
xadd r8d, r15d
adc r15d, r8d
push r14
emms
emms
emms
pop r14
or r15, r8
nop
psrlq mm6, 0x54
pop r15
nop
packuswb mm4, mm3
psllq mm2, 0x42
pop r8
mov al, byte [r13 + rdx]
mov qword [rsp + 0x28], rdx
xor byte [rdi + rdx], al
push r15
nop
rol r15, 4
psrad mm1, 0x3a
push rdx
nop
psrlw mm3, 0x20
push r12
emms
pop r12
sub edx, 3
dec r15d
pop rdx
orps xmm0, xmm4
shl r15b, 1
nop
pop r15
call fcn.25df9b118
mov rdx, qword [rsp + 0x28]
inc rdx
cmp edx, r15d
jb 0x25df9be89
push r11
psllq mm5, 0x16
push rcx
emms
sar r11, 4
push r12
nop
mulss xmm13, xmm5
cmp r11d, r12d
pop r12
emms
rcpps xmm3, xmm1
pop rcx
punpckhbw mm2, mm4
pop r11
push r10
shl r10d, 0xc
push rcx
rcl ecx, 3
push rbx
psrld mm6, 0x3f
push r12
cmp bx, cx
pop r12
neg ebx
pop rbx
paddusw mm3, mm1
pop rcx
ror r10b, 1
pop r10
cmp r13d, r12d
jne 0x25df9bfe6
cmp r13b, 0x40
jne 0x25df9bf83
push r13
psrlq mm1, 0x5a
push r12
mov r12b, 0xa
movaps xmm15, xmm12
pop r12
inc r13d
pop r13
jmp 0x25df9bf94
push rcx
pslld mm2, 0x6b
push r8
ror cl, 0xe
nop
pop r8
inc rcx
pop rcx
push r9
subss xmm2, xmm15
push r15
nop
inc r9
pop r15
nop
pop r9
jmp 0x25df9c003
push r9
maxss xmm7, xmm10
push r11
psrld mm0, 0x56
push rcx
psadbw mm2, mm1
pop rcx
andps xmm11, xmm13
pop r11
neg r9b
pop r9
push r15
shl r15d, 2
push rcx
rol cl, 7
push r11
nop
push rax
paddusw mm3, mm5
pop rax
addps xmm11, xmm1
pop r11
paddd mm6, mm0
pop rcx
rcl r15d, 0xb
pop r15
sub esi, r15d
push r9
mov r9, 3
cmp r13w, 0x65
jne 0x25df9c049
push rbx
paddd mm4, mm3
push r12
shr r12, 7
nop
pop r12
nop
pop rbx
jmp 0x25df9c05f
push r15
sub r15b, 0xd
push r13
pslld mm7, 0xd
emms
pop r13
sbb r15b, 1
pop r15
push r8
rol r8, 6
push r10
emms
por mm6, mm0
pop r10
dec r8d
pop r8
dec r9
jne 0x25df9c031
pop r9
call fcn.25df9b32f
mov r15d, r15d
mov byte [rsp + 0x3c], 0
mov dword [rsp + 0x38], 0x2d7e2158
add rdi, r15
push r8
rol r8, 8
push r15
emms
nop
push r9
movaps xmm7, xmm13
nop
sar r8b, 9
pop r9
por mm7, mm3
pcmpeqb mm7, mm4
pop r15
emms
pop r8
mov dword [rsp + 0x44], 0x7c40615a
mov byte [rsp + 0x48], 0
push r9
nop
pop r9
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25df9c180
mov rax, rbx
lea rdx, [rsp + 0x3c]
cmp r13d, ebx
jne 0x25df9c10a
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25df9c11b
push r11
nop
push rcx
psllq mm3, 0x3e
and r11d, ecx
pop rcx
inc r11d
pop r11
push r13
psllq mm4, 0x25
push r15
rcr r13, 2
sbb r13, 7
pop r15
psllq mm4, 0x3a
pop r13
xor byte [rax], 0x35
push r10
rcl r10b, 0x16
inc r10d
neg r10b
punpckhbw mm0, mm3
emms
push rax
mov r10d, 0xb
not eax
paddd mm4, mm7
test rax, r10
xchg al, r10b
pop rax
emms
psrlw mm1, 0x56
rcl r10d, 0x16
sbb r10d, 7
nop
psraw mm6, 0x36
pop r10
inc rax
cmp rdx, rax
jne 0x25df9c0e3
jmp 0x25df9c239
cmp r13w, r8w
jne 0x25df9c1d9
push r10
shr r10, 0x16
psubusw mm6, mm3
push r9
nop
adc r10, r9
push rax
sbb r10, 0x17
pcmpeqb mm4, mm1
push r15
pcmpeqw mm5, mm0
neg r9
pop r15
cmp r9b, r10b
maxps xmm7, xmm8
pop rax
mulss xmm14, xmm12
mov r10b, 1
pop r9
neg r10
rol r10w, 7
pop r10
jmp 0x25df9c1f4
cmp r13b, r12b
jne 0x25df9c1e7
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25df9c1ec
push rbx
packuswb mm1, mm5
pop rbx
push r14
neg r14w
pop r14
push r11
psrlq mm0, 0x21
push r15
pmaxub mm6, mm5
nop
push r9
add r11b, r15b
pcmpgtd mm4, mm1
nop
push r13
psrld mm1, 0x1a
shl r11, 0xf
addss xmm11, xmm10
shl r13b, 0xd
pop r13
not r9
sbb r11w, 7
pcmpgtw mm7, mm3
pop r9
inc r15d
psrld mm1, 0x25
pop r15
paddd mm5, mm1
pop r11
push r14
psrld mm7, 9
emms
nop
neg r14d
not r14
push r15
punpcklbw mm6, mm0
pminsw mm4, mm2
or r15w, r14w
cmp r15, r14
adc r15d, r14d
pop r15
pcmpgtd mm4, mm3
pmaddwd mm7, mm0
mulss xmm7, xmm11
inc r14
rcl r14, 0x10
sbb r14b, 0x17
pop r14
lea rcx, [rbp - 0x10]
mov rax, rbp
push rcx
mov rcx, 1
push r9
neg r9b
push rdx
pxor mm1, mm3
dec r9d
pop rdx
shl r9, 0xa
pop r9
dec rcx
jne 0x25df9c283
pop rcx
inc byte [rax + 0x1f]
jne 0x25df9c2e2
push r15
psadbw mm7, mm5
emms
psrlq mm5, 0x22
psrlq mm3, 8
pmullw mm4, mm3
push rax
packsswb mm6, mm1
rol r15w, 1
pslld mm0, 0x3c
dec rax
psrad mm4, 0x69
pop rax
emms
ucomiss xmm6, xmm0
punpcklbw mm7, mm2
pcmpgtb mm7, mm1
shr r15, 0x16
emms
pop r15
dec rax
cmp rcx, rax
jne 0x25df9c27b
mov dword [rsp + 0x38], 0x2d7e2158
mov byte [rsp + 0x3c], 0
push r8
rol r8, 8
push r15
emms
nop
push r9
movaps xmm7, xmm13
nop
sar r8b, 9
pop r9
por mm7, mm3
pcmpeqb mm7, mm4
pop r15
emms
pop r8
mov dword [rsp + 0x44], 0x7c40615a
mov byte [rsp + 0x48], 0
push r9
nop
pop r9
mov rdx, r14
mov rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x25df9c3da
lea rax, [rsp + 0x3c]
cmp r13d, ebx
jne 0x25df9c364
push rdx
dec edx
push r9
psraw mm3, 0x27
sbb edx, r9d
pop r9
pcmpeqb mm1, mm5
pop rdx
jmp 0x25df9c375
push r11
nop
push rcx
psllq mm3, 0x3e
and r11d, ecx
pop rcx
inc r11d
pop r11
push r13
psllq mm4, 0x25
push r15
rcr r13, 2
sbb r13, 7
pop r15
psllq mm4, 0x3a
pop r13
xor byte [rbx], 0x35
push r10
rcl r10b, 0x16
inc r10d
neg r10b
punpckhbw mm0, mm3
emms
push rax
mov r10d, 0xb
not eax
paddd mm4, mm7
test rax, r10
xchg al, r10b
pop rax
emms
psrlw mm1, 0x56
rcl r10d, 0x16
sbb r10d, 7
nop
psraw mm6, 0x36
pop r10
inc rbx
cmp rax, rbx
jne 0x25df9c33d
jmp 0x25df9c493
cmp r13w, r8w
jne 0x25df9c433
push r10
shr r10, 0x16
psubusw mm6, mm3
push r9
nop
adc r10, r9
push rax
sbb r10, 0x17
pcmpeqb mm4, mm1
push r15
pcmpeqw mm5, mm0
neg r9
pop r15
cmp r9b, r10b
maxps xmm7, xmm8
pop rax
mulss xmm14, xmm12
mov r10b, 1
pop r9
neg r10
rol r10w, 7
pop r10
jmp 0x25df9c44e
cmp r13b, r12b
jne 0x25df9c441
push rdx
rcpss xmm1, xmm8
pop rdx
jmp 0x25df9c446
push rbx
packuswb mm1, mm5
pop rbx
push r14
neg r14w
pop r14
push r11
psrlq mm0, 0x21
push r15
pmaxub mm6, mm5
nop
push r9
add r11b, r15b
pcmpgtd mm4, mm1
nop
push r13
psrld mm1, 0x1a
shl r11, 0xf
addss xmm11, xmm10
shl r13b, 0xd
pop r13
not r9
sbb r11w, 7
pcmpgtw mm7, mm3
pop r9
inc r15d
psrld mm1, 0x25
pop r15
paddd mm5, mm1
pop r11
push r14
psrld mm7, 9
emms
nop
neg r14d
not r14
push r15
punpcklbw mm6, mm0
pminsw mm4, mm2
or r15w, r14w
cmp r15, r14
adc r15d, r14d
pop r15
pcmpgtd mm4, mm3
pmaddwd mm7, mm0
mulss xmm7, xmm11
inc r14
rcl r14, 0x10
sbb r14b, 0x17
pop r14
jmp 0x25df9b6ed
push r9
andps xmm11, xmm0
push rax
neg r9
sbb r9d, eax
push r8
psllq mm5, 0x45
not r8
emms
pop r8
nop
psrad mm1, 0x60
pop rax
packssdw mm6, mm2
pop r9
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret