Function at 0x1400494f0
Capabilities:
Parse credit card information

Disassembly:
push r9
packssdw mm1, mm2
andnps xmm7, xmm0
psllq mm7, 0x50
push rcx
emms
nop
shl ecx, 0xb
push rax
emms
xor r9d, ecx
pcmpgtd mm6, mm0
pop rax
inc r9
ror r9b, 1
subss xmm15, xmm13
pop rcx
rcpps xmm2, xmm4
emms
pmaxsw mm6, mm7
pop r9
mov qword [rsp + 8], rcx
push r8
pmulhuw mm6, mm0
emms
nop
emms
push r15
psrad mm6, 0x50
mov r15d, r8d
emms
push r14
sbb r14b, 2
emms
push r10
sub r14w, r8w
pop r10
punpckhwd mm4, mm6
nop
pop r14
emms
nop
xadd r8, r15
pop r15
psllq mm6, 0x46
nop
sar r8b, 0x10
inc r8d
pop r8
mov qword [rsp + 0x10], rdx
cmp ebx, r12d
je 0x1400496cf
push r14
maxps xmm14, xmm10
push rcx
pslld mm7, 0x63
push rbx
ror rbx, 2
push r12
pcmpeqw mm7, mm6
push r13
paddb mm0, mm5
push r15
adc r13d, ecx
push r9
paddsb mm3, mm4
pop r9
mov rcx, 4
pop r15
psllq mm3, 0x50
pop r13
mov rbx, 0x13
pop r12
pslld mm0, 0x5d
pop rbx
inc ecx
pop rcx
nop
pop r14
cmp r8w, r10w
je 0x14004971a
push r11
nop
push rbx
sar r11w, 0xd
nop
push r10
pcmpgtw mm7, mm1
emms
dec r10d
push rdx
emms
movlhps xmm10, xmm3
dec ebx
psllq mm6, 0x5b
pop rdx
sub r11, rbx
rcpps xmm7, xmm11
pcmpgtd mm1, mm2
pop r10
inc r11
not r11w
pop rbx
subss xmm11, xmm8
pop r11
cmp r11d, 0x61
je 0x140049750
push r8
sar r8d, 0xd
rcr r8d, 0xa
push r13
xchg r13b, r8b
emms
push rdx
emms
movss xmm3, xmm12
push r15
movaps xmm15, xmm3
minps xmm5, xmm1
push r11
pslld mm3, 0x57
psrlw mm4, 0x6b
pop r11
pcmpgtb mm4, mm0
xorps xmm15, xmm2
pop r15
xor edx, r8d
nop
pop rdx
sub r8d, r13d
not r8
pop r13
dec r8d
nop
pop r8
cmp r8, 0x5e
je 0x14004978f
push r15
movhlps xmm0, xmm15
push r11
mov r11d, r15d
push r13
nop
push rax
mov r11b, 0xf
push rdx
emms
push r10
paddsb mm6, mm2
push r14
rcl r14b, 1
pop r14
rcr r10w, 8
pop r10
nop
pop rdx
sbb r11w, r13w
pop rax
neg r13
pop r13
rcl r11w, 0xe
pop r11
emms
pop r15
cmp r14b, r15b
je 0x1400497b2
push r13
movss xmm2, xmm14
push rbx
neg r13d
xor r13b, bl
pop rbx
nop
pop r13
cmp r8b, r15b
je 0x1400497f5
jne 0x140049835
push r10
emms
neg r10
push r13
or r13b, r10b
nop
push r9
paddsb mm1, mm5
nop
push r15
addps xmm10, xmm2
addps xmm1, xmm4
push r14
maxss xmm1, xmm13
ror r15b, 0x14
pop r14
pcmpeqb mm4, mm5
psrld mm5, 0x4e
pop r15
neg r9
nop
pop r9
rcr r10d, 0xd
nop
pop r13
punpckldq mm4, mm5
emms
pop r10
jmp 0x140049835
push r12
neg r12
emms
nop
emms
emms
push rbx
rcl bx, 0xd
inc ebx
sbb bl, 0x10
inc r12
emms
pop rbx
dec r12d
emms
dec r12d
punpckhbw mm1, mm7
psrad mm4, 0x56
ucomiss xmm4, xmm10
pop r12
jmp 0x140049835
push rax
dec rax
push r11
rcl al, 9
push r12
pcmpgtw mm2, mm0
push rbx
inc eax
push r10
movaps xmm2, xmm11
push rdx
nop
push r13
pmaddwd mm7, mm1
pop r13
emms
pop rdx
nop
pop r10
psrlw mm4, 0x2d
pop rbx
emms
pop r12
inc rax
pop r11
subss xmm0, xmm10
pop rax
jmp 0x140049835
push r11
sar r11w, 4
push r13
shl r11d, 7
push r12
paddd mm7, mm1
pop r12
sub r11w, 6
pop r13
nop
pop r11
jmp 0x140049835
push r9
pmaxub mm6, mm3
push r15
nop
sar r15b, 0x17
push r11
neg r11b
subps xmm7, xmm12
nop
push rcx
pcmpgtd mm2, mm7
sub r11w, 0xb
nop
neg r9b
pop rcx
pcmpgtd mm5, mm6
addps xmm5, xmm15
shl r11w, 0xf
pop r11
not r15w
test r15b, r9b
pop r15
nop
pop r9
jmp 0x140049835
push r15
rcl r15w, 0x15
packuswb mm6, mm1
neg r15d
sub r15, 0x11
pslld mm1, 0x36
push r11
orps xmm2, xmm10
neg r15d
ror r11d, 0x17
paddw mm4, mm1
not r11b
pop r11
emms
shr r15w, 0x14
ucomiss xmm0, xmm3
psrlw mm3, 0xf
neg r15b
dec r15d
pop r15
push r15
movlhps xmm3, xmm11
push r9
neg r9b
push r8
dec r9d
push rbx
psrlw mm0, 0x1f
push r11
nop
pop r11
neg r9w
pop rbx
sub r9, r8
pop r8
nop
pop r9
maxss xmm3, xmm10
pop r15
mov qword [rsp + 0x18], r8
push r9
not r9
emms
maxps xmm10, xmm7
movaps xmm4, xmm2
push r8
packuswb mm0, mm1
emms
emms
push r11
pcmpeqd mm6, mm2
orps xmm9, xmm4
push r10
mulss xmm1, xmm2
pop r10
ror r11, 0x13
add r8b, r9b
pop r11
maxps xmm8, xmm10
paddusb mm5, mm4
pandn mm7, mm6
pop r8
nop
emms
psrlw mm1, 0x15
addps xmm8, xmm3
pop r9
mov qword [rsp + 0x20], r9
cmp bl, 0x68
je 0x140049a2d
push r10
psubsb mm3, mm2
punpckldq mm7, mm0
minps xmm11, xmm2
sar r10w, 0x13
shl r10, 0xc
nop
psrlw mm3, 3
pandn mm4, mm0
emms
dec r10
psrlw mm0, 0x40
nop
pop r10
cmp r8w, r14w
je 0x140049a4b
push r10
psrad mm0, 0xd
push rcx
nop
paddusw mm3, mm5
push rax
mov rax, rcx
paddusb mm5, mm4
nop
push r12
sub al, 6
psadbw mm4, mm1
nop
xor rcx, rax
pop r12
pcmpgtd mm1, mm0
nop
mov ecx, 5
pop rax
pcmpgtd mm6, mm1
subps xmm7, xmm5
pop rcx
psrlq mm5, 0x17
pop r10
cmp r9w, 0x25
je 0x140049a66
cmp bl, r13b
jne 0x140049959
push r8
psllq mm1, 0x23
push rax
psrld mm7, 0x38
psrlw mm0, 0x4e
pop rax
subps xmm13, xmm12
pop r8
jmp 0x140049968
push rcx
emms
push r12
pmaxsw mm6, mm3
pmaddwd mm7, mm2
pop r12
nop
pop rcx
push r11
nop
push rbx
maxps xmm1, xmm11
sbb ebx, r11d
pop rbx
movlhps xmm9, xmm5
pop r11
cmp dl, r11b
je 0x140049ada
push r14
punpckhwd mm3, mm0
inc r14d
nop
emms
pand mm2, mm6
push r11
punpckhbw mm0, mm1
maxps xmm15, xmm1
psrld mm0, 0x1a
pmaxsw mm7, mm6
push r8
nop
cmp r11b, r8b
shr r11d, 0xf
push r12
psrlq mm1, 4
psrlq mm2, 0x24
push r13
rcl r14w, 2
pop r13
pcmpgtw mm1, mm6
rcr r11d, 0xa
pop r12
psraw mm5, 0x18
paddb mm3, mm7
emms
pop r8
shl r11w, 0x17
nop
dec r14
nop
pop r11
movss xmm13, xmm14
psrlq mm6, 0x54
sub r14d, 0x12
psrld mm7, 0x54
emms
pop r14
cmp r14d, 0x2d
je 0x140049b14
cmp bl, r15b
jne 0x140049a0f
push rdx
emms
pop rdx
jmp 0x140049a17
push r10
comiss xmm10, xmm12
pop r10
push rcx
mulss xmm14, xmm8
pop rcx
cmp r14d, ecx
je 0x140049b42
jne 0x140049b53
push rdx
dec rdx
psrad mm2, 0x47
push r11
neg r11w
pop r11
rol dx, 8
xorps xmm0, xmm10
pop rdx
jmp 0x140049b53
push r12
mov r12, 1
push rcx
pop rcx
dec r12
jne 0x140049a54
pop r12
jmp 0x140049b53
push r12
emms
neg r12
movhlps xmm15, xmm7
psllq mm6, 0x5a
rcr r12b, 0xf
push r15
psllq mm0, 0x42
minps xmm15, xmm3
psrad mm3, 0x33
sar r12, 2
push rdx
dec rdx
emms
psllq mm1, 0xf
push r8
not r15d
emms
push rax
pslld mm0, 0x37
pop rax
pmaxub mm2, mm4
adc r12, rdx
pop r8
movhlps xmm9, xmm10
nop
sub r12w, dx
pop rdx
movss xmm5, xmm2
pmaxub mm6, mm5
maxps xmm13, xmm3
adc r15, r12
pop r15
psubsb mm6, mm0
paddsb mm1, mm6
not r12d
pandn mm7, mm5
neg r12b
pop r12
jmp 0x140049b53
push r13
inc r13d
emms
sbb r13, 0xf
push rbx
psrlq mm3, 0x46
sub r13, 4
packuswb mm5, mm2
push rcx
nop
sub rcx, 0x16
packsswb mm7, mm3
pop rcx
sub r13b, 0xb
nop
mov bl, 7
pop rbx
paddsb mm0, mm4
punpckhbw mm2, mm0
rol r13b, 7
pop r13
jmp 0x140049b53
cmp rbx, 0xd
jne 0x140049b30
push r12
paddsb mm7, mm1
pop r12
jmp 0x140049b38
push r15
rol r15d, 8
pop r15
push rcx
pmulhuw mm2, mm1
pop rcx
jmp 0x140049b53
push rbx
nop
push r15
not rbx
psrlw mm7, 0x62
pop r15
movaps xmm1, xmm0
pop rbx
push r14
inc r14
not r14d
push rax
mov r14d, 8
maxss xmm14, xmm9
push rdx
pslld mm4, 0x46
psraw mm1, 0x3a
push r15
inc r14
nop
push r11
emms
psubsb mm0, mm7
pop r11
andps xmm13, xmm10
psllq mm5, 0x62
pop r15
nop
rol al, 9
pop rdx
or eax, r14d
nop
pop rax
emms
nop
pop r14
sub rsp, 0x64
push rax
psrlw mm7, 6
dec eax
emms
pmulhuw mm6, mm2
shl eax, 7
push r12
or ax, r12w
inc eax
paddw mm3, mm6
nop
push r13
andnps xmm5, xmm3
nop
pand mm4, mm5
push r11
movaps xmm1, xmm7
or ax, r12w
push r10
dec r10
pop r10
rcpss xmm2, xmm15
addps xmm5, xmm15
pop r11
pandn mm6, mm3
cmp eax, r12d
addss xmm12, xmm2
pop r13
emms
rcpss xmm0, xmm5
andps xmm6, xmm14
sub r12d, eax
pop r12
packssdw mm0, mm5
punpckhwd mm2, mm4
paddusb mm2, mm6
neg al
psraw mm3, 0x19
pop rax
movabs rcx, 0xc44ec4d9
push rdx
nop
pop rdx
call fcn.140048460
push r12
shl r12d, 0x14
push rcx
pcmpeqd mm1, mm2
push r10
nop
push r13
emms
pop r13
emms
pop r10
subps xmm15, xmm4
pop rcx
inc r12d
pop r12
mov r15, rax
push rbx
mov rbx, 3
push rdx
push r14
pop r14
pop rdx
dec rbx
jne 0x140049c45
pop rbx
movabs rcx, 0xc44ec4d9
push rdx
orps xmm1, xmm9
ror rdx, 9
not dx
push r14
psllq mm0, 0x3f
xor edx, r14d
nop
push rcx
emms
andnps xmm6, xmm1
push rax
shl cx, 2
nop
pop rax
psrlq mm0, 0x3b
psrlw mm1, 0x56
emms
pop rcx
nop
sar r14, 1
pop r14
nop
sub rdx, 4
pop rdx
call fcn.1400485f0
cmp bl, 0x44
jne 0x140049cc1
push r13
neg r13d
push r10
sbb r10, 0x11
andps xmm0, xmm2
pop r10
inc r13d
pop r13
jmp 0x140049cd5
push r15
emms
push r8
not r8b
cmp r8d, r15d
pop r8
psrlw mm3, 0x5e
pop r15
push r9
nop
push rcx
nop
paddsb mm1, mm5
pop rcx
psllq mm7, 0x6b
pop r9
add rsp, 0x64
push rax
mov rax, 3
push r12
packuswb mm2, mm3
emms
nop
pmulhuw mm6, mm3
push r13
emms
shl r12w, 0x11
shr r12, 0xa
push rbx
psubusw mm4, mm3
emms
push r14
inc ebx
pop r14
nop
mulss xmm11, xmm10
pop rbx
and r13, r12
pmaddwd mm3, mm6
dec r12d
pop r13
not r12d
nop
nop
dec r12
pop r12
dec rax
jne 0x140049cf0
pop rax
mov rcx, qword [rsp + 8]
cmp ebx, r11d
jne 0x140049d77
push r14
not r14
push r15
rcl r14w, 3
nop
pop r15
not r14b
pop r14
jmp 0x140049d87
push r12
pand mm3, mm6
push rax
neg al
paddsw mm5, mm7
pop rax
emms
pop r12
push rcx
not cx
push r8
dec ecx
sub r8w, 2
pop r8
pmaddwd mm4, mm5
pop rcx
mov rdx, qword [rsp + 0x10]
push r14
mov r14, 3
push r15
pop r15
dec r14
jne 0x140049da8
pop r14
mov r8, qword [rsp + 0x18]
cmp rbx, r11
jne 0x140049dd2
push r15
psllq mm7, 2
pop r15
jmp 0x140049dda
push r12
movups xmm8, xmm3
pop r12
push r11
dec r11d
pop r11
mov r9, qword [rsp + 0x20]
push r13
psrlq mm5, 0x47
push r14
inc r14
push rbx
rcl r14b, 8
push r9
psrld mm1, 8
push rcx
psubusw mm7, mm2
push rax
movups xmm3, xmm14
pop rax
nop
pop rcx
sub ebx, 0x16
pop r9
inc r13d
pop rbx
nop
pop r14
mulps xmm2, xmm7
pop r13
mov r10, rcx
cmp bl, r15b
jne 0x140049e3b
push rbx
dec rbx
push r14
neg bx
punpcklbw mm1, mm0
pop r14
dec ebx
pop rbx
jmp 0x140049e52
push r8
dec r8
push r10
sub r10b, 0xe
sbb r8b, 7
pop r10
not r8w
pop r8
push r11
emms
push rax
neg r11
shl al, 0x16
pop rax
neg r11b
pop r11
jmp r15