Function at 0x140020010
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 0x14002037e
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x14002037e
cmp ecx, 0x29
jne 0x14002005e
cmp dword [rbx + 0x1c], 0
jne 0x14002037e
test dword [rbx + 0x80], 0x10000000
je 0x14002038e
cmp ecx, 0x2e
jne 0x1400200c9
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400205a0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x1400200bc
cmp word [rcx], 0x5c
jne 0x1400200b8
add rcx, 2
cmp rcx, rax
je 0x1400200b8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400200a4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400200b5
test dl, 0x10
jne 0x1400200b8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400200b8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14001e820
jmp 0x14002036a
cmp ecx, 0x5c
jne 0x140020192
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14002011c
cmp word [rax], cx
jne 0x140020118
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140020118
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140020104
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140020115
test dl, 0x10
jne 0x140020118
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140020118
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14001e820
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140020153
cmp word [rbx + 0x78], 0x62
jne 0x140020153
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400205a0
mov rcx, rbx
call fcn.14001ffb0
jmp 0x140020372
test eax, eax
je 0x140020185
cmp word [rbx + 0x78], 0x42
jne 0x140020185
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400205a0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.14001ffb0
jmp 0x140020372
mov rcx, rbx
call fcn.140021710
jmp 0x14002036a
cmp ecx, 0x5b
jne 0x140020209
mov rcx, rbx
call fcn.14001ffb0
mov rcx, rbx
call fcn.1400215e0
cmp dword [rbx + 0x7c], 0x5d
jne 0x140020399
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400201fc
cmp word [rax], 0x5c
jne 0x1400201f8
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400201f8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400201e4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400201f5
test dl, 0x10
jne 0x1400201f8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400201f8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14001e820
jmp 0x14002036a
cmp ecx, 0x28
jne 0x1400202db
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14002025d
cmp word [rax], 0x5c
jne 0x140020259
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140020259
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140020245
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140020256
test dl, 0x10
jne 0x140020259
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140020259
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14001e820
mov rcx, rbx
call fcn.140021900
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x1400203a4
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400202c5
cmp word [rax], 0x5c
jne 0x1400202c1
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400202c1
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400202ad
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400202be
test dl, 0x10
jne 0x1400202c1
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400202c1
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14001e820
test dil, dil
je 0x140020372
jmp 0x14002036a
cmp ecx, 0x5e
jne 0x1400202f8
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400205a0
mov rcx, rbx
call fcn.14001ffb0
jmp 0x140020372
cmp ecx, 0x24
jne 0x140020315
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400205a0
mov rcx, rbx
call fcn.14001ffb0
jmp 0x140020372
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400203c5
cmp ecx, 0x3f
je 0x1400203c5
cmp ecx, 0x7b
je 0x1400203c5
cmp ecx, 0x7d
jne 0x140020344
test dword [rbx + 0x80], 0x10000000
je 0x1400203af
cmp ecx, 0x5d
jne 0x140020355
test dword [rbx + 0x80], 0x10000000
je 0x1400203ba
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140021bd0
mov rcx, rbx
call fcn.14001ffb0
mov rcx, rbx
call fcn.140021a20
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x140020033
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 5
call fcn.14001e810
int3
mov edx, 4
call fcn.14001e810
int3
mov edx, 5
call fcn.14001e810
int3
mov edx, 6
call fcn.14001e810
int3
mov edx, 4
call fcn.14001e810
int3
mov edx, 0xa
call fcn.14001e810
int3