Function at 0x14024fa00
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rcx + 0xb8]
cmp qword [rcx + 0xb0], rax
je 0x14024fa40
mov eax, dword [rcx + 0x88]
test eax, eax
je 0x14024fa28
cmp eax, 2
je 0x14024fa30
cmp eax, 1
je 0x14024fa38
ret
jmp fcn.14024fb90
jmp 0x140250c00
jmp fcn.14024fff0
mov dword [rcx + 0x90], 0x1b
ret
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
mov rcx, qword [rcx + 0xb8]
cmp rax, rcx
je 0x140250ddc
lea r8, [rax + 1]
mov qword [rbx + 0xb0], r8
movsx edx, byte [rax]
cmp dl, 0x2d
je 0x140250d40
cmp dl, 0x5b
je 0x140250c90
cmp dl, 0x5d
je 0x140250cf0
cmp dl, 0x5c
jne 0x140250d08
test byte [rbx + 0x8c], 0x90
je 0x140250d08
mov rcx, qword [rbx + 0xf0]
mov rax, qword [rbx + 0xe8]
add rcx, rbx
test al, 1
je 0x140250c77
mov rdx, qword [rcx]
mov rax, qword [rdx + rax - 1]
call rax
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
cmp rcx, r8
je 0x140250de6
movzx edx, byte [rax + 1]
cmp dl, 0x2e
je 0x140250d88
cmp dl, 0x3a
je 0x140250dd0
cmp dl, 0x3d
je 0x140250dc0
lea rcx, [rbx + 0xc8]
mov r9d, 1
xor edx, edx
mov dword [rbx + 0x90], 1
mov dword [rsp + 0x20], 0x5b
mov r8, qword [rbx + 0xd0]
call fcn.1402334f0
jmp 0x140250d31
test byte [rbx + 0x8c], 0x10
jne 0x140250d60
cmp byte [rbx + 0xa8], 0
je 0x140250d60
nop word [rax + rax]
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
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x1c
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0xb
mov dword [rbx + 0x88], 0
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x10
lea rdx, [rax + 2]
mov rcx, rbx
mov qword [rbx + 0xb0], rdx
movsx edx, byte [rax + 1]
call fcn.14024fa50
mov byte [rbx + 0xa8], 0
add rsp, 0x30
pop rbx
ret
mov dword [rbx + 0x90], 0x11
jmp 0x140250d92
mov dword [rbx + 0x90], 0xf
jmp 0x140250d92
mov ecx, 4
call fcn.140269a40
lea rdx, [0x1402713c0]
mov ecx, 4
call fcn.14025fcc0
nop
nop
nop
nop
nop
nop
nop
nop
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0xb0]
mov rbx, rcx
cmp rax, qword [rcx + 0xb8]
je 0x140250f29
movsx ebp, byte [rax]
mov rdi, qword [rcx + 0xc0]
movzx r12d, bpl
mov esi, ebp
movsx edx, byte [rdi + r12 + 0x139]
test dl, dl
jne 0x140250e65
mov rax, qword [rdi]
lea rcx, [0x1401aed70]
mov edx, ebp
mov r9, qword [rax + 0x40]
mov eax, ebp
cmp r9, rcx
jne 0x140250f18
test al, al
je 0x140250e65
mov byte [rdi + r12 + 0x139], al
mov rcx, qword [rbx + 0xa0]
call sub.msvcrt.dll_strchr
test rax, rax
je 0x140250e7b
cmp byte [rax], 0
jne 0x140250ef0
mov eax, dword [rbx + 0x8c]
test al, 0x80
jne 0x140250f00
test eax, 0x120
je 0x140250f29
mov rdx, qword [rbx + 0xc0]
movzx eax, sil
mov rdx, qword [rdx + 0x30]
test byte [rdx + rax*2], 8
je 0x140250f29
cmp sil, 0x30
je 0x140250f29
mov dword [rbx + 0x90], 4
mov dword [rsp + 0x20], ebp
mov r8, qword [rbx + 0xd0]
lea rcx, [rbx + 0xc8]
xor edx, edx
mov r9d, 1
call fcn.1402334f0
add qword [rbx + 0xb0], 1
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov dword [rbx + 0x90], 1
jmp 0x140250eb9
mov rcx, rbx
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.140250200
xor r8d, r8d
mov rcx, rdi
call r9
movsx edx, al
jmp 0x140250e59
mov ecx, 2
call fcn.140269a40
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop