Function at 0x140011c20
Capabilities:
Parse credit card information

Disassembly:
jmp 0x1400e12d0
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x18], r8
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rbx, qword [0x1401b7db0]
mov rdi, rcx
and qword [rbp - 0x40], 0
mov ecx, 0xffff0000
and dword [rbp - 0x38], ecx
xor esi, esi
and qword [rbp - 0x30], 0
movsx eax, byte [rbx]
inc rbx
and dword [rbp - 0x28], ecx
mov qword [0x1401b7db0], rbx
cmp eax, 0x41
jg 0x1400e14f0
je 0x1400e19e4
test eax, eax
je 0x1400e14d7
cmp eax, 0x2f
jle 0x1400e1617
cmp eax, 0x31
jle 0x1400e13a2
cmp eax, 0x39
jg 0x1400e1617
movsx eax, byte [rbx - 1]
sub eax, 0x32
movsxd rdx, eax
lea rbx, [0x140000000]
lea rcx, [rbp - 0x40]
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.14000b480
cmp qword [rbp - 0x40], 0
je 0x1400e14b6
lea rdx, str.operator
lea rcx, [rbp - 0x10]
call fcn.140010380
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140006ac0
movaps xmm0, xmmword [rbp - 0x20]
jmp 0x1400e14ba
and dword [rbp - 0x28], ecx
mov qword [rbp - 0x30], rsi
test dl, dl
je 0x1400e144c
lea rcx, [rbp - 0x10]
call fcn.14000e4e0
mov dl, 0x3c
lea rcx, [rbp - 0x20]
mov rbx, rax
call fcn.140011e00
mov rdx, rbx
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.140006ac0
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.140006ac0
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x1400e1415
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.1400090f0
mov rcx, rsi
call rbx
cmp al, 0x3e
jne 0x1400e1415
mov dl, 0x20
lea rcx, [rbp - 0x30]
call fcn.1400072c0
mov dl, 0x3e
lea rcx, [rbp - 0x30]
call fcn.1400072c0
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400e142c
mov byte [rax], 1
mov rbx, qword [0x1401b7db0]
cmp byte [rbx], 0
jne 0x1400e143e
movups xmm0, xmmword [rbp - 0x30]
jmp 0x1400e14ba
mov rsi, qword [rbp - 0x30]
inc rbx
mov qword [0x1401b7db0], rbx
xor r8d, r8d
lea rcx, [rbp - 0x10]
xor edx, edx
call fcn.140008230
movups xmm0, xmmword [rax]
mov qword [0x1401b7db0], rbx
movq rax, xmm0
movaps xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400e14a4
cmp byte [rbx - 1], 0x31
jne 0x1400e14a4
mov dl, 0x7e
lea rcx, [rbp - 0x10]
call fcn.140011e00
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140006ac0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm0
test rsi, rsi
je 0x1400e14ba
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.140006ac0
movaps xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rdi], xmm0
lea r11, [rsp + 0x60]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
dec rbx
mov edx, 1
mov qword [0x1401b7db0], rbx
mov rcx, rdi
call fcn.140011e20
jmp 0x1400e14be
cmp eax, 0x42
je 0x1400e19df
jle 0x1400e1617
cmp eax, 0x5a
jle 0x1400e19e4
cmp eax, 0x5f
jne 0x1400e1617
movsx ecx, byte [rbx]
lea esi, [rax - 0x5e]
add rbx, rsi
mov qword [0x1401b7db0], rbx
cmp ecx, 0x4f
jg 0x1400e162d
cmp ecx, 0x44
jge 0x1400e19c7
cmp ecx, 0x39
jg 0x1400e15c8
je 0x1400e159c
test ecx, ecx
je 0x1400e158b
cmp ecx, 0x2f
jle 0x1400e1617
cmp ecx, 0x36
jle 0x1400e157f
cmp ecx, 0x38
jg 0x1400e1617
movsx eax, byte [rbx - 1]
sub eax, 0xe
movsxd rdx, eax
lea rbx, [0x140000000]
mov rcx, rdi
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.140010380
jmp 0x1400e14be
movsx eax, byte [rbx - 1]
sub eax, 0xe
jmp 0x1400e134e
sub rbx, rsi
mov qword [0x1401b7db0], rbx
mov edx, esi
jmp 0x1400e14e6
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x30]
sub eax, 0xe
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.140010380
bts dword [rbp - 0x28], 0xf
jmp 0x1400e1438
cmp ecx, 0x3f
je 0x1400e15fd
cmp ecx, 0x40
jle 0x1400e1617
cmp ecx, 0x42
jle 0x1400e19c7
cmp ecx, 0x43
jne 0x1400e1617
mov r8d, esi
lea rdx, str._string
lea rcx, [rbp - 0x30]
call fcn.1400016e0
bts dword [rbp - 0x28], 0xc
jmp 0x1400e1438
movsx eax, byte [rbx]
add rbx, rsi
mov qword [0x1401b7db0], rbx
test eax, eax
je 0x1400e158b
cmp eax, 0x30
je 0x1400e1621
mov edx, 2
jmp 0x1400e14e6
xor r8d, r8d
lea rdx, str._anonymous_namespace
jmp 0x1400e15ea
cmp ecx, 0x54
jg 0x1400e187d
cmp ecx, 0x53
jge 0x1400e19c7
sub ecx, 0x50
je 0x1400e1826
sub ecx, esi
je 0x1400e1369
cmp ecx, esi
jne 0x1400e1617
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x40]
sub eax, 0x15
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.14000b480
mov rax, qword [0x1401b7db0]
mov cl, byte [rax]
test cl, cl
jne 0x1400e169a
movaps xmm0, xmmword [rbp - 0x40]
mov edx, esi
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.140001020
jmp 0x1400e14be
movsx eax, cl
add eax, 0xffffffd0
js 0x1400e1617
cmp eax, 5
jae 0x1400e1617
movsxd rdx, eax
lea rcx, [rbp - 0x30]
mov rdx, qword [rbx + rdx*8 + 0x1776c8]
call fcn.14000b480
mov rcx, qword [0x1401b7db0]
movsx eax, byte [rcx]
add rcx, rsi
mov qword [0x1401b7db0], rcx
cmp eax, 0x30
je 0x1400e17e8
cmp eax, 0x31
je 0x1400e1715
add eax, 0xffffffce
cmp eax, 2
ja 0x1400e1706
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp - 0x30]
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.140006ac0
jmp 0x1400e14be
sub rcx, rsi
mov qword [0x1401b7db0], rcx
jmp 0x1400e1595
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.140006ac0
lea rcx, [rbp - 0x10]
call fcn.14000ea40
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400072c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140006ac0
lea rcx, [rbp - 0x10]
call fcn.14000ea40
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400072c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140006ac0
lea rcx, [rbp - 0x10]
call fcn.14000ea40
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400072c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140006ac0
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140005340
mov dl, 0x29
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400072c0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.140006ac0
movaps xmm0, xmmword [rbp - 0x40]
mov dl, 0x27
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.1400072c0
jmp 0x1400e14be
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14000a940
movaps xmm0, xmmword [rbp - 0x10]
lea rcx, [rbp - 0x20]
mov dl, 0x20
movdqa xmmword [rbp - 0x20], xmm0
call fcn.1400072c0
movaps xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.140006ac0
movaps xmm0, xmmword [rbp - 0x20]
jmp 0x1400e16f1
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x40]
sub eax, 0x15
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.14000b480
xor r8d, r8d
lea rcx, [rbp - 0x10]
xor edx, edx
call fcn.140011c20
movups xmm0, xmmword [rax]
movq rax, xmm0
movups xmmword [rbp - 0x30], xmm0
test rax, rax
je 0x1400e16ed
test dword [rbp - 0x28], 0x400
je 0x1400e16ed
jmp 0x1400e1617
cmp ecx, 0x56
jle 0x1400e19d3
cmp ecx, 0x57
jle 0x1400e1617
cmp ecx, 0x59
jle 0x1400e19c7
cmp ecx, 0x5f
jne 0x1400e1617
movsx eax, byte [rbx]
add rbx, rsi
mov qword [0x1401b7db0], rbx
cmp eax, 0x41
jl 0x1400e1617
cmp eax, 0x44
jle 0x1400e19bb
cmp eax, 0x46
jle 0x1400e193a
cmp eax, 0x4a
jle 0x1400e19bb
cmp eax, 0x4b
jne 0x1400e1617
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x20]
add eax, 4
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.140010380
jmp 0x1400e1915
cmp cl, 0x40
je 0x1400e1927
add rax, rsi
mov dl, cl
lea rcx, [rbp - 0x20]
mov qword [0x1401b7db0], rax
call fcn.1400072c0
mov rax, qword [0x1401b7db0]
mov cl, byte [rax]
test cl, cl
jne 0x1400e18fb
cmp cl, 0x40
jne 0x1400e1931
add rax, rsi
mov qword [0x1401b7db0], rax
movups xmm0, xmmword [rbp - 0x20]
jmp 0x1400e14ba
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x30]
add eax, 4
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.140010380
mov rax, qword [0x1401b7db0]
lea rcx, [rbp - 0x10]
cmp byte [rax], 0x3f
jne 0x1400e1995
call fcn.140002740
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140006ac0
mov rax, qword [0x1401b7db0]
cmp byte [rax], 0x40
jne 0x1400e19a6
add rax, rsi
mov qword [0x1401b7db0], rax
jmp 0x1400e19a6
call fcn.140013a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140006ac0
lea rdx, [0x140177f0c]
lea rcx, [rbp - 0x30]
call fcn.14000bd40
jmp 0x1400e1438
movsx eax, byte [rbx - 1]
add eax, 4
jmp 0x1400e1560
movsx eax, byte [rbx - 1]
sub eax, 0x15
jmp 0x1400e1560
movsx eax, byte [rbx - 1]
sub eax, 0x15
jmp 0x1400e134e
mov esi, 1
movsx eax, byte [rbx - 1]
lea rcx, [rbp - 0x40]
sub eax, 0x39
lea rbx, [0x140000000]
movsxd rdx, eax
mov rdx, qword [rbx + rdx*8 + 0x177440]
call fcn.14000b480
test esi, esi
je 0x1400e1369
cmp qword [rbp - 0x40], 0
je 0x1400e14b6
bts dword [rbp - 0x38], 9
jmp 0x1400e14b6