Function at 0x140024d00
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 0x140025002
nop dword [rax + rax]
cmp ecx, 0x7c
je 0x140025002
cmp ecx, 0x29
jne 0x140024d48
cmp dword [rbx + 0x1c], 0
jne 0x140025002
test dword [rbx + 0x80], 0x10000000
je 0x14002500d
cmp ecx, 0x2e
jne 0x140024dad
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140025240
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140024da0
cmp byte [rax], 0x5c
jne 0x140024d9d
inc rax
cmp rax, rcx
je 0x140024d9d
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024d8a
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024d9a
test dl, 0x10
jne 0x140024d9d
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024d9d
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140023b00
jmp 0x140024fec
cmp ecx, 0x5c
jne 0x140024e6f
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140024dfb
cmp byte [rax], 0x5c
jne 0x140024df8
inc rax
cmp rax, rcx
je 0x140024df8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024de5
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024df5
test dl, 0x10
jne 0x140024df8
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024df8
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140023b00
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140024e31
cmp byte [rbx + 0x78], 0x62
jne 0x140024e31
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140025240
mov rcx, rbx
call fcn.140024ca0
jmp 0x140024ff4
test eax, eax
je 0x140024e62
cmp byte [rbx + 0x78], 0x42
jne 0x140024e62
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140025240
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140024ca0
jmp 0x140024ff4
mov rcx, rbx
call fcn.140026ef0
jmp 0x140024fec
cmp ecx, 0x5b
jne 0x140024ee0
mov rcx, rbx
call fcn.140024ca0
mov rcx, rbx
call fcn.140026d80
cmp dword [rbx + 0x7c], 0x5d
jne 0x140025018
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140024ed3
cmp byte [rax], 0x5c
jne 0x140024ed0
inc rax
cmp rax, rcx
je 0x140024ed0
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024ebd
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024ecd
test dl, 0x10
jne 0x140024ed0
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024ed0
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140023b00
jmp 0x140024fec
cmp ecx, 0x28
jne 0x140024f5d
mov rcx, rbx
call fcn.140024ca0
mov rcx, rbx
call fcn.140027080
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140025023
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140024f47
cmp byte [rax], 0x5c
jne 0x140024f44
inc rax
cmp rax, rcx
je 0x140024f44
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140024f31
movzx ecx, byte [rax]
sub cl, 0x28
cmp cl, 1
jbe 0x140024f41
test dl, 0x10
jne 0x140024f44
movzx ecx, byte [rax]
sub cl, 0x7b
test cl, 0xfd
jne 0x140024f44
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.140023b00
test dil, dil
je 0x140024ff4
jmp 0x140024fec
cmp ecx, 0x5e
jne 0x140024f7a
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140025240
mov rcx, rbx
call fcn.140024ca0
jmp 0x140024ff4
cmp ecx, 0x24
jne 0x140024f97
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140025240
mov rcx, rbx
call fcn.140024ca0
jmp 0x140024ff4
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140025044
cmp ecx, 0x3f
je 0x140025044
cmp ecx, 0x7b
je 0x140025044
cmp ecx, 0x7d
jne 0x140024fc6
test dword [rbx + 0x80], 0x10000000
je 0x14002502e
cmp ecx, 0x5d
jne 0x140024fd7
test dword [rbx + 0x80], 0x10000000
je 0x140025039
movzx edx, byte [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.1400272e0
mov rcx, rbx
call fcn.140024ca0
mov rcx, rbx
call fcn.1400271a0
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140024d20
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.1401e46d8
int3
mov ecx, 4
call fcn.1401e46d8
int3
mov ecx, 5
call fcn.1401e46d8
int3
mov ecx, 6
call fcn.1401e46d8
int3
mov ecx, 4
call fcn.1401e46d8
int3
mov ecx, 0xa
call fcn.1401e46d8
int3