Function at 0x4f471b
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xe0
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
lea rax, [rsp + 0x20]
mov ecx, 0x10
mov r8, rcx
mov rcx, qword [rbp + 0x18]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r11, [rsp + 0x20]
lea rax, [rbp - 0x30]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004a1d80
mov eax, 0x18
mov r8, rax
lea rax, [rbp - 0x30]
mov r11, rax
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov rax, qword [rbp + 0x18]
add rax, 8
movabs rcx, 0
mov qword [rsp + 0x20], rcx
mov ecx, 1
mov r9, rcx
mov ecx, dword [rax]
mov r8, rcx
mov eax, 0
mov r11, rax
lea rax, [rbp - 0x70]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.004567f7
mov eax, 0x20
mov r8, rax
lea rax, [rbp - 0x70]
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov eax, 0
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0xffffffff
jne 0x4f47f5
jmp 0x4f4965
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x1b
jne 0x4f4934
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x5b
jne 0x4f4882
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x3b
je 0x4f4873
mov eax, dword [rbp - 0x74]
cmp eax, 0x3f
je 0x4f4873
mov eax, dword [rbp - 0x74]
cmp eax, 0x30
jl 0x4f4878
mov eax, dword [rbp - 0x74]
cmp eax, 0x39
jg 0x4f4878
jmp 0x4f4831
jmp 0x4f487d
jmp 0x4f492f
mov eax, dword [rbp - 0x74]
cmp eax, 0x5d
jne 0x4f4911
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x30
jl 0x4f490c
mov eax, dword [rbp - 0x74]
cmp eax, 0x39
jg 0x4f490c
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0xffffffff
je 0x4f48e2
mov eax, dword [rbp - 0x74]
cmp eax, 7
jne 0x4f48e7
jmp 0x4f490c
mov eax, dword [rbp - 0x74]
cmp eax, 0x1b
jne 0x4f490a
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
jmp 0x4f490c
jmp 0x4f48b8
jmp 0x4f492f
mov eax, dword [rbp - 0x74]
cmp eax, 0x25
jne 0x4f492f
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.004a1e5a
mov dword [rbp - 0x74], eax
jmp 0x4f4960
mov eax, dword [rbp - 0x74]
cmp eax, 0xffffffff
je 0x4f4960
movzx eax, byte [rbp - 0x74]
mov byte [rbp - 0x75], al
lea rax, [rbp - 0x75]
mov r11, rax
lea rax, [rbp - 0x50]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.00457ff9
jmp 0x4f47e4
lea rax, [rsp + 0x20]
mov ecx, 0x20
mov r8, rcx
lea rcx, [rbp - 0x50]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
lea r11, [rsp + 0x20]
lea rax, [rbp - 0x98]
mov r10, rax
mov rcx, r10
mov rdx, r11
call fcn.0045f5ea
mov eax, 0x10
mov r8, rax
lea rax, [rbp - 0x98]
mov r11, rax
lea rax, [rbp - 0x88]
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
mov rax, qword [rbp + 0x10]
mov ecx, 0x10
mov r8, rcx
lea rcx, [rbp - 0x88]
mov r11, rcx
mov r10, rax
mov rcx, r10
mov rdx, r11
call sub.msvcrt.dll_memmove
leave
ret