Function at 0x180014ff0
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
cmp edx, 0x33
ja 0x180015012
movabs r8, 0x8000004000002
bt r8, rdx
jb 0x1800155ba
cmp edx, 0x4c
je 0x1800155ba
cmp edx, 0x34
ja 0x180015034
movabs r8, 0x10000008000004
bt r8, rdx
jb 0x1800155a8
cmp edx, 0x4d
je 0x1800155a8
cmp edx, 3
je 0x18001558e
cmp edx, 0x1c
je 0x18001558e
movd xmm0, edx
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x1800d98c0]
jp 0x180015067
je 0x18001558e
cmp edx, 0x4e
je 0x18001558e
cmp edx, 0x36
ja 0x180015089
movabs r8, 0x40000020000010
bt r8, rdx
jb 0x180015358
cmp edx, 0x4f
je 0x180015358
cmp edx, 0x37
ja 0x1800150ab
movabs r8, 0x80000040000020
bt r8, rdx
jb 0x180015574
cmp edx, 0x50
je 0x180015574
cmp edx, 0x38
ja 0x1800150cd
movabs r8, 0x100000080000040
bt r8, rdx
jb 0x180015562
cmp edx, 0x51
je 0x180015562
cmp edx, 0x39
ja 0x1800150ef
movabs r8, 0x200000100000080
bt r8, rdx
jb 0x180015550
cmp edx, 0x52
je 0x180015550
cmp edx, 0x3a
ja 0x180015111
movabs r8, 0x400000200000100
bt r8, rdx
jb 0x180015535
cmp edx, 0x53
je 0x180015535
cmp edx, 0x3b
ja 0x180015133
movabs r8, 0x800000400000200
bt r8, rdx
jb 0x180015518
cmp edx, 0x54
je 0x180015518
cmp edx, 0x3c
ja 0x180015155
movabs r8, 0x1000000800000400
bt r8, rdx
jb 0x1800154fd
cmp edx, 0x55
je 0x1800154fd
cmp edx, 0x3d
ja 0x180015177
movabs r8, 0x2000001000000800
bt r8, rdx
jb 0x1800154e2
cmp edx, 0x56
je 0x1800154e2
cmp edx, 0x3e
ja 0x180015199
movabs r8, 0x4000002000001000
bt r8, rdx
jb 0x1800154c7
cmp edx, 0x57
je 0x1800154c7
cmp edx, 0x3f
ja 0x1800151bb
movabs r8, 0x8000004000002000
bt r8, rdx
jb 0x18001548d
cmp edx, 0x58
je 0x18001548d
lea eax, [rdx - 0xe]
movabs r8, 0x4000002000001
cmp eax, 0x32
ja 0x1800151e2
cdqe
bt r8, rax
jb 0x1800154b2
cmp edx, 0x59
je 0x1800154b2
lea eax, [rdx - 0xf]
cmp eax, 0x32
ja 0x1800151ff
cdqe
bt r8, rax
jb 0x18001549d
cmp edx, 0x5a
je 0x18001549d
lea eax, [rdx - 0x10]
cmp eax, 0x32
ja 0x18001521c
cdqe
bt r8, rax
jb 0x18001548d
cmp edx, 0x5b
je 0x18001548d
lea eax, [rdx - 0x11]
cmp eax, 0x32
ja 0x180015239
cdqe
bt r8, rax
jb 0x180015440
cmp edx, 0x5c
je 0x180015440
lea eax, [rdx - 0x12]
cmp eax, 0x32
ja 0x180015256
cdqe
bt r8, rax
jb 0x180015423
cmp edx, 0x5d
je 0x180015423
lea eax, [rdx - 0x13]
cmp eax, 0x32
ja 0x180015273
cdqe
bt r8, rax
jb 0x180015406
cmp edx, 0x5e
je 0x180015406
lea eax, [rdx - 0x14]
cmp eax, 0x32
ja 0x180015290
cdqe
bt r8, rax
jb 0x1800153c2
cmp edx, 0x5f
je 0x1800153c2
lea eax, [rdx - 0x15]
cmp eax, 0x32
ja 0x1800152ad
cdqe
bt r8, rax
jb 0x1800153a5
cmp edx, 0x60
je 0x1800153a5
lea eax, [rdx - 0x16]
cmp eax, 0x32
ja 0x1800152ca
cdqe
bt r8, rax
jb 0x18001538d
cmp edx, 0x61
je 0x18001538d
lea eax, [rdx - 0x17]
cmp eax, 0x32
ja 0x1800152e7
cdqe
bt r8, rax
jb 0x180015370
cmp edx, 0x62
je 0x180015370
lea eax, [rdx - 0x18]
cmp eax, 0x32
ja 0x180015300
cdqe
bt r8, rax
jb 0x180015358
cmp edx, 0x63
je 0x180015358
lea eax, [rdx - 0x19]
cmp eax, 0x32
ja 0x180015315
cdqe
bt r8, rax
jb 0x180015340
cmp edx, 0x64
je 0x180015340
mov dword [rbp - 0x10], 0x3f800000
xorps xmm1, xmm1
mov dword [rbp - 0xc], 0x3f800000
movups xmm2, xmmword [rbp - 0x10]
shufps xmm2, xmm2, 0xd2
movss xmm2, xmm1
shufps xmm2, xmm2, 0x27
jmp 0x180015466
movss xmm3, dword [0x1800d982c]
xorps xmm1, xmm1
movss xmm0, dword [0x180063874]
jmp 0x1800155d2
movss xmm0, dword [0x180063874]
xorps xmm3, xmm3
movss xmm1, dword [0x1800d982c]
jmp 0x1800155d2
movss xmm3, dword [0x1800d982c]
movss xmm0, dword [0x180063874]
movss xmm1, dword [0x1800d9840]
jmp 0x1800155d2
movss xmm0, dword [0x1800d9860]
xorps xmm3, xmm3
movss xmm1, dword [0x1800d9870]
jmp 0x1800155d2
movss xmm3, dword [0x1800d9874]
movss xmm0, dword [0x1800d988c]
movss xmm1, dword [0x1800d9888]
jmp 0x1800155d2
xorps xmm1, xmm1
mov dword [rbp - 0xc], 0x3f800000
mov dword [rbp - 8], 0x3f800000
movd xmm2, dword [0x18028b2cc]
mov rax, rcx
movups xmm0, xmmword [rbp - 0x10]
cvtdq2ps xmm2, xmm2
movss xmm0, xmm1
divss xmm2, dword [0x1800d9964]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm2
shufps xmm0, xmm0, 0x39
movups xmmword [rcx], xmm0
add rsp, 0x10
pop rbp
ret
movss xmm3, dword [0x1800d9838]
movss xmm0, dword [0x1800d9810]
movss xmm1, dword [0x1800d985c]
jmp 0x1800155d2
movss xmm3, dword [0x1800d9850]
movss xmm0, dword [0x180063874]
movss xmm1, dword [0x1800d9818]
jmp 0x1800155d2
movss xmm1, dword [0x180063874]
mov dword [rbp - 0x10], 0
mov dword [rbp - 8], 0
movups xmm2, xmmword [rbp - 0x10]
shufps xmm2, xmm2, 0xe1
movss xmm2, xmm1
shufps xmm2, xmm2, 0x87
movd xmm0, dword [0x18028b2cc]
mov rax, rcx
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x1800d9964]
movss xmm2, xmm0
shufps xmm2, xmm2, 0x39
movups xmmword [rcx], xmm2
add rsp, 0x10
pop rbp
ret
movss xmm0, dword [0x1800d981c]
xorps xmm1, xmm1
jmp 0x1800155ca
movss xmm0, dword [0x1800d982c]
movss xmm1, dword [0x1800d980c]
jmp 0x1800155ca
movss xmm0, dword [0x1800d9830]
movss xmm1, dword [0x1800d9820]
jmp 0x1800155ca
movss xmm1, dword [0x1800d9830]
mov dword [rbp - 0x10], 0x3f6eeeef
mov dword [rbp - 8], 0x3f6eeeef
jmp 0x180015456
movss xmm1, dword [0x1800d983c]
mov dword [rbp - 0x10], 0x3f5dddde
mov dword [rbp - 8], 0x3f5dddde
jmp 0x180015456
movss xmm1, dword [0x1800d984c]
mov dword [rbp - 0x10], 0x3f58d8d9
mov dword [rbp - 8], 0x3f58d8d9
jmp 0x180015456
movss xmm3, dword [0x1800d987c]
movss xmm0, dword [0x1800d9828]
movss xmm1, dword [0x1800d9878]
jmp 0x1800155d2
movss xmm1, dword [0x180063874]
mov dword [rbp - 0xc], 0x3ed4d4d5
mov dword [rbp - 8], 0x3ed4d4d5
jmp 0x1800153d3
movss xmm0, dword [0x1800d9804]
movss xmm1, dword [0x1800d9834]
jmp 0x1800155ca
movss xmm0, dword [0x1800d9824]
movss xmm1, dword [0x1800d9844]
jmp 0x1800155ca
movss xmm3, dword [0x1800d9880]
movss xmm0, dword [0x1800d9828]
movss xmm1, dword [0x1800d9834]
jmp 0x1800155d2
movss xmm3, dword [0x1800d9884]
movss xmm0, dword [0x1800d9804]
movss xmm1, dword [0x1800d9814]
jmp 0x1800155d2
movss xmm0, dword [0x1800d9850]
movss xmm1, dword [0x1800d9858]
jmp 0x1800155ca
movss xmm0, dword [0x1800d9848]
movss xmm1, dword [0x1800d9854]
movss xmm3, dword [0x180063874]
shufps xmm3, xmm3, 0xe1
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [0x18028b2cc]
mov rax, rcx
movss xmm3, xmm0
divss xmm2, dword [0x1800d9964]
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rcx], xmm3
add rsp, 0x10
pop rbp
ret