Function at 0x140008bd4
Capabilities:
Parse credit card information

Disassembly:
jmp 0x1400aa660
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 [0x140156af8]
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 [0x140156af8], rbx
cmp eax, 0x41
jg 0x1400aa877
je 0x1400aad7e
test eax, eax
je 0x1400aa85e
cmp eax, 0x2f
jle 0x1400aa99d
cmp eax, 0x31
jle 0x1400aa72d
cmp eax, 0x39
jg 0x1400aa99d
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11e9a0]
lea rcx, [rbp - 0x40]
call fcn.140005c3b
cmp qword [rbp - 0x40], 0
je 0x1400aa83d
lea rdx, str.operator
lea rcx, [rbp - 0x10]
call fcn.14000806c
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400039ae
movaps xmm0, xmmword [rbp - 0x20]
jmp 0x1400aa841
and dword [rbp - 0x28], ecx
mov qword [rbp - 0x30], rsi
test dl, dl
je 0x1400aa7d7
lea rcx, [rbp - 0x10]
call fcn.140007360
mov dl, 0x3c
lea rcx, [rbp - 0x20]
mov rbx, rax
call fcn.140008cab
mov rdx, rbx
lea rcx, [rbp - 0x40]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
call fcn.1400039ae
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.1400039ae
mov rsi, qword [rbp - 0x30]
test rsi, rsi
je 0x1400aa7a0
mov rax, qword [rsi]
mov rbx, qword [rax + 8]
mov rcx, rbx
call fcn.140004b51
mov rcx, rsi
call rbx
cmp al, 0x3e
jne 0x1400aa7a0
mov dl, 0x20
lea rcx, [rbp - 0x30]
call fcn.140003d87
mov dl, 0x3e
lea rcx, [rbp - 0x30]
call fcn.140003d87
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x1400aa7b7
mov byte [rax], 1
mov rbx, qword [0x140156af8]
cmp byte [rbx], 0
jne 0x1400aa7c9
movups xmm0, xmmword [rbp - 0x30]
jmp 0x1400aa841
mov rsi, qword [rbp - 0x30]
inc rbx
mov qword [0x140156af8], rbx
xor r8d, r8d
lea rcx, [rbp - 0x10]
xor edx, edx
call fcn.1400044df
movups xmm0, xmmword [rax]
mov qword [0x140156af8], rbx
movq rax, xmm0
movaps xmmword [rbp - 0x40], xmm0
test rax, rax
je 0x1400aa82b
cmp byte [rbx - 1], 0x31
jne 0x1400aa82b
mov dl, 0x7e
lea rcx, [rbp - 0x10]
call fcn.140008cab
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1400039ae
movaps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm0
test rsi, rsi
je 0x1400aa841
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400039ae
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 [0x140156af8], rbx
mov rcx, rdi
call fcn.140008cc9
jmp 0x1400aa845
cmp eax, 0x42
je 0x1400aad79
jle 0x1400aa99d
cmp eax, 0x5a
jle 0x1400aad7e
cmp eax, 0x5f
jne 0x1400aa99d
movsx ecx, byte [rbx]
lea esi, [rax - 0x5e]
add rbx, rsi
mov qword [0x140156af8], rbx
cmp ecx, 0x4f
jg 0x1400aa9b3
cmp ecx, 0x44
jge 0x1400aad47
cmp ecx, 0x39
jg 0x1400aa952
je 0x1400aa92b
test ecx, ecx
je 0x1400aa91a
cmp ecx, 0x2f
jle 0x1400aa99d
cmp ecx, 0x36
jle 0x1400aa901
cmp ecx, 0x38
jg 0x1400aa99d
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eac0]
mov rcx, rdi
call fcn.14000806c
jmp 0x1400aa845
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eac0]
jmp 0x1400aa6eb
sub rbx, rsi
mov qword [0x140156af8], rbx
mov edx, esi
jmp 0x1400aa86d
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x30]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eac0]
call fcn.14000806c
bts dword [rbp - 0x28], 0xf
jmp 0x1400aa7c3
cmp ecx, 0x3f
je 0x1400aa987
cmp ecx, 0x40
jle 0x1400aa99d
cmp ecx, 0x42
jle 0x1400aad47
cmp ecx, 0x43
jne 0x1400aa99d
mov r8d, esi
lea rdx, str._string
lea rcx, [rbp - 0x30]
call fcn.14000134d
bts dword [rbp - 0x28], 0xc
jmp 0x1400aa7c3
movsx eax, byte [rbx]
add rbx, rsi
mov qword [0x140156af8], rbx
test eax, eax
je 0x1400aa91a
cmp eax, 0x30
je 0x1400aa9a7
mov edx, 2
jmp 0x1400aa86d
xor r8d, r8d
lea rdx, str._anonymous_namespace
jmp 0x1400aa974
cmp ecx, 0x54
jg 0x1400aabfa
cmp ecx, 0x53
jge 0x1400aad47
sub ecx, 0x50
je 0x1400aaba8
sub ecx, esi
je 0x1400aa83d
cmp ecx, esi
jne 0x1400aa99d
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x40]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11ea88]
call fcn.140005c3b
mov rax, qword [0x140156af8]
mov cl, byte [rax]
test cl, cl
jne 0x1400aaa1b
movaps xmm0, xmmword [rbp - 0x40]
mov edx, esi
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.14000100f
jmp 0x1400aa845
movsx eax, cl
sub eax, 0x30
js 0x1400aa99d
movsxd rdx, eax
cmp rdx, 5
jae 0x1400aa99d
mov rdx, qword [rbx + rdx*8 + 0x11ea90]
lea rcx, [rbp - 0x30]
call fcn.140005c3b
mov rcx, qword [0x140156af8]
movsx eax, byte [rcx]
add rcx, rsi
mov qword [0x140156af8], rcx
cmp eax, 0x30
je 0x1400aab6a
cmp eax, 0x31
je 0x1400aaa97
add eax, 0xffffffce
cmp eax, 2
ja 0x1400aaa88
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp - 0x30]
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.1400039ae
jmp 0x1400aa845
sub rcx, rsi
mov qword [0x140156af8], rcx
jmp 0x1400aa924
movaps xmm0, xmmword [rbp - 0x40]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
call fcn.1400039ae
lea rcx, [rbp - 0x10]
call fcn.140007635
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140003d87
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400039ae
lea rcx, [rbp - 0x10]
call fcn.140007635
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140003d87
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400039ae
lea rcx, [rbp - 0x10]
call fcn.140007635
mov dl, 0x2c
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140003d87
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400039ae
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.140002ec3
mov dl, 0x29
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.140003d87
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x40]
call fcn.1400039ae
movaps xmm0, xmmword [rbp - 0x40]
mov dl, 0x27
mov rcx, rdi
movdqu xmmword [rdi], xmm0
call fcn.140003d87
jmp 0x1400aa845
xor edx, edx
lea rcx, [rbp - 0x10]
call fcn.14000568c
movaps xmm0, xmmword [rbp - 0x10]
lea rcx, [rbp - 0x20]
mov dl, 0x20
movdqa xmmword [rbp - 0x20], xmm0
call fcn.140003d87
movaps xmm0, xmmword [rbp - 0x20]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.1400039ae
movaps xmm0, xmmword [rbp - 0x20]
jmp 0x1400aaa73
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x40]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11ea88]
call fcn.140005c3b
xor r8d, r8d
lea rcx, [rbp - 0x10]
xor edx, edx
call fcn.140008bd4
movups xmm0, xmmword [rax]
movq rax, xmm0
movups xmmword [rbp - 0x30], xmm0
test rax, rax
je 0x1400aaa6f
test dword [rbp - 0x28], 0x400
je 0x1400aaa6f
jmp 0x1400aa99d
cmp ecx, 0x56
jle 0x1400aad60
cmp ecx, 0x57
jle 0x1400aa99d
cmp ecx, 0x59
jle 0x1400aad47
cmp ecx, 0x5f
jne 0x1400aa99d
movsx eax, byte [rbx]
add rbx, rsi
mov qword [0x140156af8], rbx
cmp eax, 0x41
jl 0x1400aa99d
cmp eax, 0x44
jle 0x1400aad2e
cmp eax, 0x46
jle 0x1400aacb2
cmp eax, 0x4a
jle 0x1400aad2e
cmp eax, 0x4b
jne 0x1400aa99d
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x20]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eb50]
call fcn.14000806c
jmp 0x1400aac8d
cmp cl, 0x40
je 0x1400aac9f
add rax, rsi
mov dl, cl
lea rcx, [rbp - 0x20]
mov qword [0x140156af8], rax
call fcn.140003d87
mov rax, qword [0x140156af8]
mov cl, byte [rax]
test cl, cl
jne 0x1400aac73
cmp cl, 0x40
jne 0x1400aaca9
add rax, rsi
mov qword [0x140156af8], rax
movups xmm0, xmmword [rbp - 0x20]
jmp 0x1400aa841
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x30]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eb50]
call fcn.14000806c
mov rax, qword [0x140156af8]
lea rcx, [rbp - 0x10]
cmp byte [rax], 0x3f
jne 0x1400aad08
call fcn.140001a7d
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400039ae
mov rax, qword [0x140156af8]
cmp byte [rax], 0x40
jne 0x1400aad19
add rax, rsi
mov qword [0x140156af8], rax
jmp 0x1400aad19
call fcn.14000994e
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400039ae
lea rdx, [0x14011f08c]
lea rcx, [rbp - 0x30]
call fcn.140005fba
jmp 0x1400aa7c3
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11eb50]
jmp 0x1400aa8f4
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11ea88]
jmp 0x1400aa8f4
movsx rdx, byte [rbx - 1]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11ea88]
jmp 0x1400aa6eb
mov esi, 1
movsx rdx, byte [rbx - 1]
lea rcx, [rbp - 0x40]
lea rbx, [0x140000000]
mov rdx, qword [rbx + rdx*8 + 0x11e968]
call fcn.140005c3b
test esi, esi
je 0x1400aa6f4
cmp qword [rbp - 0x40], 0
je 0x1400aa83d
bts dword [rbp - 0x38], 9
jmp 0x1400aa83d