Function at 0x140023f20
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140024222
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x140024222
cmp ecx, 0x29
jne 0x140023f68
cmp dword [rbx + 0x1c], 0
jne 0x140024222
test dword [rbx + 0x80], 0x10000000
je 0x14002422d
cmp ecx, 0x2e
jne 0x140023fcd
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140024460
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140023fc0
cmp byte [rax], 0x5c
jne 0x140023fbd
inc rax
cmp rax, rcx
je 0x140023fbd
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140023faa
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140023fba
test dl, 0x10
jne 0x140023fbd
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140023fbd
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140022d20
jmp 0x14002420c
cmp ecx, 0x5c
jne 0x14002408f
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14002401b
cmp byte [rax], 0x5c
jne 0x140024018
inc rax
cmp rax, rcx
je 0x140024018
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024005
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024015
test dl, 0x10
jne 0x140024018
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024018
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140022d20
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140024051
cmp byte [rbx + 0x78], 0x62
jne 0x140024051
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140024460
mov rcx, rbx
call fcn.140023ec0
jmp 0x140024214
test eax, eax
je 0x140024082
cmp byte [rbx + 0x78], 0x42
jne 0x140024082
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140024460
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140023ec0
jmp 0x140024214
mov rcx, rbx
call fcn.140026110
jmp 0x14002420c
cmp ecx, 0x5b
jne 0x140024100
mov rcx, rbx
call fcn.140023ec0
mov rcx, rbx
call fcn.140025fa0
cmp dword [rbx + 0x7c], 0x5d
jne 0x140024238
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400240f3
cmp byte [rax], 0x5c
jne 0x1400240f0
inc rax
cmp rax, rcx
je 0x1400240f0
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400240dd
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x1400240ed
test dl, 0x10
jne 0x1400240f0
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x1400240f0
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140022d20
jmp 0x14002420c
cmp ecx, 0x28
jne 0x14002417d
mov rcx, rbx
call fcn.140023ec0
mov rcx, rbx
call fcn.1400262a0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140024243
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140024167
cmp byte [rax], 0x5c
jne 0x140024164
inc rax
cmp rax, rcx
je 0x140024164
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024151
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024161
test dl, 0x10
jne 0x140024164
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024164
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140022d20
test dil, dil
je 0x140024214
jmp 0x14002420c
cmp ecx, 0x5e
jne 0x14002419a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140024460
mov rcx, rbx
call fcn.140023ec0
jmp 0x140024214
cmp ecx, 0x24
jne 0x1400241b7
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140024460
mov rcx, rbx
call fcn.140023ec0
jmp 0x140024214
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140024264
cmp ecx, 0x3f
je 0x140024264
cmp ecx, 0x7b
je 0x140024264
cmp ecx, 0x7d
jne 0x1400241e6
test dword [rbx + 0x80], 0x10000000
je 0x14002424e
cmp ecx, 0x5d
jne 0x1400241f7
test dword [rbx + 0x80], 0x10000000
je 0x140024259
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140026500
mov rcx, rbx
call fcn.140023ec0
mov rcx, rbx
call fcn.1400263c0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140023f40
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.1401e3128
int3
mov ecx, 4
call fcn.1401e3128
int3
mov ecx, 5
call fcn.1401e3128
int3
mov ecx, 6
call fcn.1401e3128
int3
mov ecx, 4
call fcn.1401e3128
int3
mov ecx, 0xa
call fcn.1401e3128
int3