Function at 0x2f887407d
Capabilities:
Authenticate hmac
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
push rdx
psllq mm6, 0x62
inc rdx
psllq mm5, 0x4f
emms
push r8
not r8b
rcr rdx, 0xf
paddusb mm3, mm7
push r14
dec r8
psrlq mm6, 0x58
push rbx
shl r8d, 0xd
pop rbx
not dl
shr r14, 0xb
pop r14
psubusw mm0, mm4
rol r8w, 2
not r8b
pop r8
mulss xmm4, xmm3
psrlq mm3, 0xa
psrad mm4, 9
inc edx
pop rdx
mov esi, dword [0x2f88a8760]
test esi, esi
je 0x2f887414a
push r15
psrlw mm1, 0x67
push r10
psrlq mm1, 0x19
psllq mm4, 0x1f
push r14
punpckhwd mm5, mm4
or r10d, r15d
sar r10, 1
push r13
subps xmm5, xmm14
test r14, r15
ucomiss xmm12, xmm2
psllq mm4, 0x46
push rax
emms
addps xmm3, xmm13
psadbw mm4, mm0
sbb r13w, r15w
nop
pop rax
emms
paddsw mm2, mm5
minps xmm0, xmm9
movaps xmm13, xmm10
pop r13
and r14, r10
psraw mm2, 0x15
emms
pop r14
rcr r10, 3
maxss xmm4, xmm6
pop r10
pmullw mm5, mm0
pop r15
jmp 0x2f8874dc2
cmp r10, 0x29
jne 0x2f887417d
push r11
rcl r11, 0xc
push r12
maxps xmm3, xmm8
mov r12w, 0x15
pop r12
pmaddwd mm6, mm0
pop r11
jmp 0x2f887418c
push r10
emms
push rbx
inc r10
xchg r10d, ebx
pop rbx
nop
pop r10
push r13
psrlq mm1, 0x5f
push rax
movups xmm8, xmm14
rol al, 0x14
pop rax
rcr r13w, 7
pop r13
mov ecx, 0x60
call fcn.2f8873387
push rcx
mulps xmm13, xmm15
push r10
not cx
pop r10
sub rcx, 0xb
pop rcx
mov rax, qword [rax + 0x18]
push r14
rcr r14d, 2
nop
psubusw mm4, mm1
emms
nop
dec r14
nop
shl r14, 0x16
sbb r14, 1
emms
pmulhuw mm7, mm1
not r14w
pop r14
cmp r10b, 0x25
jne 0x2f88741f6
push rcx
mov rcx, 0x10
pop rcx
jmp 0x2f88741fd
push r9
psubusw mm5, mm3
pop r9
push r11
pcmpgtd mm7, mm4
pop r11
push r12
rcpss xmm4, xmm6
pop r12
cmp r10b, r12b
jne 0x2f887421b
push r13
orps xmm10, xmm14
pop r13
jmp 0x2f8874220
push rbx
rcl bl, 4
pop rbx
push rdx
dec rdx
pop rdx
xor ebx, ebx
mov rdx, qword [rax + 0x10]
xor eax, eax
cmp qword [rdx + 0x30], 0
je 0x2f8874466
cmp r10, r15
jne 0x2f887424b
push rdx
not edx
pop rdx
jmp 0x2f8874253
push r10
pslld mm6, 2
pop r10
push r13
neg r13w
pop r13
mov rbx, qword [rdx + 0x30]
push r15
shl r15w, 0x11
push rdx
shr r15d, 0xb
emms
pop rdx
nop
pop r15
push r12
rcl r12w, 1
push r9
nop
pmaxsw mm3, mm1
pop r9
emms
pop r12
movsxd rcx, dword [rbx + 0x3c]
add rcx, rbx
push r13
nop
paddd mm4, mm3
push r15
addss xmm15, xmm14
neg r13w
push rdx
psraw mm7, 6
nop
push r8
psrlw mm2, 0x39
psllq mm7, 0x62
pop r8
sub r15, r13
pmullw mm7, mm3
pop rdx
nop
psrlq mm0, 0x39
pop r15
emms
ror r13d, 0x16
pop r13
push r12
sub r12w, 9
push rbx
or r12d, ebx
push r10
nop
pop r10
and ebx, r12d
pop rbx
neg r12d
pop r12
mov ecx, dword [rcx + 0x88]
push r8
inc r8d
psadbw mm7, mm3
nop
nop
sbb r8, 3
push r10
emms
emms
nop
nop
movhlps xmm7, xmm12
pop r10
punpcklwd mm5, mm1
emms
rcl r8d, 0xc
nop
nop
addps xmm5, xmm13
pop r8
test ecx, ecx
jne 0x2f8874343
push r8
emms
psllq mm1, 0x2a
inc r8d
push r15
andps xmm11, xmm8
sbb r8w, 0x17
push rcx
nop
pop rcx
movss xmm7, xmm14
paddw mm7, mm6
pop r15
emms
nop
neg r8d
pop r8
jmp 0x2f887445e
push r8
sub r8w, 2
pop r8
lea rax, [rcx + rbx]
push r11
sbb r11d, 5
punpcklbw mm1, mm3
psraw mm1, 1
punpckhwd mm4, mm3
nop
rol r11, 9
nop
inc r11d
psrad mm1, 0x5c
psraw mm7, 0x5b
ucomiss xmm0, xmm5
nop
pop r11
mov ecx, dword [rax + 0xc]
add rcx, rbx
push r13
pmaddwd mm1, mm0
pop r13
mov r8d, dword [rcx]
or r8d, 0x20202020
cmp r8d, 0x6e72656b
je 0x2f88743bb
push rbx
emms
push r10
pmulhuw mm0, mm3
nop
push r13
nop
pslld mm1, 0xc
emms
pop r13
dec ebx
sar r10, 0xe
pop r10
emms
pop rbx
jmp 0x2f887445e
push rbx
movss xmm3, xmm12
movlhps xmm11, xmm6
rol ebx, 0x11
push r11
psllq mm7, 0x2e
pmaddwd mm5, mm7
psrld mm2, 0x5c
push rcx
psrld mm3, 0x5a
pand mm2, mm5
and r11d, ecx
pop rcx
psubsb mm6, mm5
emms
mov r11w, bx
pop r11
shl bl, 3
addss xmm10, xmm6
emms
pop rbx
mov ecx, dword [rcx + 4]
or ecx, 0x20202020
cmp ecx, 0x61626c65
jne 0x2f8874424
cmp r10w, 0x59
jne 0x2f8874418
push r9
inc r9d
pop r9
jmp 0x2f887441e
push r14
emms
pop r14
push rdx
emms
pop rdx
jmp 0x2f8874466
push r14
emms
sbb r14w, 0x16
rcl r14b, 0x15
push r11
nop
subps xmm14, xmm0
pcmpeqd mm3, mm6
push rdx
not r14w
punpckldq mm4, mm7
cmp r11w, r14w
pop rdx
neg r14
ror r11d, 7
nop
pop r11
dec r14d
psraw mm2, 0x3f
psubsb mm0, mm7
pop r14
mov rdx, qword [rdx]
jmp 0x2f887422d
cmp r10b, bl
jne 0x2f8874478
push r8
not r8b
pop r8
jmp 0x2f887447f
push r11
inc r11d
pop r11
push r15
psrld mm4, 0x10
pop r15
test rax, rax
jne 0x2f88744a1
push rax
mov rax, 3
push rcx
pop rcx
dec rax
jne 0x2f8874494
pop rax
jmp 0x2f8874dc7
push rax
inc eax
push r12
paddb mm5, mm1
push r15
sub ax, r12w
push r13
neg r12w
push rbx
nop
push rdx
nop
pop rdx
psrad mm3, 0x3c
pop rbx
pcmpeqd mm5, mm3
pop r13
emms
pop r15
cmp ax, r12w
pop r12
rcpss xmm8, xmm2
pop rax
mov ecx, dword [rax + 0x18]
push r10
rcr r10, 7
push r8
and r8, r10
push r11
pslld mm1, 0x69
push r12
rcr r12d, 0xc
push rbx
maxps xmm8, xmm0
push rcx
emms
pop rcx
emms
pop rbx
comiss xmm13, xmm1
pop r12
inc r8
pop r11
test r10b, r8b
pop r8
dec r10
pop r10
mov r12d, dword [rax + 0x1c]
add r12, rbx
push r12
rcl r12, 2
push r9
ucomiss xmm9, xmm0
nop
pop r9
shr r12w, 0x17
pop r12
mov edx, dword [rax + 0x20]
add rdx, rbx
cmp r10, r15
jne 0x2f887453e
push r15
nop
pop r15
jmp 0x2f8874544
push r14
emms
pop r14
push r9
sub r9b, 5
pop r9
mov edi, dword [rax + 0x24]
add rdi, rbx
push rcx
emms
push r12
punpcklwd mm4, mm0
rcl r12d, 0x17
push rdx
inc r12
xchg r12d, edx
pcmpeqw mm6, mm0
push r11
pminsw mm6, mm7
pmaddwd mm4, mm1
adc r12, r11
psrad mm5, 0x1c
pop r11
psrad mm1, 0x6a
pslld mm1, 0x19
sar dl, 9
pop rdx
psrlq mm7, 0x4d
rcl cx, 8
pop r12
psrlw mm2, 0x40
pop rcx
push r8
inc r8d
push rbx
maxps xmm1, xmm10
push rax
sbb ax, bx
push rdx
pand mm6, mm3
push r9
paddusw mm2, mm0
push r14
paddsb mm2, mm5
push r15
emms
pop r15
adc r8, rdx
pop r14
subps xmm13, xmm12
pop r9
maxps xmm8, xmm9
pop rdx
nop
pop rax
emms
pop rbx
inc r8d
pop r8
push r11
dec r11
nop
push r15
paddsw mm5, mm3
sar r11b, 2
push r12
nop
por mm2, mm7
push rax
psllq mm7, 8
emms
push rbx
emms
nop
pop rbx
nop
psubusw mm7, mm0
pop rax
psrld mm7, 0x10
nop
pop r12
addps xmm6, xmm8
punpcklbw mm3, mm4
pop r15
emms
nop
pop r11
lea r10d, [rcx - 1]
lea r13, [0x2f88a8768]
lea rbp, [rdx + r10*4]
add r10, r10
add r10, rdi
push r11
pcmpeqd mm7, mm1
psrlw mm4, 0x2f
push r8
pmaxub mm2, mm1
psubw mm5, mm3
push r10
pslld mm5, 0x62
pmaddwd mm7, mm0
push rbx
mov r10w, r8w
psrld mm6, 0x16
push rdx
nop
dec rbx
pop rdx
emms
pand mm5, mm0
pop rbx
nop
not r10w
pop r10
pmulhuw mm5, mm0
por mm6, mm4
pop r8
nop
paddsw mm6, mm3
pop r11
mov ecx, dword [rbp]
add rcx, rbx
push r10
inc r10d
pxor mm7, mm4
nop
emms
push r15
nop
movlhps xmm14, xmm9
emms
test r15d, r10d
pop r15
not r10b
emms
rcpss xmm12, xmm8
rol r10w, 0x14
pop r10
cmp word [rcx], 0
je 0x2f8874d0a
cmp r10b, r12b
jne 0x2f88746ab
push r10
emms
pop r10
jmp 0x2f88746b1
push rax
psrld mm5, 0x4d
pop rax
push rbx
psrlq mm4, 0x36
pop rbx
call fcn.2f887390c
mov r11d, esi
shl r11, 4
add r11, r13
mov dword [r11], eax
cmp r10d, edx
jne 0x2f88746de
push r11
sar r11d, 5
pop r11
jmp 0x2f88746e6
push r10
rcl r10d, 3
pop r10
push rax
dec eax
pop rax
movzx eax, word [r10]
mov eax, dword [r12 + rax*4]
mov dword [r11 + 4], eax
push rcx
emms
emms
emms
sar cx, 0x16
emms
push r12
pslld mm2, 0x53
emms
punpckhbw mm5, mm3
mov ecx, r12d
push r9
neg r9d
andps xmm1, xmm14
punpckhwd mm1, mm4
push r11
inc r11
emms
push r13
rcpss xmm4, xmm13
pop r13
paddusw mm6, mm0
mulss xmm0, xmm13
pop r11
sbb r12, 9
movlhps xmm1, xmm12
neg r9w
pop r9
neg r12
maxss xmm0, xmm14
psllq mm3, 0x40
emms
pop r12
neg rcx
psrad mm2, 0x25
minps xmm0, xmm1
mulss xmm3, xmm4
emms
pop rcx
mov eax, dword [r11 + 4]
add rax, rbx
mov qword [r11 + 8], rax
push rax
emms
rcpps xmm0, xmm6
nop
push r10
neg r10b
nop
orps xmm13, xmm9
push r12
rcpps xmm10, xmm3
psllq mm2, 0x31
push r13
rcl r12, 0x10
and r12b, al
pop r13
emms
ror rax, 0x16
psrad mm1, 0x42
pop r12
dec eax
subss xmm7, xmm14
pop r10
emms
punpckhwd mm5, mm4
pop rax
inc esi
push r8
emms
emms
emms
push rcx
mulss xmm12, xmm2
dec rcx
push r13
pslld mm2, 0x37
pop r13
rcl cl, 0x11
emms
pop rcx
emms
psraw mm6, 0x3b
psrad mm5, 0x27
pop r8
cmp esi, 0x7d0
jne 0x2f8874ab2
cmp r10, rbx
je 0x2f88748ee
push r12
nop
nop
andnps xmm10, xmm14
psllq mm2, 0x15
push r9
or r12b, r9b
adc r9, r12
not r9w
push r11
orps xmm9, xmm12
punpckhwd mm5, mm6
push r8
pmullw mm1, mm7
pop r8
psrlq mm2, 0x25
psadbw mm0, mm7
pop r11
dec r9
psrlw mm6, 0x11
adc r12d, r9d
pop r9
subps xmm6, xmm3
emms
psrad mm1, 0x2b
subps xmm5, xmm10
pop r12
cmp cl, r15b
je 0x2f887495a
push r11
addss xmm9, xmm6
subps xmm8, xmm10
nop
psrld mm0, 0x26
push r15
dec r11
dec r15d
emms
neg r11b
pop r15
nop
xorps xmm3, xmm10
nop
psllq mm5, 0x51
pop r11
cmp r14b, dl
je 0x2f8874991
push r8
inc r8
punpcklbw mm6, mm2
rcpss xmm15, xmm13
subss xmm15, xmm14
nop
movlhps xmm4, xmm15
shr r8d, 0x10
pop r8
cmp dl, cl
je 0x2f88749c6
push r10
nop
push rbx
paddw mm4, mm5
punpcklwd mm2, mm7
push r9
rcr r10, 6
inc r9d
dec r10d
pop r9
orps xmm12, xmm5
pslld mm7, 6
pop rbx
emms
pop r10
cmp dl, r13b
je 0x2f8874a1d
push rcx
shr ecx, 2
push rax
punpckhbw mm6, mm4
nop
pop rax
paddd mm0, mm3
pop rcx
cmp rcx, 0x66
je 0x2f8874a32
jne 0x2f8874a74
push rbx
andps xmm6, xmm10
mulps xmm15, xmm7
sbb rbx, 9
psrlq mm2, 0x39
emms
push r9
mov r9b, 0xd
inc r9
shl bx, 0xf
emms
push r11
paddusb mm0, mm7
nop
nop
push r10
pmullw mm3, mm5
nop
push r8
psrld mm4, 0x25
pop r8
add r9, r11
inc r10
pop r10
emms
pmullw mm0, mm5
pslld mm7, 0x1f
pop r11
nop
pand mm4, mm6
xadd r9b, bl
test rbx, r9
pop r9
shr rbx, 0x10
pmaxub mm1, mm7
punpcklwd mm5, mm2
pmaxub mm5, mm0
not bx
pop rbx
jmp 0x2f8874a74
push r14
mov r14w, 0x14
push r11
pslld mm4, 0x46
push rcx
emms
push rbx
movss xmm10, xmm4
push r10
addps xmm13, xmm5
pop r10
paddusw mm2, mm6
pop rbx
pmaxsw mm1, mm2
pop rcx
addps xmm8, xmm1
pop r11
movups xmm4, xmm11
pop r14
jmp 0x2f8874a74
push r13
rcl r13, 0xf
subps xmm2, xmm5
psrad mm0, 0x2f
por mm3, mm7
push r10
rcr r13b, 0xf
psrlq mm6, 0x3c
emms
nop
pop r10
emms
psrlw mm5, 0x32
sbb r13w, 1
psrlw mm5, 0x3d
pop r13
jmp 0x2f8874a74
cmp r10d, 0x1e
jne 0x2f88749f0
push rbx
nop
push r9
mulps xmm0, xmm13
adc ebx, r9d
pop r9
emms
pop rbx
jmp 0x2f8874a07
push r10
psrad mm5, 0x3f
push r8
add r10d, r8d
dec r8
pop r8
rcpss xmm11, xmm4
pop r10
push rcx
not ecx
push r12
mov r12w, cx
mov cx, 0x10
pop r12
psllq mm5, 0x34
pop rcx
jmp 0x2f8874a74
push r9
pcmpeqd mm4, mm5
inc r9d
push rax
emms
pop rax
paddusb mm5, mm7
emms
pop r9
jmp 0x2f8874a74
push r12
rcl r12b, 0xb
nop
emms
push rbx
sar r12w, 0xc
psrad mm2, 0x69
psrld mm1, 0x56
push rax
mov rax, rbx
addss xmm12, xmm14
push r14
nop
rol r12d, 0x13
pop r14
punpcklbw mm7, mm2
psrld mm2, 5
not r12b
pop rax
emms
emms
pop rbx
dec r12
sub r12, 0x17
pop r12
push r10
pslld mm5, 0x2a
pand mm2, mm6
not r10w
push rbx
and bx, r10w
mov r10w, 0xd
subss xmm8, xmm14
push rax
paddsw mm4, mm0
maxps xmm15, xmm5
nop
pop rax
ucomiss xmm0, xmm13
paddb mm0, mm4
emms
pop rbx
emms
pmulhuw mm2, mm1
emms
pop r10
jmp 0x2f8874d3a
cmp r10d, 0x2d
je 0x2f8874bde
cmp r10w, bx
jne 0x2f8874acb
push r11
paddd mm4, mm0
pop r11
jmp 0x2f8874ad1
push r9
emms
pop r9
push r15
psrld mm2, 0x31
pop r15
cmp cx, 0x19
je 0x2f8874c0c
push r14
neg r14d
psrlq mm0, 0x21
nop
push r10
neg r10
psrlw mm4, 0x2f
pslld mm0, 3
push r13
nop
nop
push rcx
ror r14d, 2
pcmpgtb mm4, mm3
pop rcx
emms
minps xmm9, xmm8
andnps xmm15, xmm1
pop r13
nop
sub r10w, 0xc
pop r10
packuswb mm1, mm4
orps xmm7, xmm11
pop r14
cmp r11b, r10b
je 0x2f8874c3b
push rdx
movhlps xmm6, xmm9
nop
neg dl
push rax
shl ax, 0xd
ror edx, 0xb
push r10
psrlq mm1, 0x1b
pop r10
emms
neg dx
pop rax
rcpss xmm2, xmm8
psrld mm1, 0x2d
emms
pop rdx
cmp rdx, rcx
je 0x2f8874c55
push rcx
sbb ecx, 0xf
nop
push r9
inc ecx
pop r9
pcmpgtw mm7, mm4
pmullw mm2, mm0
pop rcx
cmp ecx, r13d
je 0x2f8874cc5
push rbx
subss xmm15, xmm9
push r13
nop
sar r13w, 2
push rcx
inc rcx
emms
emms
push r15
psrld mm5, 0x23
psrlw mm7, 0x58
emms
mov cl, 2
push r14
nop
packuswb mm5, mm4
psraw mm3, 0x5a
shr r15w, 0xb
psubsb mm7, mm4
pop r14
paddusb mm5, mm0
sub bx, 0x17
emms
inc ebx
pop r15
emms
nop
nop
pop rcx
shl bl, 0x16
nop
pop r13
emms
pop rbx
cmp rdx, 0x20
je 0x2f8874cdb
jne 0x2f8874cf8
push r15
addss xmm2, xmm6
push rdx
nop
push r12
nop
push rax
not rax
push r8
psrad mm1, 0x56
pop r8
sub al, 0xd
pop rax
maxps xmm6, xmm15
pop r12
maxps xmm5, xmm1
pop rdx
dec r15d
pop r15
jmp 0x2f8874cf8
push rcx
inc rcx
subss xmm13, xmm10
sub ecx, 3
push r10
emms
emms
push rbx
sub r10b, 0xd
pop rbx
maxps xmm2, xmm15
pcmpeqb mm4, mm2
pop r10
movups xmm11, xmm10
emms
emms
pop rcx
jmp 0x2f8874cf8
push rcx
rcpps xmm0, xmm11
shl cx, 7
push r8
nop
pop r8
psadbw mm1, mm2
pmaxub mm1, mm5
pop rcx
jmp 0x2f8874cf8
push r11
not r11b
inc r11
psrlw mm2, 0x33
emms
emms
push r14
sbb r11b, 0x12
emms
psllq mm2, 0x29
dec r14
push r15
paddusb mm2, mm6
pcmpeqd mm2, mm1
shr r15d, 0x15
push r9
rcr r9w, 6
inc r9d
push rbx
shl ebx, 0xf
pop rbx
paddw mm7, mm0
emms
pop r9
sar r11, 9
neg r14
ucomiss xmm7, xmm3
pop r15
mov r11w, 0xa
psrlq mm4, 0x3d
inc r14d
nop
pop r14
rcpps xmm8, xmm1
mulss xmm4, xmm0
inc r11
nop
sar r11, 7
pop r11
jmp 0x2f8874cf8
push rcx
mov rcx, 3
push rax
push r10
pop r10
pop rax
dec rcx
jne 0x2f8874ccd
pop rcx
jmp 0x2f8874cf8
cmp r10, 0x35
jne 0x2f8874cea
push r12
pminsw mm1, mm7
pop r12
jmp 0x2f8874cf2
push r9
shr r9d, 6
pop r9
push r13
emms
pop r13
push rax
not al
nop
emms
pcmpeqd mm2, mm5
neg ax
mulps xmm4, xmm1
emms
pop rax
push rcx
xorps xmm0, xmm1
push r9
pcmpeqw mm6, mm1
push r15
psrad mm2, 0x32
pop r15
andnps xmm6, xmm11
pop r9
inc rcx
pop rcx
sub rbp, 4
lea rax, [r10 - 2]
cmp rdi, r10
je 0x2f8874d3a
mov r10, rax
jmp 0x2f8874620
push r9
inc r9d
push rbx
sub bx, 4
push rdx
psrld mm4, 0x4d
push rax
neg rax
push r13
psubusw mm4, mm3
push r11
and r9w, dx
pop r11
nop
pop r13
emms
pop rax
rol bx, 0x11
pop rdx
nop
pop rbx
emms
pop r9
mov dword [0x2f88a8760], esi
push rbx
pand mm7, mm0
push r15
emms
nop
push rdx
emms
movaps xmm3, xmm15
movss xmm3, xmm11
push r11
inc rdx
mov ebx, 3
sbb r11b, dl
not dl
push r12
pmaxsw mm7, mm3
nop
xadd ebx, edx
nop
or r11b, r15b
pop r12
nop
psrlq mm5, 0x38
emms
nop
pop r11
punpckldq mm3, mm2
emms
ucomiss xmm15, xmm3
pop rdx
nop
punpcklwd mm7, mm2
pop r15
pmaxub mm4, mm0
pop rbx
mov eax, 1
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret