Function at 0x1400468d0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140046c7d
cmp ecx, 0x7c
je 0x140046c7d
cmp ecx, 0x29
jne 0x140046922
cmp dword [rbx + 0x1c], 0
jne 0x140046c7d
test dword [rbx + 0x80], 0x10000000
je 0x140046ca0
jmp 0x140046b91
cmp ecx, 0x2e
jne 0x14004693a
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400280c0
jmp 0x140046b9e
cmp ecx, 0x5c
jne 0x1400469af
mov rcx, rbx
call fcn.1400490a0
test byte [rbx + 0x80], 0x80
je 0x1400469a2
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140046975
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400280c0
mov rcx, rbx
call fcn.1400490a0
jmp 0x140046c6f
cmp ax, 0x42
jne 0x1400469a2
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400280c0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400490a0
jmp 0x140046c6f
mov rcx, rbx
call fcn.140046cf0
jmp 0x140046ba6
cmp ecx, 0x5b
jne 0x1400469d3
mov rcx, rbx
call fcn.1400490a0
mov rcx, rbx
call fcn.140046f60
cmp dword [rbx + 0x7c], 0x5d
jne 0x140046cae
jmp 0x140046b9e
cmp ecx, 0x28
jne 0x140046b07
mov rcx, rbx
call fcn.1400490a0
inc dword [rbx + 0x1c]
mov eax, dword [rbx + 0x80]
bt eax, 0x1b
jb 0x1400469fd
cmp dword [rbx + 0x7c], 0x29
je 0x140046ca0
test al, 0x20
je 0x140046a5e
cmp dword [rbx + 0x7c], 0x3f
jne 0x140046a5e
mov rcx, rbx
call fcn.1400490a0
mov edi, dword [rbx + 0x7c]
mov rcx, rbx
call fcn.1400490a0
mov rcx, rbx
cmp edi, 0x3a
jne 0x140046a2c
call fcn.140048220
jmp 0x140046ae1
cmp edi, 0x21
jne 0x140046a43
mov dl, 1
call fcn.140047a70
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x140046ae7
cmp edi, 0x3d
jne 0x140046cd8
xor edx, edx
call fcn.140047a70
dec dword [rbx + 0x1c]
xor dil, dil
jmp 0x140046ae7
test dword [rbx + 0x70], 0x200
lea rcx, [rbx + 0x40]
je 0x140046a8e
mov edx, 8
call fcn.1400280c0
mov rcx, rbx
mov rdi, rax
call fcn.140047730
mov rdx, rdi
lea rcx, [rbx + 0x40]
call fcn.140026550
jmp 0x140046ae1
inc dword [rbx + 0x18]
mov edx, dword [rbx + 0x18]
call fcn.1400244c0
mov rcx, rbx
mov rsi, rax
call fcn.140047730
mov rdx, rsi
lea rcx, [rbx + 0x40]
call fcn.140026550
mov edx, dword [rbx + 0x18]
lea rcx, [rbx + 0x20]
inc edx
xor r8d, r8d
call fcn.14002b130
mov r8d, dword [rsi + 0x20]
mov rax, qword [rbx + 0x20]
mov ecx, r8d
shr rcx, 5
and r8d, 0x1f
lea rdx, [rax + rcx*4]
mov eax, dword [rax + rcx*4]
bts eax, r8d
mov dword [rdx], eax
dec dword [rbx + 0x1c]
mov dil, 1
cmp dword [rbx + 0x7c], 0x29
jne 0x140046ca0
mov rcx, rbx
call fcn.1400490a0
test dil, dil
je 0x140046c6f
jmp 0x140046ba6
cmp ecx, 0x5e
jne 0x140046b27
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400280c0
mov rcx, rbx
call fcn.1400490a0
jmp 0x140046c6f
cmp ecx, 0x24
jne 0x140046b47
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400280c0
mov rcx, rbx
call fcn.1400490a0
jmp 0x140046c6f
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140046cca
cmp ecx, 0x3f
je 0x140046cca
cmp ecx, 0x7b
je 0x140046cca
cmp ecx, 0x7d
jne 0x140046b7c
test dword [rbx + 0x80], 0x10000000
je 0x140046cbc
jmp 0x140046b91
cmp ecx, 0x5d
jne 0x140046b91
test dword [rbx + 0x80], 0x10000000
je 0x140046cae
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140045e00
mov rcx, rbx
call fcn.1400490a0
mov eax, dword [rbx + 0x7c]
xor esi, esi
lea edi, [rsi - 1]
cmp eax, 0x2a
je 0x140046c27
cmp eax, 0x2b
jne 0x140046bbd
lea esi, [rdi + 2]
jmp 0x140046c27
cmp eax, 0x3f
jne 0x140046bc7
lea edi, [rax - 0x3e]
jmp 0x140046c27
cmp eax, 0x7b
jne 0x140046c6f
mov rcx, rbx
call fcn.1400490a0
mov rcx, rbx
call fcn.140047660
test al, al
je 0x140046c92
mov eax, dword [rbx + 0x7c]
mov esi, dword [rbx + 0x74]
cmp eax, 0x2c
je 0x140046bf7
mov edi, esi
jmp 0x140046c19
mov rcx, rbx
call fcn.1400490a0
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
je 0x140046c1e
mov rcx, rbx
call fcn.140047660
test al, al
je 0x140046c92
mov edi, dword [rbx + 0x74]
mov eax, dword [rbx + 0x7c]
cmp eax, 0x7d
jne 0x140046c92
cmp edi, 0xffffffff
je 0x140046c27
cmp edi, esi
jl 0x140046c92
mov rax, qword [rbx + 0x48]
mov rcx, rbx
or dword [rax + 0xc], 4
add rax, 0xc
call fcn.1400490a0
test dword [rbx + 0x80], 0x400
je 0x140046c5a
cmp dword [rbx + 0x7c], 0x3f
jne 0x140046c5a
xor bpl, bpl
mov rcx, rbx
call fcn.1400490a0
jmp 0x140046c5d
mov bpl, 1
lea rcx, [rbx + 0x40]
movzx r9d, bpl
mov r8d, edi
mov edx, esi
call fcn.140046590
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x1400468f5
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 7
mov rcx, rbx
call fcn.140026610
int3
mov edx, 5
mov rcx, rbx
call fcn.140026610
int3
mov edx, 4
mov rcx, rbx
call fcn.140026610
int3
mov edx, 6
mov rcx, rbx
call fcn.140026610
int3
mov edx, 0xa
mov rcx, rbx
call fcn.140026610
int3
mov edx, SafeArrayDestroy
call fcn.140026610
int3