Function at 0x1401cd528
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rax, qword [0x14028f028]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x25
je 0x1401cd561
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ccfe0
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
mov rsi, rcx
call fcn.1401304c3
mov rcx, rsi
call fcn.140132933
test rax, rax
je 0x1401cd716
mov rdi, rax
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
jne 0x1401cd741
mov rcx, rsi
call fcn.1401304c3
inc dword [rsi + 0x2a4]
mov rax, qword [rsi]
test rax, rax
je 0x1401cd5be
mov rbx, qword [rax + 0xc0]
test rbx, rbx
je 0x1401cd5be
mov rcx, qword [rsi + 8]
mov rdx, rdi
call rbx
mov rbx, rax
jmp 0x1401cd5c0
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401cd54b
test rbx, rbx
je 0x1401cd772
mov eax, dword [rbx + 0x5c]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x1401cd7ae
mov dword [rsp + 0x34], 0xaaaaaaaa
cmp eax, 5
jne 0x1401cd60c
test byte [rsi + 0x224], 0x1e
jne 0x1401cd60c
cmp dword [rsi + 0x1c], 0
jne 0x1401cd60c
cmp dword [rsi + 0x94], 0
je 0x1401cd54b
mov rcx, rsi
mov rdx, rbx
call fcn.1401ce0f8
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.1401ce214
test eax, eax
js 0x1401cd765
cmp dword [rbx + 0x5c], 5
jne 0x1401cd79f
cmp dword [rsi + 0x1b4], 0
jne 0x1401cd659
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jle 0x1401cd831
cmp dword [rsi + 0x108], 0xffffffff
je 0x1401cd54b
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 4
jl 0x1401cd6ae
mov dl, byte [rax]
lea rcx, [rsp + 0x34]
mov byte [rcx], dl
mov dl, byte [rax + 1]
mov byte [rcx + 1], dl
mov dl, byte [rax + 2]
mov byte [rcx + 2], dl
mov al, byte [rax + 3]
mov byte [rcx + 3], al
mov edx, 4
call fcn.14013d556
test eax, eax
je 0x1401cd6ae
mov rcx, rsi
mov edx, eax
call fcn.14013dcfc
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x1401cd79f
cmp byte [rax + 1], 0x3f
jne 0x1401cd79f
cmp byte [rax + 2], 0x78
jne 0x1401cd79f
cmp byte [rax + 3], 0x6d
jne 0x1401cd79f
cmp byte [rax + 4], 0x6c
jne 0x1401cd79f
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x1401cd79f
movabs rcx, 0x100002600
bt rcx, rax
jae 0x1401cd79f
mov rcx, rsi
call fcn.1401ce2dd
jmp 0x1401cd79f
lea rdi, str.PEReference:_no_name_n
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x18
mov r8, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1401cd8ed
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ccfe0
mov rcx, rsi
mov edx, 0x19
xor r8d, r8d
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1401343e4
mov rcx, rdi
call fcn.14013fb77
jmp 0x1401cd54b
cmp dword [rsi + 0x30], 1
jne 0x1401cd7c7
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1a
mov r9, rdi
call fcn.1401cdb0b
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1401cde4c
mov dword [rsi + 0x88], 1
jmp 0x1401cd54b
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1401cdd39
jmp 0x1401cd79f
cmp dword [rsi + 0x84], 0
jne 0x1401cd7d9
cmp dword [rsi + 0x88], 0
je 0x1401cd778
cmp dword [rsi + 0x94], 0
je 0x1401cd7ec
cmp qword [rsi + 0xa0], 0
jne 0x1401cd80f
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1401cdd39
mov dword [rsi + 0x90], 0
jmp 0x1401cd78f
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1401cdc08
jmp 0x1401cd803
mov rcx, rsi
call fcn.140133693
jmp 0x1401cd659