Function at 0x14024fb90
Capabilities:
Parse credit card information

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rdi, qword [rcx + 0xc0]
lea rdx, [rax + 1]
mov qword [rcx + 0xb0], rdx
movsx r12d, byte [rax]
mov rbx, rcx
movzx ebp, r12b
mov esi, r12d
movsx edx, byte [rdi + rbp + 0x139]
test dl, dl
jne 0x14024fbf5
mov rax, qword [rdi]
lea rcx, [0x1401aed70]
mov edx, r12d
mov r9, qword [rax + 0x40]
mov eax, r12d
cmp r9, rcx
jne 0x14024fe30
cmp al, 0x20
je 0x14024fbf5
mov byte [rdi + rbp + 0x139], al
mov rcx, qword [rbx + 0xa0]
call sub.msvcrt.dll_strchr
test rax, rax
je 0x14024fe80
cmp sil, 0x5c
je 0x14024fcf0
cmp sil, 0x28
je 0x14024fcc0
cmp sil, 0x29
je 0x14024fe18
cmp sil, 0x5b
je 0x14024fe48
cmp sil, 0x7b
je 0x14024fdc8
test sil, sil
je 0x14024ff40
mov eax, esi
movsx edx, sil
and eax, 0xffffffdf
cmp al, 0x5d
je 0x14024fef0
mov rbp, qword [rbx + 0xc0]
movzx r12d, sil
mov rdi, rbx
movzx eax, byte [rbp + r12 + 0x139]
test al, al
jne 0x14024fc93
mov rax, qword [rbp]
lea rcx, [0x1401aed70]
mov rax, qword [rax + 0x40]
cmp rax, rcx
jne 0x14024fed0
mov byte [rbp + r12 + 0x139], sil
mov eax, esi
movzx edx, byte [rbx]
test dl, dl
jne 0x14024fcac
jmp 0x14024fcdb
movzx edx, byte [rdi + 8]
add rdi, 8
test dl, dl
je 0x14024fcdb
cmp dl, al
jne 0x14024fca0
mov eax, dword [rdi + 4]
mov dword [rbx + 0x90], eax
jmp 0x14024fcdb
mov eax, dword [rbx + 0x8c]
test al, 0x10
jne 0x14024fd40
test al, 2
setne al
movzx eax, al
add eax, 5
mov dword [rbx + 0x90], eax
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rax, qword [rbx + 0xb0]
cmp rax, qword [rbx + 0xb8]
je 0x14024ffcc
test dword [rbx + 0x8c], 0x120
je 0x14024fde8
movzx edx, byte [rax]
lea ecx, [rdx - 0x28]
cmp cl, 1
jbe 0x14024fd28
cmp dl, 0x7b
jne 0x14024fde8
lea rdx, [rax + 1]
mov qword [rbx + 0xb0], rdx
movzx esi, byte [rax]
jmp 0x14024fc14
mov rdx, qword [rbx + 0xb0]
cmp byte [rdx], 0x3f
jne 0x14024fcca
lea rax, [rdx + 1]
mov qword [rbx + 0xb0], rax
cmp rax, qword [rbx + 0xb8]
je 0x14024ffb8
movzx eax, byte [rdx + 1]
cmp al, 0x3a
je 0x14024ff20
cmp al, 0x3d
je 0x14024ff7b
cmp al, 0x21
jne 0x14024ffdd
add rdx, 2
lea rcx, [rbx + 0xc8]
mov dword [rbx + 0x90], 7
mov r9d, 1
mov qword [rbx + 0xb0], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x6e
mov r8, qword [rbx + 0xd0]
call fcn.1402334f0
jmp 0x14024fcdb
mov dword [rbx + 0x88], 1
mov dword [rbx + 0x90], 0xc
jmp 0x14024fcdb
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x14024fe05
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp rax
mov dword [rbx + 0x90], 8
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov r8d, 0x20
mov rcx, rdi
call r9
movsx edx, al
jmp 0x14024fbea
mov byte [rbx + 0xa8], 1
mov rax, qword [rbx + 0xb0]
mov dword [rbx + 0x88], 2
cmp rax, qword [rbx + 0xb8]
je 0x14024fe6e
cmp byte [rax], 0x5e
je 0x14024feb0
mov dword [rbx + 0x90], 9
jmp 0x14024fcdb
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], r12d
mov r8, qword [rbx + 0xd0]
call fcn.1402334f0
jmp 0x14024fcdb
mov dword [rbx + 0x90], 0xa
add rax, 1
mov qword [rbx + 0xb0], rax
jmp 0x14024fcdb
xor r8d, r8d
mov rcx, rbp
call rax
test al, al
je 0x14024fc93
mov esi, eax
jmp 0x14024fc89
mov dword [rbx + 0x90], 1
lea rcx, [rbx + 0xc8]
mov r9d, 1
mov dword [rsp + 0x20], edx
mov r8, qword [rbx + 0xd0]
xor edx, edx
call fcn.1402334f0
jmp 0x14024fcdb
mov dword [rbx + 0x90], 6
add rdx, 2
mov qword [rbx + 0xb0], rdx
jmp 0x14024fcdb
test byte [rbx + 0x8c], 0x10
je 0x14024ffc2
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], 0
mov r8, qword [rbx + 0xd0]
call fcn.1402334f0
jmp 0x14024fcdb
add rdx, 2
lea rcx, [rbx + 0xc8]
mov dword [rbx + 0x90], 7
mov r9d, 1
mov qword [rbx + 0xb0], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x70
mov r8, qword [rbx + 0xd0]
call fcn.1402334f0
jmp 0x14024fcdb
mov ecx, 5
call fcn.140269a40
mov ecx, 0xd
call fcn.140269a40
lea rdx, [0x140271338]
mov ecx, 2
call fcn.14025fcc0
lea rdx, [0x140271368]
mov ecx, 5
call fcn.14025fcc0
nop
nop