Function at 0x14000ac30
Capabilities:
Parse credit card information

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
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 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov rdi, rcx
xor r15d, r15d
mov r12d, r15d
mov dword [r11 - 0x40], r15d
lea rax, vtable.CBufferT_wchar_t_.0
mov qword [r11 - 0x50], rax
mov r13d, r15d
mov dword [r11 - 0x38], r15d
mov rbp, r15
mov qword [r11 - 0x48], r15
lea r14d, [r15 + 8]
cmp word [rdi + 0x100], 0
jne 0x14000ac9a
cmp dword [rdi + 0x104], 1
je 0x14000aff5
mov eax, dword [rdi + 0x104]
test eax, eax
jne 0x14000ad80
cmp word [rdi + 0x110], 0x7b
jne 0x14000acbf
cmp dword [rdi + 0x114], 1
je 0x14000aeea
cmp word [rdi + 0x110], 0x3f
jne 0x14000acd6
cmp dword [rdi + 0x114], 1
je 0x14000aeea
cmp word [rdi + 0x110], 0x2a
jne 0x14000aced
cmp dword [rdi + 0x114], 1
je 0x14000aeea
cmp word [rdi + 0x110], 0x2b
jne 0x14000ad04
cmp dword [rdi + 0x114], 1
je 0x14000aeea
movzx esi, word [rdi + 0x100]
mov ebx, r13d
cmp r13d, r14d
cmovl ebx, r14d
lea eax, [r12 + 2]
cmp eax, ebx
jle 0x14000ad20
add ebx, ebx
cmp eax, ebx
jle 0x14000ad38
lea ebx, [r12 + 0xd]
mov eax, ebx
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
sub ebx, eax
cmp ebx, r13d
jle 0x14000ad5a
movsxd rdx, ebx
add rdx, rdx
mov rcx, rbp
call fcn.1400e641c
mov rbp, rax
mov qword [rsp + 0x40], rax
mov r13d, ebx
mov dword [rsp + 0x50], ebx
movsxd rax, r12d
mov word [rbp + rax*2], si
inc r12d
mov dword [rsp + 0x48], r12d
movsxd rax, r12d
mov word [rbp + rax*2], r15w
mov rcx, rdi
call fcn.1400085a0
jmp 0x14000ac83
cmp eax, 1
jne 0x14000ac83
movzx ebx, word [rdi + 0x100]
cmp bx, 0x29
je 0x14000aff5
cmp bx, 0x7c
je 0x14000aff5
test r12d, r12d
jg 0x14000affa
cmp bx, 0x28
je 0x14000afcd
cmp bx, 0x5b
je 0x14000afa5
cmp bx, 0x2e
je 0x14000afa5
cmp bx, 0x77
je 0x14000afa5
cmp bx, 0x57
je 0x14000afa5
cmp bx, 0x73
je 0x14000afa5
cmp bx, 0x53
je 0x14000afa5
cmp bx, 0x64
je 0x14000afa5
cmp bx, 0x44
je 0x14000afa5
cmp bx, 0x5e
je 0x14000af7d
cmp bx, 0x24
je 0x14000af7d
cmp bx, 0x41
je 0x14000af7d
cmp bx, 0x5a
je 0x14000af7d
cmp bx, 0x7a
je 0x14000af7d
cmp bx, 0x62
je 0x14000af7d
cmp bx, 0x42
je 0x14000af7d
cmp bx, 0x47
je 0x14000af7d
cmp bx, 0x5c
je 0x14000af55
cmp bx, 0x6b
je 0x14000af55
cmp bx, 0x67
je 0x14000af55
mov esi, r13d
cmp r13d, r14d
cmovl esi, r14d
lea eax, [r12 + 2]
cmp eax, esi
jle 0x14000ae8a
add esi, esi
cmp eax, esi
jle 0x14000aea2
lea esi, [r12 + 0xd]
mov eax, esi
cdq
and edx, 7
add eax, edx
and eax, 7
sub eax, edx
sub esi, eax
cmp esi, r13d
jle 0x14000aec4
movsxd rdx, esi
add rdx, rdx
mov rcx, rbp
call fcn.1400e641c
mov rbp, rax
mov qword [rsp + 0x40], rax
mov r13d, esi
mov dword [rsp + 0x50], esi
movsxd rax, r12d
mov word [rbp + rax*2], bx
inc r12d
mov dword [rsp + 0x48], r12d
movsxd rax, r12d
mov word [rbp + rax*2], r15w
mov rcx, rdi
call fcn.1400085a0
jmp 0x14000ac83
test r12d, r12d
jne 0x14000aff5
movzx ebx, word [rdi + 0x100]
cmp r13d, r14d
jl 0x14000af14
cmp r13d, 2
jge 0x14000af34
lea eax, [r13 + r13]
cmp eax, 2
cmovl eax, r14d
mov r14d, eax
cmp r14d, r13d
jle 0x14000af34
movsxd rdx, r14d
add rdx, rdx
mov rcx, rbp
call fcn.1400e641c
mov rbp, rax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], r14d
mov word [rbp], bx
mov r12d, 1
mov dword [rsp + 0x48], r12d
mov word [rbp + 2], r15w
mov rcx, rdi
call fcn.1400085a0
jmp 0x14000affa
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call fcn.14000d200
mov rbx, rax
test rbp, rbp
je 0x14000af75
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
jmp 0x14000b07b
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call fcn.14000cf40
mov rbx, rax
test rbp, rbp
je 0x14000af9d
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
jmp 0x14000b07b
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call fcn.14000b520
mov rbx, rax
test rbp, rbp
je 0x14000afc5
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
jmp 0x14000b07b
mov rdx, qword [rsp + 0x98]
mov rcx, rdi
call fcn.14000bd00
mov rbx, rax
test rbp, rbp
je 0x14000afed
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
jmp 0x14000b07b
test r12d, r12d
jle 0x14000b05e
mov ecx, 0x30
call fcn.1400cfdb8
test rax, rax
je 0x14000b03e
lea rdx, [0x140111764]
test rbp, rbp
cmovne rdx, rbp
mov rcx, qword [rsp + 0x98]
mov r9d, dword [rcx]
mov ecx, r9d
and ecx, 8
and r9d, 0x10
mov dword [rsp + 0x20], ecx
mov r8d, r12d
mov rcx, rax
call fcn.14000d6e0
mov r15, rax
mov rdx, r15
mov rcx, rdi
call fcn.14000a1d0
mov rbx, rax
test rbp, rbp
je 0x14000b059
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
jmp 0x14000b07b
xor edx, edx
mov rcx, rdi
call fcn.1400097b0
mov rbx, rax
test rbp, rbp
je 0x14000b078
mov rcx, rbp
call fcn.1400e387c
mov rax, rbx
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret