Function at 0x14002a190
Capabilities:
Parse credit card information

Disassembly:
mov r11, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rbp
mov qword [r11 + 0x18], rsi
mov r15, rdx
mov rsi, rcx
xor edi, edi
mov qword [r11 - 0x48], rdi
mov ebp, edi
mov dword [rsp + 0x48], edi
lea rax, vtable.CBufferT_char_.0
mov qword [r11 - 0x50], rax
mov r13d, edi
mov dword [rsp + 0x58], edi
mov r12d, edi
mov qword [r11 - 0x38], rdi
lea r14d, [rdi + 8]
movzx ebx, byte [rsi + 0x130]
test bl, bl
jne 0x14002a1fc
cmp dword [rsi + 0x134], 1
je 0x14002a44d
mov eax, dword [rsi + 0x134]
test eax, eax
jne 0x14002a25a
movzx eax, byte [rsi + 0x140]
cmp al, 0x7b
jne 0x14002a21e
cmp dword [rsi + 0x144], 1
je 0x14002a39f
cmp al, 0x3f
jne 0x14002a22f
cmp dword [rsi + 0x144], 1
je 0x14002a39f
cmp al, 0x2a
jne 0x14002a240
cmp dword [rsi + 0x144], 1
je 0x14002a39f
cmp al, 0x2b
jne 0x14002a32d
cmp dword [rsi + 0x144], 1
je 0x14002a39f
jmp 0x14002a32d
cmp eax, 1
jne 0x14002a1e4
cmp bl, 0x29
je 0x14002a44d
cmp bl, 0x7c
je 0x14002a44d
test ebp, ebp
jg 0x14002a451
cmp bl, 0x28
je 0x14002a43d
cmp bl, 0x5b
je 0x14002a42d
cmp bl, 0x2e
je 0x14002a42d
cmp bl, 0x77
je 0x14002a42d
cmp bl, 0x57
je 0x14002a42d
cmp bl, 0x73
je 0x14002a42d
cmp bl, 0x53
je 0x14002a42d
cmp bl, 0x64
je 0x14002a42d
cmp bl, 0x44
je 0x14002a42d
cmp bl, 0x5e
je 0x14002a41a
cmp bl, 0x24
je 0x14002a41a
cmp bl, 0x41
je 0x14002a41a
cmp bl, 0x5a
je 0x14002a41a
cmp bl, 0x7a
je 0x14002a41a
cmp bl, 0x62
je 0x14002a41a
cmp bl, 0x42
je 0x14002a41a
cmp bl, 0x47
je 0x14002a41a
cmp bl, 0x5c
je 0x14002a407
cmp bl, 0x6b
je 0x14002a407
cmp bl, 0x67
je 0x14002a407
mov edi, r13d
cmp r13d, r14d
cmovl edi, r14d
lea eax, [rbp + 2]
cmp eax, edi
jle 0x14002a359
add edi, edi
cmp eax, edi
jle 0x14002a359
lea edi, [rbp + 0xd]
mov eax, edi
and eax, 0x80000007
jge 0x14002a357
dec eax
or eax, 0xfffffff8
inc eax
sub edi, eax
cmp edi, r13d
jle 0x14002a37d
movsxd rdx, edi
mov rcx, r12
call fcn.140096e70
mov r12, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rax
mov r13d, edi
mov dword [rsp + 0x58], edi
movsxd rax, ebp
mov byte [rax + r12], bl
inc ebp
mov dword [rsp + 0x48], ebp
movsxd rax, ebp
mov byte [rax + r12], 0
mov rcx, rsi
call fcn.140028860
jmp 0x14002a1e4
test ebp, ebp
jne 0x14002a44f
movzx ebx, byte [rsi + 0x130]
cmp r14d, r13d
jg 0x14002a3cd
cmp r13d, 2
jge 0x14002a3ea
lea eax, [r13 + r13]
cmp eax, 2
cmovl eax, r14d
mov r14d, eax
cmp eax, r13d
jle 0x14002a3ea
movsxd rdx, r14d
mov rcx, r12
call fcn.140096e70
mov r12, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x58], r14d
mov byte [r12], bl
mov ebp, 1
mov dword [rsp + 0x48], ebp
mov byte [r12 + 1], 0
mov rcx, rsi
call fcn.140028860
jmp 0x14002a451
mov rdx, r15
mov rcx, rsi
call fcn.140029ca0
mov rbx, rax
jmp 0x14002a4ae
mov rdx, r15
mov rcx, rsi
call fcn.1400299e0
mov rbx, rax
jmp 0x14002a4ae
mov rdx, r15
mov rcx, rsi
call fcn.1400292f0
mov rbx, rax
jmp 0x14002a4ae
mov rdx, r15
mov rcx, rsi
call fcn.14002bd00
mov rbx, rax
jmp 0x14002a4ae
test ebp, ebp
jle 0x14002a4a1
mov ecx, 0x38
call fcn.140095cd8
test rax, rax
je 0x14002a48f
lea rdx, [0x1400bd2f8]
test r12, r12
cmovne rdx, r12
mov r9d, dword [r15]
mov ecx, r9d
and ecx, 8
and r9d, 0x10
mov dword [rsp + 0x20], ecx
mov r8d, ebp
mov rcx, rax
call fcn.140027ed0
mov rdi, rax
jmp 0x14002a491
xor edi, edi
mov rdx, rdi
mov rcx, rsi
call fcn.14000c940
mov rbx, rax
jmp 0x14002a4ae
xor edx, edx
mov rcx, rsi
call fcn.1400289a0
mov rbx, rax
test r12, r12
je 0x14002a4bb
mov rcx, r12
call fcn.140096684
mov rax, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret