Function at 0x180011e10
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 0x180011e7c
cmp dword [rsi + 0x134], 1
je 0x1800120cd
mov eax, dword [rsi + 0x134]
test eax, eax
jne 0x180011eda
movzx eax, byte [rsi + 0x140]
cmp al, 0x7b
jne 0x180011e9e
cmp dword [rsi + 0x144], 1
je 0x18001201f
cmp al, 0x3f
jne 0x180011eaf
cmp dword [rsi + 0x144], 1
je 0x18001201f
cmp al, 0x2a
jne 0x180011ec0
cmp dword [rsi + 0x144], 1
je 0x18001201f
cmp al, 0x2b
jne 0x180011fad
cmp dword [rsi + 0x144], 1
je 0x18001201f
jmp 0x180011fad
cmp eax, 1
jne 0x180011e64
cmp bl, 0x29
je 0x1800120cd
cmp bl, 0x7c
je 0x1800120cd
test ebp, ebp
jg 0x1800120d1
cmp bl, 0x28
je 0x1800120bd
cmp bl, 0x5b
je 0x1800120ad
cmp bl, 0x2e
je 0x1800120ad
cmp bl, 0x77
je 0x1800120ad
cmp bl, 0x57
je 0x1800120ad
cmp bl, 0x73
je 0x1800120ad
cmp bl, 0x53
je 0x1800120ad
cmp bl, 0x64
je 0x1800120ad
cmp bl, 0x44
je 0x1800120ad
cmp bl, 0x5e
je 0x18001209a
cmp bl, 0x24
je 0x18001209a
cmp bl, 0x41
je 0x18001209a
cmp bl, 0x5a
je 0x18001209a
cmp bl, 0x7a
je 0x18001209a
cmp bl, 0x62
je 0x18001209a
cmp bl, 0x42
je 0x18001209a
cmp bl, 0x47
je 0x18001209a
cmp bl, 0x5c
je 0x180012087
cmp bl, 0x6b
je 0x180012087
cmp bl, 0x67
je 0x180012087
mov edi, r13d
cmp r13d, r14d
cmovl edi, r14d
lea eax, [rbp + 2]
cmp eax, edi
jle 0x180011fd9
add edi, edi
cmp eax, edi
jle 0x180011fd9
lea edi, [rbp + 0xd]
mov eax, edi
and eax, 0x80000007
jge 0x180011fd7
dec eax
or eax, 0xfffffff8
inc eax
sub edi, eax
cmp edi, r13d
jle 0x180011ffd
movsxd rdx, edi
mov rcx, r12
call fcn.180043c0c
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.18000fc10
jmp 0x180011e64
test ebp, ebp
jne 0x1800120cf
movzx ebx, byte [rsi + 0x130]
cmp r14d, r13d
jg 0x18001204d
cmp r13d, 2
jge 0x18001206a
lea eax, [r13 + r13]
cmp eax, 2
cmovl eax, r14d
mov r14d, eax
cmp eax, r13d
jle 0x18001206a
movsxd rdx, r14d
mov rcx, r12
call fcn.180043c0c
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.18000fc10
jmp 0x1800120d1
mov rdx, r15
mov rcx, rsi
call fcn.180013ff0
mov rbx, rax
jmp 0x18001212e
mov rdx, r15
mov rcx, rsi
call fcn.180013d30
mov rbx, rax
jmp 0x18001212e
mov rdx, r15
mov rcx, rsi
call fcn.1800124d0
mov rbx, rax
jmp 0x18001212e
mov rdx, r15
mov rcx, rsi
call fcn.180012bc0
mov rbx, rax
jmp 0x18001212e
test ebp, ebp
jle 0x180012121
mov ecx, 0x38
call fcn.180042b88
test rax, rax
je 0x18001210f
lea rdx, [0x18006448b]
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.180014600
mov rdi, rax
jmp 0x180012111
xor edi, edi
mov rdx, rdi
mov rcx, rsi
call fcn.180011480
mov rbx, rax
jmp 0x18001212e
xor edx, edx
mov rcx, rsi
call fcn.180010b30
mov rbx, rax
test r12, r12
je 0x18001213b
mov rcx, r12
call fcn.180043658
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