Function at 0x14003fb80
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 0x14003fe03
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x14003fe03
cmp ecx, 0x29
jne 0x14003fbce
cmp dword [rbx + 0x1c], 0
jne 0x14003fe03
test dword [rbx + 0x80], 0x10000000
je 0x14003fe13
cmp ecx, 0x2e
jne 0x14003fc39
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140040070
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x14003fc2c
cmp word [rcx], 0x5c
jne 0x14003fc28
add rcx, 2
cmp rcx, rax
je 0x14003fc28
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14003fc14
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14003fc25
test dl, 0x10
jne 0x14003fc28
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14003fc28
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14003d070
jmp 0x14003fdef
cmp ecx, 0x5c
jne 0x14003fd02
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14003fc8c
cmp word [rax], cx
jne 0x14003fc88
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x14003fc88
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14003fc74
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14003fc85
test dl, 0x10
jne 0x14003fc88
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x14003fc88
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14003d070
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x14003fcc3
cmp word [rbx + 0x78], 0x62
jne 0x14003fcc3
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140040070
mov rcx, rbx
call fcn.14003fb20
jmp 0x14003fdf7
test eax, eax
je 0x14003fcf5
cmp word [rbx + 0x78], 0x42
jne 0x14003fcf5
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140040070
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14003fb20
jmp 0x14003fdf7
mov rcx, rbx
call fcn.1400431f0
jmp 0x14003fdef
cmp ecx, 0x5b
jne 0x14003fd2d
mov rcx, rbx
call fcn.14003fb20
mov rcx, rbx
call fcn.140043130
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.1400430c0
jmp 0x14003fdef
cmp ecx, 0x28
jne 0x14003fd64
mov rcx, rbx
call fcn.14003fb20
mov rcx, rbx
call fcn.1400432f0
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.1400430c0
test dil, dil
je 0x14003fdf7
jmp 0x14003fdef
cmp ecx, 0x5e
jne 0x14003fd81
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140040070
mov rcx, rbx
call fcn.14003fb20
jmp 0x14003fdf7
cmp ecx, 0x24
jne 0x14003fd9e
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140040070
mov rcx, rbx
call fcn.14003fb20
jmp 0x14003fdf7
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14003fe34
cmp ecx, 0x3f
je 0x14003fe34
cmp ecx, 0x7b
je 0x14003fe34
cmp ecx, 0x7d
jne 0x14003fdc9
test dword [rbx + 0x80], 0x10000000
je 0x14003fe1e
cmp ecx, 0x5d
jne 0x14003fdda
test dword [rbx + 0x80], 0x10000000
je 0x14003fe29
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140043620
mov rcx, rbx
call fcn.14003fb20
mov rcx, rbx
call fcn.140043410
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x14003fba3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 5
call fcn.14003d060
int3
mov edx, 6
call fcn.14003d060
int3
mov edx, 4
call fcn.14003d060
int3
mov edx, 0xa
call fcn.14003d060
int3