Function at 0x2904f7f2f
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rsi, rcx
push r13
nop
nop
maxps xmm0, xmm10
neg r13w
push r11
rcr r11d, 1
andnps xmm6, xmm12
shl r13w, 4
shl r11b, 6
pop r11
emms
dec r13d
comiss xmm1, xmm0
nop
pop r13
movabs rax, 0x1ff66f3a3f029c9b
mov dword [rsp + 0x60], 0x4d7a677e
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x64], 0
push r11
psrld mm5, 0x58
nop
push rax
inc eax
sub r11d, eax
push rcx
nop
pslld mm0, 5
push r9
paddusb mm5, mm0
ror r11w, 9
pop r9
psrlw mm0, 0x11
nop
pop rcx
movaps xmm2, xmm7
emms
pop rax
por mm6, mm3
psrlw mm1, 0x22
pop r11
mov dword [rsp + 0x70], 0x68327268
mov byte [rsp + 0x74], 0
push rax
pand mm7, mm1
push r11
psrlq mm7, 0x11
push r12
nop
push rdx
shl r11w, 0x12
pop rdx
pslld mm3, 0x27
pop r12
nop
pop r11
emms
pop rax
lea rdi, [rsp + 0x70]
lea rbp, [rsp + 0x60]
mov rdx, rdi
mov rcx, rbp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x2904f80e2
cmp r12d, r9d
jne 0x2904f805c
push rdx
psrad mm5, 0x16
nop
emms
por mm5, mm1
mulss xmm0, xmm13
paddusw mm4, mm2
pmaxsw mm4, mm5
pxor mm5, mm6
psrlq mm1, 0x10
nop
psubsb mm3, mm0
neg dx
pop rdx
jmp 0x2904f809b
push r14
pslld mm1, 7
push rbx
mov r14, 6
push r15
punpcklbw mm4, mm0
push r13
ucomiss xmm12, xmm13
push rax
pxor mm3, mm2
push r9
pslld mm2, 0x30
pop r9
minps xmm11, xmm5
pop rax
rcl rbx, 9
pop r13
paddsb mm2, mm0
pop r15
minps xmm14, xmm12
pop rbx
pminsw mm2, mm3
pop r14
cmp r12, 0x5a
jne 0x2904f80bb
push r11
psraw mm5, 0xa
push r13
emms
maxss xmm6, xmm14
pop r13
movss xmm1, xmm10
pop r11
jmp 0x2904f80ca
push rdx
sar edx, 0x10
push rax
psraw mm1, 0x21
pminsw mm4, mm5
pop rax
nop
pop rdx
push r10
por mm5, mm7
push r12
rcl r12, 0x12
cmp r12d, r10d
pop r12
psrlw mm7, 0x53
pop r10
jmp 0x2904f811c
push rdx
mov rdx, 2
push r15
psadbw mm1, mm5
emms
psllq mm2, 0x45
push r8
shr r15d, 0xa
adc r8d, r15d
push r14
adc r14, r15
pop r14
nop
maxps xmm6, xmm10
pop r8
pmulhuw mm6, mm1
dec r15d
emms
pop r15
dec rdx
jne 0x2904f80ea
pop rdx
push r13
emms
push rcx
maxss xmm5, xmm6
emms
pop rcx
mulps xmm15, xmm6
pop r13
movabs rax, 0x1f970551542ceaaa
mov qword [rsp + 0x58], rax
push r12
psrlq mm6, 0x48
dec r12d
shr r12b, 0x13
push r15
sbb r12b, r15b
or r12w, r15w
dec r15d
push r13
xor r13w, r15w
psrlw mm3, 2
movups xmm7, xmm11
pop r13
psrld mm3, 0x63
emms
nop
pop r15
psrld mm2, 0x2a
psrlq mm0, 0x38
emms
pop r12
xor eax, eax
lea rcx, [rsp + 0x58]
cmp r12, rbx
je 0x2904f82a9
push r9
nop
rcl r9w, 0x17
not r9b
psraw mm3, 7
neg r9w
push r8
punpckhwd mm2, mm4
paddusb mm4, mm1
psrlq mm4, 0x6b
mov r9b, r8b
push r13
neg r8w
nop
psrlq mm5, 0x1d
push r11
emms
inc r11d
push rcx
emms
pop rcx
emms
psraw mm0, 0x27
pop r11
sar r9b, 5
pcmpeqw mm6, mm5
dec r13
pop r13
not r8w
xchg r9w, r8w
subss xmm8, xmm9
psubsb mm5, mm4
pop r8
nop
emms
psllq mm7, 0x10
pcmpeqd mm1, mm2
psrlw mm2, 0x2a
pop r9
cmp ax, bx
je 0x2904f82c2
push r11
sar r11w, 9
dec r11
push r14
rcl r14, 0x13
psllq mm2, 0x1d
push rax
dec r11
andps xmm8, xmm9
push rdx
nop
emms
pop rdx
emms
and al, r11b
pop rax
emms
adc r14d, r11d
pop r14
mov r11w, 0xe
paddusb mm4, mm0
pop r11
cmp rbx, r10
je 0x2904f8303
push rbx
psrad mm1, 0x55
pop rbx
cmp r12, 0x3c
je 0x2904f8331
push r13
sar r13b, 0xb
pop r13
cmp ax, dx
je 0x2904f8375
push rcx
not cl
nop
paddsb mm0, mm4
push rbx
por mm3, mm5
neg bx
pminsw mm4, mm2
push r12
nop
pslld mm7, 0x3f
movups xmm13, xmm1
pop r12
nop
psrad mm7, 0x16
emms
pop rbx
rcpss xmm2, xmm14
andps xmm1, xmm13
shl cx, 3
pop rcx
cmp r9w, 0x21
je 0x2904f83d3
jne 0x2904f8431
push r13
mov r13, 2
push r8
pop r8
dec r13
jne 0x2904f82b2
pop r13
jmp 0x2904f8431
push r10
psrld mm6, 0x26
not r10d
neg r10
push r8
neg r8w
xchg r10d, r8d
pcmpeqb mm1, mm4
push r12
psrlw mm1, 0x5c
neg r12b
test r12b, r10b
pop r12
add r8d, r10d
psrlq mm1, 0xd
emms
pop r8
addps xmm1, xmm11
emms
dec r10
pop r10
jmp 0x2904f8431
push r15
nop
push rax
mov al, r15b
push rdx
xorps xmm6, xmm14
push rbx
shl rdx, 0xf
push r13
psraw mm7, 0x57
pop r13
xchg rdx, rbx
pop rbx
emms
pop rdx
emms
pop rax
psrld mm0, 0x1b
pop r15
jmp 0x2904f8431
push r12
emms
rcr r12, 0x11
paddusw mm3, mm7
push r9
rol r12b, 9
psllq mm5, 0x1e
nop
push rdx
nop
paddsb mm1, mm2
push r8
or r12d, r8d
nop
pop r8
nop
psllq mm3, 9
rcl r9, 3
pop rdx
emms
neg r12w
pop r9
shr r12b, 0x12
sar r12b, 9
pop r12
jmp 0x2904f8431
push rbx
rcr bx, 0x16
dec rbx
rol bx, 0xe
nop
psraw mm5, 0x19
push rcx
nop
psrlw mm2, 0x16
emms
emms
push rax
sbb cl, 5
nop
and ax, cx
push rdx
xor dl, bl
neg bx
push r9
emms
pop r9
andnps xmm13, xmm5
pmaxub mm3, mm5
pop rdx
shr rbx, 1
nop
ucomiss xmm13, xmm9
pop rax
emms
paddusw mm0, mm2
nop
rcl cx, 0x17
pop rcx
andps xmm11, xmm9
nop
psrlq mm7, 0x22
movlhps xmm11, xmm12
por mm7, mm2
pop rbx
jmp 0x2904f8431
push r9
pslld mm1, 0x36
push r13
nop
rol r9, 3
push rbx
emms
psubsb mm5, mm7
emms
push rax
mov r13w, 0x13
movaps xmm13, xmm5
psllq mm4, 0x32
emms
push rcx
emms
punpckhwd mm7, mm0
xadd r13d, ebx
adc rax, r9
pand mm6, mm0
pop rcx
psrld mm3, 0x46
psrld mm3, 0x27
psrlq mm0, 0x1e
mov r9b, al
pop rax
comiss xmm15, xmm4
paddsw mm1, mm4
movups xmm12, xmm2
pop rbx
sar r9d, 0x10
nop
pop r13
paddusb mm5, mm1
pop r9
push r12
psrad mm7, 0x2e
push rbx
or ebx, r12d
pop rbx
dec r12d
pop r12
mov dl, byte [rsp + rax + 0x50]
xor dl, byte [rax + rcx]
lea rbx, [rsp + 0x50]
mov byte [rsp + rax + 0x50], dl
inc rax
cmp rax, 8
jne 0x2904f8182
push r13
movaps xmm10, xmm6
push rbx
neg bx
paddd mm6, mm3
push rdx
mulss xmm13, xmm14
paddw mm5, mm3
adc r13, rdx
push r14
pmullw mm1, mm3
nop
nop
rcl r14, 0xc
push r9
dec edx
inc rbx
emms
sub r9b, 0x13
emms
pop r9
test rbx, r13
nop
rcpps xmm13, xmm4
emms
pop r14
pcmpeqw mm4, mm7
mulps xmm13, xmm11
emms
pop rdx
psraw mm1, 0x45
packssdw mm7, mm1
pop rbx
packuswb mm1, mm0
pop r13
push r13
emms
push rbx
rol r13, 5
nop
push r9
nop
nop
dec r13
push rdx
pmaxub mm4, mm0
nop
pcmpgtb mm4, mm2
emms
push r8
emms
emms
rcr dx, 1
cmp r8w, dx
addss xmm6, xmm0
pop r8
adc r9, r13
not r13
paddd mm1, mm3
add r9b, dl
pop rdx
sub r13d, 3
emms
emms
pop r9
cmp rbx, r13
nop
pop rbx
mulss xmm2, xmm13
pop r13
call fcn.2904f4ad9
mov r8d, 8
mov rdx, rbx
mov rcx, rdi
call fcn.2904ea535
push r14
mov r14, 2
push r9
push r15
pop r15
pop r9
dec r14
jne 0x2904f8526
pop r14
push rax
mov rax, 2
push r13
pop r13
dec rax
jne 0x2904f853d
pop rax
push r13
mov r13, 1
push rbx
push r10
pop r10
pop rbx
dec r13
jne 0x2904f8550
pop r13
push rcx
mov rcx, 3
push r8
push rdx
pop rdx
pop r8
dec rcx
jne 0x2904f8565
pop rcx
mov rcx, rdi
call fcn.2904f61ec
mov rbx, rax
push rcx
dec rcx
emms
nop
push r8
psrlq mm4, 0x4a
nop
ror r8b, 0x13
push r13
paddw mm3, mm4
pcmpeqb mm7, mm6
nop
pop r13
psrld mm3, 0x15
shr r8, 0x17
sar r8, 0xc
pop r8
emms
emms
psrlw mm4, 0x4c
pop rcx
call fcn.2904f2fcd
test rbx, rbx
jne 0x2904f8693
push r10
movaps xmm4, xmm10
pcmpeqw mm3, mm2
pmaxsw mm4, mm6
push r13
mulps xmm7, xmm10
nop
emms
push r8
dec r10d
mulss xmm2, xmm11
psrlw mm3, 0x4e
pop r8
andnps xmm0, xmm9
addss xmm10, xmm0
neg r13d
pop r13
pxor mm2, mm1
nop
emms
pop r10
mov rcx, rdi
call fcn.2904f61ec
mov rbx, rax
push r15
psllq mm3, 0x55
push rdx
nop
movlhps xmm10, xmm6
push r13
shr r13b, 0x13
rcr dl, 0x12
psrlw mm2, 0x16
push r10
paddusb mm0, mm4
rcpss xmm4, xmm13
sub r10, 0xb
sbb r13, r15
pop r10
pcmpgtb mm7, mm1
paddsb mm1, mm3
psraw mm1, 0x10
pop r13
psraw mm2, 0xb
psraw mm6, 0x18
pop rdx
sbb r15d, 0x15
pop r15
test rax, rax
jne 0x2904f8693
push rax
mov rax, 2
push r13
pop r13
dec rax
jne 0x2904f8658
pop rax
push r13
mov r13, 1
push rbx
push r10
pop r10
pop rbx
dec r13
jne 0x2904f866b
pop r13
push rcx
mov rcx, 3
push r8
push rdx
pop rdx
pop r8
dec rcx
jne 0x2904f8680
pop rcx
xor ecx, ecx
call fcn.2904eb801
push r11
maxss xmm3, xmm15
push r8
shr r8d, 0xb
push r14
nop
push rbx
sub r14w, r11w
pop rbx
psllq mm3, 0x1d
pop r14
pcmpgtd mm6, mm3
pop r8
nop
pop r11
call fcn.2904f7cbe
mov rdi, rax
push r15
psrlw mm6, 0x3e
push rcx
packsswb mm2, mm6
pop rcx
mov r15, 0xd
pop r15
call fcn.2904f4353
mov r9d, 4
mov rdx, rdi
xor ecx, ecx
mov r8d, 0x3000
call fcn.2904e30f8
mov qword [rsi], rax
push rbx
psrlw mm4, 0x29
push r13
psubw mm2, mm6
push r8
xor r13d, r8d
push r14
punpckhbw mm4, mm7
push r9
nop
push r10
pmaxub mm5, mm4
push rdx
pcmpeqw mm1, mm0
pop rdx
nop
pop r10
nop
pop r9
emms
pop r14
rcr r8w, 0x13
pop r8
shl r13, 0xd
pop r13
psllq mm6, 0x17
pop rbx
call fcn.2904f34a5
cmp r12, 0x3f
jne 0x2904f87c4
push r9
nop
shl r9, 0x17
push rax
psrld mm1, 0x69
shr ax, 1
push r15
maxps xmm15, xmm8
psrlw mm3, 0x37
push rbx
emms
neg r9d
push r10
sbb r10, r9
psrlq mm2, 0x47
pop r10
maxps xmm15, xmm10
shl eax, 1
pop rbx
orps xmm11, xmm1
dec r15
pop r15
mulss xmm4, xmm14
shl rax, 4
pop rax
emms
nop
pop r9
jmp 0x2904f87cb
push r15
inc r15
pop r15
push r8
emms
push r14
sbb r8b, r14b
por mm2, mm4
push rbx
shr bl, 0x10
sar r8b, 6
inc r8d
pop rbx
emms
nop
pop r14
rol r8d, 0x14
pop r8
call fcn.2904f3d4a
cmp r12, 0x3f
jne 0x2904f8884
push r9
nop
shl r9, 0x17
push rax
psrld mm1, 0x69
shr ax, 1
push r15
maxps xmm15, xmm8
psrlw mm3, 0x37
push rbx
emms
neg r9d
push r10
sbb r10, r9
psrlq mm2, 0x47
pop r10
maxps xmm15, xmm10
shl eax, 1
pop rbx
orps xmm11, xmm1
dec r15
pop r15
mulss xmm4, xmm14
shl rax, 4
pop rax
emms
nop
pop r9
jmp 0x2904f888b
push r15
inc r15
pop r15
push r8
emms
push r14
sbb r8b, r14b
por mm2, mm4
push rbx
shr bl, 0x10
sar r8b, 6
inc r8d
pop rbx
emms
nop
pop r14
rol r8d, 0x14
pop r8
call fcn.2904f3d4a
push r15
dec r15d
subps xmm13, xmm4
shl r15b, 5
rol r15, 6
nop
not r15d
emms
sar r15b, 0x14
psrad mm2, 0x5f
nop
nop
comiss xmm5, xmm14
pop r15
call fcn.2904f3e19
cmp r12d, 0x14
je 0x2904f899f
push r13
psraw mm2, 0x56
push r10
neg r13d
rcpps xmm5, xmm9
pop r10
psllq mm1, 0x1c
pop r13
cmp r12w, 0x2d
je 0x2904f89be
push r8
inc r8
push rcx
emms
push rax
xchg cx, ax
push r13
neg r13b
push r14
emms
pop r14
nop
pop r13
ror r8b, 2
pop rax
psrld mm5, 0x15
pop rcx
minps xmm11, xmm5
pop r8
cmp r12, 0x59
je 0x2904f89e7
push r9
psrld mm3, 0x4c
pop r9
cmp r13, 0x61
je 0x2904f8a10
push rcx
neg rcx
push rdx
pxor mm3, mm6
maxps xmm7, xmm3
pop rdx
inc rcx
pop rcx
cmp r12b, 0x4c
je 0x2904f8a7f
push r15
nop
push rcx
rcr r15, 0xd
neg cx
push r12
nop
psllq mm4, 0x66
movss xmm15, xmm8
pop r12
psrad mm3, 0x1e
pcmpgtw mm3, mm6
pop rcx
emms
pop r15
cmp rax, 0x2d
je 0x2904f8a91
jne 0x2904f8acb
push rax
emms
not eax
addss xmm5, xmm14
pslld mm5, 0x53
psrad mm4, 0x20
psrlq mm6, 0x4f
psadbw mm7, mm5
pop rax
jmp 0x2904f8acb
push r8
emms
push rax
psrld mm6, 0x67
push r15
rol r15b, 0xa
push r10
emms
pop r10
rcl r15w, 3
pop r15
psrld mm0, 0x4a
pop rax
nop
pop r8
jmp 0x2904f8acb
push r8
mov r8d, 0x10
push rcx
mulps xmm10, xmm3
or r8d, ecx
push rdx
paddw mm0, mm7
nop
xadd dl, cl
pop rdx
nop
neg r8w
pop rcx
pmaxsw mm6, mm4
pop r8
jmp 0x2904f8acb
push r14
ucomiss xmm10, xmm6
andps xmm14, xmm13
shl r14w, 0xf
pcmpeqb mm2, mm3
nop
push r11
addps xmm14, xmm5
mov r11, r14
emms
mulss xmm8, xmm9
push rax
pcmpgtb mm2, mm3
paddsw mm0, mm2
adc r11, rax
push r15
and rax, r11
shl r11, 0xe
push r12
shr r15w, 0x14
pop r12
emms
psrad mm0, 0x38
pop r15
packssdw mm1, mm5
pandn mm1, mm0
emms
pop rax
emms
shl r11, 6
mov r14b, r11b
psrld mm0, 0x1e
pop r11
emms
emms
emms
emms
psraw mm1, 0x34
pop r14
jmp 0x2904f8acb
push r14
ror r14b, 6
push rcx
xor r14, rcx
pop rcx
comiss xmm6, xmm1
pop r14
jmp 0x2904f8acb
push rcx
maxps xmm6, xmm14
push r9
paddusb mm3, mm4
pcmpgtw mm6, mm7
push rbx
emms
paddsw mm3, mm2
nop
push rax
emms
nop
emms
not r9
pop rax
psraw mm7, 0x39
sar r9, 7
not r9w
pop rbx
pminsw mm4, mm5
maxss xmm14, xmm3
pop r9
sar cx, 0xf
pop rcx
push rcx
sbb cx, 0xc
addss xmm7, xmm14
sbb rcx, 8
push r11
sub cl, 0x13
psrlq mm3, 0x4c
nop
push rax
or ecx, eax
psllq mm1, 0xc
psraw mm6, 0x66
pop rax
mulps xmm4, xmm9
inc ecx
emms
pop r11
nop
shl ecx, 0xe
inc ecx
pop rcx
xor eax, eax
mov dword [rsp + 0x30], edi
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x38], rax
mov rax, qword [rsi]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x28], rax
call fcn.2904ef365
push r9
nop
movaps xmm7, xmm4
push r14
paddusw mm7, mm4
nop
push rdx
mulss xmm5, xmm11
sbb r14w, 0x12
push rcx
maxss xmm4, xmm13
neg dl
push r13
inc r14
emms
pop r13
subss xmm2, xmm13
cmp cl, r9b
pop rcx
emms
emms
pop rdx
inc r9d
maxss xmm2, xmm9
pop r14
nop
neg r9w
pop r9
mov rdi, qword [rsp + 0x68]
cmp r12b, r14b
jne 0x2904f8b96
push r15
movups xmm2, xmm3
push r13
ucomiss xmm0, xmm8
pminsw mm0, mm6
pop r13
movhlps xmm1, xmm15
pop r15
jmp 0x2904f8ba7
push rax
movss xmm10, xmm15
push rcx
shl rax, 4
paddsw mm5, mm1
pop rcx
nop
pop rax
push r11
psraw mm6, 0x33
push r12
sbb r12, 8
dec r11
pop r12
psrad mm7, 0x1f
pop r11
test eax, eax
je 0x2904f8dee
cmp r12d, 0x14
je 0x2904f8c86
push r13
psraw mm2, 0x56
push r10
neg r13d
rcpps xmm5, xmm9
pop r10
psllq mm1, 0x1c
pop r13
cmp r12w, 0x2d
je 0x2904f8ca5
push r8
inc r8
push rcx
emms
push rax
xchg cx, ax
push r13
neg r13b
push r14
emms
pop r14
nop
pop r13
ror r8b, 2
pop rax
psrld mm5, 0x15
pop rcx
minps xmm11, xmm5
pop r8
cmp r12, 0x59
je 0x2904f8cce
push r9
psrld mm3, 0x4c
pop r9
cmp r13, 0x61
je 0x2904f8cf7
push rcx
neg rcx
push rdx
pxor mm3, mm6
maxps xmm7, xmm3
pop rdx
inc rcx
pop rcx
cmp r12b, 0x4c
je 0x2904f8d66
push r15
nop
push rcx
rcr r15, 0xd
neg cx
push r12
nop
psllq mm4, 0x66
movss xmm15, xmm8
pop r12
psrad mm3, 0x1e
pcmpgtw mm3, mm6
pop rcx
emms
pop r15
cmp rax, 0x2d
je 0x2904f8d78
jne 0x2904f8db2
push rax
emms
not eax
addss xmm5, xmm14
pslld mm5, 0x53
psrad mm4, 0x20
psrlq mm6, 0x4f
psadbw mm7, mm5
pop rax
jmp 0x2904f8db2
push r8
emms
push rax
psrld mm6, 0x67
push r15
rol r15b, 0xa
push r10
emms
pop r10
rcl r15w, 3
pop r15
psrld mm0, 0x4a
pop rax
nop
pop r8
jmp 0x2904f8db2
push r8
mov r8d, 0x10
push rcx
mulps xmm10, xmm3
or r8d, ecx
push rdx
paddw mm0, mm7
nop
xadd dl, cl
pop rdx
nop
neg r8w
pop rcx
pmaxsw mm6, mm4
pop r8
jmp 0x2904f8db2
push r14
ucomiss xmm10, xmm6
andps xmm14, xmm13
shl r14w, 0xf
pcmpeqb mm2, mm3
nop
push r11
addps xmm14, xmm5
mov r11, r14
emms
mulss xmm8, xmm9
push rax
pcmpgtb mm2, mm3
paddsw mm0, mm2
adc r11, rax
push r15
and rax, r11
shl r11, 0xe
push r12
shr r15w, 0x14
pop r12
emms
psrad mm0, 0x38
pop r15
packssdw mm1, mm5
pandn mm1, mm0
emms
pop rax
emms
shl r11, 6
mov r14b, r11b
psrld mm0, 0x1e
pop r11
emms
emms
emms
emms
psraw mm1, 0x34
pop r14
jmp 0x2904f8db2
push r14
ror r14b, 6
push rcx
xor r14, rcx
pop rcx
comiss xmm6, xmm1
pop r14
jmp 0x2904f8db2
push rcx
maxps xmm6, xmm14
push r9
paddusb mm3, mm4
pcmpgtw mm6, mm7
push rbx
emms
paddsw mm3, mm2
nop
push rax
emms
nop
emms
not r9
pop rax
psraw mm7, 0x39
sar r9, 7
not r9w
pop rbx
pminsw mm4, mm5
maxss xmm14, xmm3
pop r9
sar cx, 0xf
pop rcx
push rcx
sbb cx, 0xc
addss xmm7, xmm14
sbb rcx, 8
push r11
sub cl, 0x13
psrlq mm3, 0x4c
nop
push rax
or ecx, eax
psllq mm1, 0xc
psraw mm6, 0x66
pop rax
mulps xmm4, xmm9
inc ecx
emms
pop r11
nop
shl ecx, 0xe
inc ecx
pop rcx
xor ecx, ecx
call fcn.2904eb801
push r11
emms
push rax
mov al, r11b
nop
push rbx
and r11, rax
emms
pmaddwd mm3, mm2
pop rbx
neg r11w
emms
pop rax
nop
pop r11
push rdx
nop
push r8
shl r8b, 0x10
push r10
pmaxub mm3, mm6
pop r10
emms
pop r8
nop
pop rdx
and edi, 0xffffffff
mov qword [rsi + 8], rdi
push rdx
pcmpgtb mm2, mm5
movaps xmm10, xmm4
emms
neg edx
subps xmm12, xmm3
emms
shr dl, 0x15
pop rdx
mov rcx, rbx
call fcn.2904ed33e
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
ret