Function at 0x4cdcaf
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.0047b314
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.00446845
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 0x4cdd89
jmp 0x4cdef9
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x1b
jne 0x4cdec8
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x5b
jne 0x4cde16
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x3b
je 0x4cde07
mov eax, dword [rbp - 0x74]
cmp eax, 0x3f
je 0x4cde07
mov eax, dword [rbp - 0x74]
cmp eax, 0x30
jl 0x4cde0c
mov eax, dword [rbp - 0x74]
cmp eax, 0x39
jg 0x4cde0c
jmp 0x4cddc5
jmp 0x4cde11
jmp 0x4cdec3
mov eax, dword [rbp - 0x74]
cmp eax, 0x5d
jne 0x4cdea5
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0x30
jl 0x4cdea0
mov eax, dword [rbp - 0x74]
cmp eax, 0x39
jg 0x4cdea0
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x74]
cmp eax, 0xffffffff
je 0x4cde76
mov eax, dword [rbp - 0x74]
cmp eax, 7
jne 0x4cde7b
jmp 0x4cdea0
mov eax, dword [rbp - 0x74]
cmp eax, 0x1b
jne 0x4cde9e
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
jmp 0x4cdea0
jmp 0x4cde4c
jmp 0x4cdec3
mov eax, dword [rbp - 0x74]
cmp eax, 0x25
jne 0x4cdec3
lea rax, [rbp - 0x18]
mov r10, rax
mov rcx, r10
call fcn.0047b3ee
mov dword [rbp - 0x74], eax
jmp 0x4cdef4
mov eax, dword [rbp - 0x74]
cmp eax, 0xffffffff
je 0x4cdef4
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.00448047
jmp 0x4cdd78
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.0044f638
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