Function at 0x1400455c0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x140045843
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x140045843
cmp ecx, 0x29
jne 0x14004560e
cmp dword [rbx + 0x1c], 0
jne 0x140045843
test dword [rbx + 0x80], 0x10000000
je 0x140045853
cmp ecx, 0x2e
jne 0x140045679
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140045ab0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14004566c
cmp word [rcx], 0x5c
jne 0x140045668
add rcx, 2
cmp rcx, rax
je 0x140045668
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140045654
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140045665
test dl, 0x10
jne 0x140045668
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140045668
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140042b50
jmp 0x14004582f
cmp ecx, 0x5c
jne 0x140045742
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400456cc
cmp word [rax], cx
jne 0x1400456c8
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400456c8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400456b4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400456c5
test dl, 0x10
jne 0x1400456c8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400456c8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140042b50
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140045703
cmp word [rbx + 0x78], 0x62
jne 0x140045703
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140045ab0
mov rcx, rbx
call fcn.140045560
jmp 0x140045837
test eax, eax
je 0x140045735
cmp word [rbx + 0x78], 0x42
jne 0x140045735
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140045ab0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140045560
jmp 0x140045837
mov rcx, rbx
call fcn.140048b80
jmp 0x14004582f
cmp ecx, 0x5b
jne 0x14004576d
mov rcx, rbx
call fcn.140045560
mov rcx, rbx
call fcn.140048ac0
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.140048a50
jmp 0x14004582f
cmp ecx, 0x28
jne 0x1400457a4
mov rcx, rbx
call fcn.140045560
mov rcx, rbx
call fcn.140048c80
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.140048a50
test dil, dil
je 0x140045837
jmp 0x14004582f
cmp ecx, 0x5e
jne 0x1400457c1
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140045ab0
mov rcx, rbx
call fcn.140045560
jmp 0x140045837
cmp ecx, 0x24
jne 0x1400457de
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140045ab0
mov rcx, rbx
call fcn.140045560
jmp 0x140045837
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140045874
cmp ecx, 0x3f
je 0x140045874
cmp ecx, 0x7b
je 0x140045874
cmp ecx, 0x7d
jne 0x140045809
test dword [rbx + 0x80], 0x10000000
je 0x14004585e
cmp ecx, 0x5d
jne 0x14004581a
test dword [rbx + 0x80], 0x10000000
je 0x140045869
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140048fb0
mov rcx, rbx
call fcn.140045560
mov rcx, rbx
call fcn.140048da0
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x1400455e3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 5
call fcn.140042b40
int3
mov edx, 6
call fcn.140042b40
int3
mov edx, 4
call fcn.140042b40
int3
mov edx, 0xa
call fcn.140042b40
int3