Function at 0x1400c7cbe
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rax, qword [0x1401ee6a8]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x25
jne 0x1400c7fcb
mov rsi, rcx
call fcn.1400e0656
mov rcx, rsi
call fcn.1400c9ff0
test rax, rax
je 0x1400c7d5a
mov rdi, rax
cmp dword [0x1401f54a8], 0
je 0x1400c7d1d
mov rcx, qword [0x1401f54e0]
lea rdx, str.PEReference:__s_n
mov r8, rdi
call qword [0x1401ee750]
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3b
jne 0x1400c7d85
mov rcx, rsi
call fcn.1400e0656
inc dword [rsi + 0x2a4]
mov rax, qword [rsi]
test rax, rax
je 0x1400c7da9
mov rbx, qword [rax + 0xc0]
test rbx, rbx
je 0x1400c7da9
mov rcx, qword [rsi + 8]
mov rdx, rdi
call rbx
mov rbx, rax
jmp 0x1400c7dab
lea rdi, str.PEReference:_no_name_n
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140163e00
mov rcx, rsi
mov edx, 0x18
mov r8, rdi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1400c9907
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140163e00
mov rcx, rsi
mov edx, 0x19
xor r8d, r8d
add rsp, 0x40
pop rbx
pop rdi
pop rsi
jmp fcn.1400c80bc
xor ebx, ebx
cmp dword [rsi + 0x108], 0xffffffff
je 0x1400c7fcb
test rbx, rbx
je 0x1400c7f01
mov eax, dword [rbx + 0x5c]
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 4
jne 0x1400c7f23
cmp eax, 5
jne 0x1400c7df3
test byte [rsi + 0x224], 0x1e
jne 0x1400c7df3
cmp dword [rsi + 0x1c], 0
jne 0x1400c7df3
cmp dword [rsi + 0x94], 0
je 0x1400c7fcb
mov rcx, rsi
mov rdx, rbx
call fcn.1400e18a8
mov rdi, rax
mov rcx, rsi
mov rdx, rax
call fcn.1400c81c6
test eax, eax
js 0x1400c7f86
cmp dword [rbx + 0x5c], 5
jne 0x1400c7fc1
cmp dword [rsi + 0x1b4], 0
jne 0x1400c7e44
mov rax, qword [rsi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xf9
jg 0x1400c7e44
mov rcx, rsi
call fcn.1400c82c5
cmp dword [rsi + 0x108], 0xffffffff
je 0x1400c7fcb
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x28]
sub rcx, rax
cmp rcx, 4
jl 0x1400c7e99
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.1400e8d95
test eax, eax
je 0x1400c7e99
mov rcx, rsi
mov edx, eax
call fcn.1400e1260
mov rax, qword [rsi + 0x38]
mov rax, qword [rax + 0x20]
cmp byte [rax], 0x3c
jne 0x1400c7fc1
cmp byte [rax + 1], 0x3f
jne 0x1400c7fc1
cmp byte [rax + 2], 0x78
jne 0x1400c7fc1
cmp byte [rax + 3], 0x6d
jne 0x1400c7fc1
cmp byte [rax + 4], 0x6c
jne 0x1400c7fc1
movzx eax, byte [rax + 5]
cmp rax, 0x20
ja 0x1400c7fc1
movabs rcx, 0x100002600
bt rcx, rax
jae 0x1400c7fc1
mov rcx, rsi
call fcn.1400d1321
jmp 0x1400c7fc1
cmp dword [rsi + 0x30], 1
jne 0x1400c7f3f
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1a
mov r9, rdi
call fcn.1400c9ef3
jmp 0x1400c7fb1
lea r8, str.Internal:____s__is_not_a_parameter_entity_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1400c9a7c
jmp 0x1400c7fc1
cmp dword [rsi + 0x84], 0
jne 0x1400c7f51
cmp dword [rsi + 0x88], 0
je 0x1400c7f07
cmp dword [rsi + 0x94], 0
je 0x1400c7f90
cmp qword [rsi + 0xa0], 0
je 0x1400c7f90
mov qword [rsp + 0x20], 0
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1400cf138
jmp 0x1400c7fa7
mov rcx, rdi
call fcn.1400e179f
jmp 0x1400c7fcb
lea r8, str.PEReference:____s__not_found_n
mov rcx, rsi
mov edx, 0x1b
mov r9, rdi
call fcn.1400c9a7c
mov dword [rsi + 0x90], 0
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400c96b1
mov dword [rsi + 0x88], 1
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140163e00
nop
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret