Function at 0x2e49a68be
Capabilities:
Authenticate hmac
Encode data using base64
Parse credit card information

Disassembly:
push r15
nop
push r9
or r9d, r15d
push r14
nop
push rbx
neg bx
push r12
movaps xmm4, xmm11
push r13
not r13b
pop r13
ror r15b, 0xd
pop r12
dec r9
pop rbx
emms
pop r14
movlhps xmm9, xmm3
pop r9
inc r15
pop r15
mov qword [rsp + 8], rcx
push rcx
nop
nop
pslld mm6, 0x22
push r12
inc ecx
sbb r12b, 0xb
inc ecx
push rdx
sar r12, 5
emms
emms
pop rdx
xor ecx, r12d
shl r12d, 0xe
adc r12d, ecx
pop r12
subss xmm11, xmm2
shl ecx, 0xf
pslld mm7, 0x31
pop rcx
mov qword [rsp + 0x10], rdx
cmp edx, 9
je 0x2e49a6a2b
push r10
mov r10, 3
push r13
push rax
pop rax
pop r13
dec r10
jne 0x2e49a6943
pop r10
cmp r15b, 0x68
je 0x2e49a6a62
cmp dx, 0x44
jne 0x2e49a6973
push rdx
subss xmm13, xmm0
push rax
sbb dl, al
mov rax, rdx
pop rax
maxps xmm2, xmm5
pop rdx
jmp 0x2e49a6988
push r10
emms
push r12
pmaxub mm5, mm1
or r10w, r12w
pop r12
maxps xmm11, xmm15
pop r10
push rcx
emms
push r8
pcmpeqw mm1, mm7
subss xmm1, xmm7
pop r8
not ecx
pop rcx
cmp r13, 0x59
je 0x2e49a6a8c
push r11
andps xmm12, xmm5
push rdx
psubusw mm1, mm3
emms
push rcx
rcr r11w, 3
shr ecx, 0xd
pcmpgtd mm1, mm4
pop rcx
emms
pslld mm1, 0x1e
pop rdx
emms
pop r11
cmp r13, 0x52
je 0x2e49a6abc
push rcx
nop
subss xmm7, xmm8
andnps xmm7, xmm10
pcmpgtd mm3, mm0
pandn mm1, mm4
not ecx
addss xmm15, xmm9
pop rcx
cmp r12b, 0x69
je 0x2e49a6ae6
push rcx
inc ecx
push r15
not cl
push r14
inc r15d
push r9
sub r14w, 0xc
push rax
psllq mm6, 0xf
pop rax
nop
pop r9
nop
pop r14
pcmpeqw mm7, mm3
pop r15
psubusw mm3, mm5
pop rcx
cmp dl, 0x26
je 0x2e49a6b34
jne 0x2e49a6b5b
push r14
psraw mm7, 0x46
emms
psrlq mm2, 0xc
ucomiss xmm1, xmm8
push r10
emms
xadd r14, r10
por mm1, mm7
psrad mm7, 0x5c
pop r10
rcr r14w, 6
psraw mm2, 0x4d
emms
psrad mm5, 0x35
pop r14
jmp 0x2e49a6b5b
push r10
neg r10d
push r11
emms
push r15
sub r11w, 7
push rdx
rol r15b, 0x11
pop rdx
nop
pop r15
psllq mm5, 0x59
pop r11
ror r10, 9
pop r10
jmp 0x2e49a6b5b
push r8
punpckhbw mm2, mm6
push r10
rcpss xmm12, xmm7
pcmpeqd mm0, mm6
push r11
mov r11, 0x17
nop
rcr r8, 0x15
pop r11
andnps xmm1, xmm7
psrlq mm4, 0x10
pop r10
nop
pop r8
jmp 0x2e49a6b5b
push r15
not r15b
push r13
nop
push r9
nop
push rdx
packuswb mm3, mm7
push r12
xorps xmm13, xmm15
pop r12
psrad mm0, 9
pop rdx
nop
pop r9
emms
pop r13
neg r15d
pop r15
jmp 0x2e49a6b5b
push r12
emms
shl r12, 2
psrld mm6, 0x55
push r14
emms
and r14, r12
not r12w
push r10
not r10b
pslld mm4, 0x26
push r15
rcl r10b, 4
shl r15b, 0xa
pop r15
psraw mm6, 0xf
dec r12
movss xmm7, xmm3
pop r10
dec r14d
andps xmm1, xmm15
pop r14
not r12w
rol r12, 3
pop r12
jmp 0x2e49a6b5b
push r8
psrlq mm6, 0x13
push rcx
emms
push r9
test r9w, r8w
push r11
nop
push rdx
neg edx
pop rdx
pmaddwd mm7, mm1
pop r11
nop
pop r9
not r8w
pop rcx
emms
pop r8
push r10
shl r10b, 0xf
push r8
shl r8w, 0xa
push rbx
neg r10d
push r14
sub bl, 4
pop r14
movhlps xmm7, xmm11
pop rbx
nop
pop r8
psllq mm0, 4
pop r10
mov qword [rsp + 0x18], r8
cmp dx, 0x44
jne 0x2e49a6be6
push r11
psllq mm4, 0xf
push rcx
rcl rcx, 0xa
push r14
subps xmm1, xmm3
push r8
or r11w, r8w
pop r8
psrlw mm2, 0x30
pop r14
pmulhuw mm3, mm5
pop rcx
emms
pop r11
jmp 0x2e49a6bf5
push rax
pslld mm0, 0x1f
push rcx
pcmpeqw mm0, mm3
pop rcx
mov ax, 4
pop rax
push r8
dec r8d
push r12
rcl r8w, 6
movhlps xmm14, xmm11
push r13
psubusw mm2, mm7
emms
not r13w
push rbx
nop
nop
psrlq mm3, 0x34
emms
push r14
dec ebx
emms
paddsw mm4, mm2
pand mm4, mm1
movhlps xmm14, xmm15
pop r14
psrld mm0, 0x51
emms
rcr r13b, 0x17
orps xmm7, xmm12
pop rbx
mulss xmm14, xmm9
rcl r13b, 0x10
inc r13d
pop r13
or r8w, r12w
neg r12w
pop r12
subss xmm2, xmm11
pop r8
mov qword [rsp + 0x20], r9
push rdx
pcmpeqw mm5, mm6
push rbx
orps xmm3, xmm13
pop rbx
nop
pop rdx
sub rsp, 0x64
push r10
psrlw mm1, 3
push r11
not r10d
push rax
rol r10d, 4
push r15
psrld mm1, 0x3d
push r9
mov r10d, eax
push rdx
psrad mm0, 0x4d
pop rdx
paddusw mm7, mm3
pop r9
nop
pop r15
psrlq mm6, 0x68
pop rax
psrlq mm6, 0x20
pop r11
pcmpeqw mm4, mm1
pop r10
mov rcx, 0x7a1013f
push r13
mov r13, 1
push rdx
push rbx
pop rbx
pop rdx
dec r13
jne 0x2e49a6cb7
pop r13
call fcn.2e49a31b3
push r11
mov r11w, 0x15
maxss xmm1, xmm4
emms
push r14
shl r11b, 3
psubw mm6, mm3
nop
push r12
emms
emms
push r9
not r9
psrlq mm7, 0x1e
pop r9
add r14, r12
test r11b, r12b
nop
pop r12
paddsb mm4, mm3
emms
pop r14
emms
emms
pop r11
mov r15, rax
cmp dl, r10b
je 0x2e49a6e3f
push r8
neg r8b
push rcx
emms
paddusb mm2, mm6
pop rcx
inc r8d
pop r8
cmp dx, 0x37
je 0x2e49a6e63
push r12
dec r12d
push rbx
pmullw mm7, mm6
push r10
nop
push rcx
punpckhbw mm6, mm1
push r8
psrad mm3, 0x1d
push r14
psllq mm2, 0x3b
push rdx
not r10b
pop rdx
psraw mm5, 0x33
pop r14
psrlq mm2, 5
pop r8
maxps xmm6, xmm0
pop rcx
or ebx, r12d
pop r10
test r12w, bx
pop rbx
psraw mm4, 0x10
pop r12
cmp r9d, 0x3b
je 0x2e49a6eb5
push rbx
punpckldq mm4, mm5
push r11
shl r11d, 4
psrlw mm2, 6
pop r11
nop
pop rbx
cmp rbx, 0x21
je 0x2e49a6ef1
push r10
emms
pcmpeqw mm0, mm1
nop
push rax
not eax
psrad mm7, 0x51
rcpps xmm8, xmm12
push r8
sbb al, r8b
xorps xmm12, xmm8
or r8d, r10d
pop r8
inc r10
nop
emms
pop rax
not r10w
psubsb mm4, mm0
rcpss xmm14, xmm9
pop r10
cmp rdx, 0x25
je 0x2e49a6f0a
cmp edx, 5
jne 0x2e49a6e07
push r10
addps xmm15, xmm0
push r8
psrlw mm0, 0x55
punpckldq mm7, mm1
pop r8
rcpss xmm1, xmm10
pop r10
jmp 0x2e49a6e1a
push rbx
sar rbx, 0xd
push rdx
psrad mm3, 0x1f
psadbw mm7, mm4
pop rdx
shl rbx, 9
pop rbx
push r15
psrad mm5, 0x58
push r9
movlhps xmm5, xmm4
xor r15, r9
pop r9
ror r15d, 0x12
pop r15
cmp r14b, r8b
je 0x2e49a6f1f
jne 0x2e49a6f5d
push rcx
inc rcx
push r15
emms
push r14
psrad mm6, 0xb
push rbx
pcmpeqd mm5, mm7
pop rbx
sub rcx, r14
pop r14
inc ecx
pop r15
dec ecx
pop rcx
jmp 0x2e49a6f5d
push r10
nop
sbb r10, 6
push r12
pslld mm4, 0x1d
psraw mm6, 0x49
push rdx
comiss xmm15, xmm1
packuswb mm2, mm4
push r9
nop
rcpss xmm6, xmm13
push r11
emms
psrlw mm4, 0x46
pop r11
sbb r9d, r12d
or r9, r12
pop r9
neg r10d
xor edx, r12d
pop rdx
maxps xmm6, xmm14
punpckhwd mm5, mm3
pop r12
maxss xmm12, xmm15
inc r10d
pop r10
jmp 0x2e49a6f5d
push r13
pslld mm4, 0x2a
push r15
addps xmm11, xmm2
push r11
nop
push r10
rcr r10, 8
push r8
psubw mm2, mm0
push rax
rcr r15d, 4
pop rax
psrad mm2, 0x1c
pop r8
emms
pop r10
xchg r11d, r15d
pop r11
shl r13d, 0x13
pop r15
dec r13d
pop r13
jmp 0x2e49a6f5d
push r14
emms
mulss xmm13, xmm15
push rdx
and rdx, r14
pop rdx
sbb r14b, 8
dec r14
pop r14
jmp 0x2e49a6f5d
push r10
pxor mm1, mm7
push r11
psrlq mm0, 0x13
pop r11
sar r10, 9
pop r10
jmp 0x2e49a6f5d
push r9
pandn mm7, mm3
maxss xmm4, xmm13
not r9d
nop
psrlw mm3, 0x2c
push r11
emms
subss xmm8, xmm6
nop
mov r11d, 4
xadd r11w, r9w
pop r11
inc r9d
paddw mm2, mm7
pcmpgtd mm1, mm5
emms
sar r9b, 7
pslld mm2, 0x6a
pop r9
push r13
rol r13d, 0x16
emms
psraw mm1, 0x4a
push r15
psllq mm1, 0x4a
nop
push rdx
psraw mm5, 0x13
pop rdx
nop
psrld mm0, 0x69
pop r15
emms
psrld mm4, 0x49
pslld mm7, 0x29
pop r13
mov rcx, 0x7a1013f
cmp dx, cx
jne 0x2e49a6fa9
push rbx
emms
push r15
emms
movlhps xmm13, xmm5
pop r15
psrlw mm5, 0x33
pop rbx
jmp 0x2e49a6fbd
push r14
psrlw mm4, 0x1a
push r12
nop
neg r12b
pop r12
sub r14d, 0x16
pop r14
push rax
dec rax
push r13
psrlw mm0, 0x64
nop
pop r13
emms
pop rax
call fcn.2e49a335a
push r10
sub r10w, 0x11
dec r10
push r9
nop
packuswb mm6, mm5
push r13
nop
emms
push r14
orps xmm5, xmm14
nop
push r11
ror r13w, 2
pmaxsw mm7, mm0
pop r11
pslld mm7, 0xd
rcl r9b, 2
pop r14
xorps xmm3, xmm11
emms
pop r13
sub r9w, 2
pslld mm6, 0x18
pop r9
pcmpgtw mm4, mm5
maxss xmm3, xmm6
pop r10
add rsp, 0x64
push r9
inc r9
push r13
not r13w
push r15
add r13, r15
pop r15
inc r9
pop r13
punpcklwd mm5, mm3
pop r9
mov rcx, qword [rsp + 8]
push r13
xorps xmm1, xmm11
pcmpeqb mm6, mm4
packuswb mm3, mm2
emms
emms
ror r13b, 3
movups xmm0, xmm14
nop
dec r13
nop
psrlq mm2, 0x2c
psrld mm6, 0x40
pop r13
mov rdx, qword [rsp + 0x10]
push r12
psubw mm3, mm0
nop
nop
psrad mm2, 0x6b
paddd mm3, mm1
push r9
punpcklbw mm2, mm1
not r9b
adc r12, r9
nop
emms
pop r9
nop
emms
nop
nop
orps xmm10, xmm2
psllq mm4, 9
pop r12
mov r8, qword [rsp + 0x18]
push r12
dec r12d
push r9
emms
psrld mm2, 0x6a
push rax
pslld mm2, 0x5c
inc r9
xor ax, r9w
push rbx
psrlq mm4, 0x5d
pslld mm0, 0x24
punpcklwd mm7, mm5
not r12
push rcx
minps xmm7, xmm14
psrlw mm1, 0x19
movlhps xmm8, xmm15
emms
paddw mm5, mm7
pop rcx
emms
emms
psadbw mm0, mm2
pand mm4, mm1
pop rbx
pcmpgtd mm4, mm1
not rax
emms
pop rax
rcl r9, 2
xadd r9w, r12w
pop r9
neg r12b
pop r12
mov r9, qword [rsp + 0x20]
push rax
mov al, 3
push rdx
psrld mm3, 0x3f
push r8
dec rax
push rbx
psrld mm0, 0x36
push r10
not r10b
push r12
neg r8b
pop r12
sub rax, r10
pop r10
rol r8b, 5
pop rbx
xchg r8d, edx
pop r8
psllq mm5, 0x41
pop rdx
subss xmm15, xmm0
pop rax
mov r10, rcx
push r8
shl r8w, 4
rcpps xmm1, xmm0
andnps xmm15, xmm2
push rdx
not r8d
rcpps xmm4, xmm12
pmaddwd mm0, mm6
push rax
psrlq mm6, 0x4b
nop
nop
pop rax
psrlw mm2, 0x43
sbb dx, 0x10
paddw mm6, mm3
pop rdx
nop
psrlq mm3, 0x4d
nop
pop r8
jmp r15