Function at 0x180142cb0
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 0x180142f33
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x180142f33
cmp ecx, 0x29
jne 0x180142cfe
cmp dword [rbx + 0x1c], 0
jne 0x180142f33
test dword [rbx + 0x80], 0x10000000
je 0x180142f43
cmp ecx, 0x2e
jne 0x180142d69
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.180145d20
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x180142d5c
cmp word [rcx], 0x5c
jne 0x180142d58
add rcx, 2
cmp rcx, rax
je 0x180142d58
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180142d44
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x180142d55
test dl, 0x10
jne 0x180142d58
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x180142d58
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1801467b0
jmp 0x180142f1f
cmp ecx, 0x5c
jne 0x180142e32
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x180142dbc
cmp word [rax], cx
jne 0x180142db8
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x180142db8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x180142da4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x180142db5
test dl, 0x10
jne 0x180142db8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x180142db8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1801467b0
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x180142df3
cmp word [rbx + 0x78], 0x62
jne 0x180142df3
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180145d20
mov rcx, rbx
call fcn.180145db0
jmp 0x180142f27
test eax, eax
je 0x180142e25
cmp word [rbx + 0x78], 0x42
jne 0x180142e25
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.180145d20
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.180145db0
jmp 0x180142f27
mov rcx, rbx
call fcn.180142f80
jmp 0x180142f1f
cmp ecx, 0x5b
jne 0x180142e5d
mov rcx, rbx
call fcn.180145db0
mov rcx, rbx
call fcn.180143700
mov edx, 0x5d
mov rcx, rbx
lea r8d, [rdx - 0x59]
call fcn.180145330
jmp 0x180142f1f
cmp ecx, 0x28
jne 0x180142e94
mov rcx, rbx
call fcn.180145db0
mov rcx, rbx
call fcn.180146a10
mov edx, 0x29
mov rcx, rbx
movzx edi, al
lea r8d, [rdx - 0x24]
call fcn.180145330
test dil, dil
je 0x180142f27
jmp 0x180142f1f
cmp ecx, 0x5e
jne 0x180142eb1
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.180145d20
mov rcx, rbx
call fcn.180145db0
jmp 0x180142f27
cmp ecx, 0x24
jne 0x180142ece
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.180145d20
mov rcx, rbx
call fcn.180145db0
jmp 0x180142f27
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x180142f67
cmp ecx, 0x3f
je 0x180142f67
cmp ecx, 0x7b
je 0x180142f67
cmp ecx, 0x7d
jne 0x180142ef9
test dword [rbx + 0x80], 0x10000000
je 0x180142f4f
cmp ecx, 0x5d
jne 0x180142f0a
test dword [rbx + 0x80], 0x10000000
je 0x180142f5b
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.180142130
mov rcx, rbx
call fcn.180145db0
mov rcx, rbx
call fcn.180145ed0
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x180142cd3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call qword [0x18019d478]
int3
mov ecx, 6
call qword [0x18019d478]
int3
mov ecx, 4
call qword [0x18019d478]
int3
mov ecx, 0xa
call qword [0x18019d478]
int3